Skip to content

The global registry of physical media editions powering Majestic.

License

Notifications You must be signed in to change notification settings

rasterandstate/majestic-canon

Repository files navigation

majestic-canon

Majestic Canonical Dataset — source of truth for edition identity, region mappings, publisher normalization, and schema definitions.

Purpose

The authoritative source layer for Majestic's identity distribution. This repo contains the raw structured data that becomes signed patch packs. It is not what installs download. That's the critical distinction.

Responsibilities

  • Edition data: Raw structured edition definitions
  • Identity definitions: Canonical identity hashing inputs
  • Region mappings: Region code normalization rules
  • Publisher normalization: Publisher name standardization
  • Schema definitions: Schema rules, identity hashing rules, override precedence
  • Migration scripts: Schema migration logic
  • Validation tooling: Integrity checks before build
  • Tests: Validation and regression tests

Non-Responsibilities

  • Build/packaging: Handled by majestic-canon-tools
  • Distribution: Handled by CDN (not GitHub)
  • Client-side updates: Handled by majestic-canon-updater

Architecture

This is Layer 1 of three: curation layer. Build and distribution are separate. See Authoritative Data Distribution Strategy Section 15.

Repository Structure

/schema          # Schema rules, identity hashing, override precedence
/editions        # Edition data (structure TBD)
/migrations     # Migration scripts
/tests          # Validation tests

Specs (freeze before curated data)

License

Custom Majestic Canon License — source-available, non-commercial. See LICENSE.

Governance

  • This is where curation happens
  • Version-controlled history
  • PR review required
  • Schema changes are constitutional-level — change slowly

About

The global registry of physical media editions powering Majestic.

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •