{
  "schema_version": "1.0.0",
  "generated_at": "2026-06-30T12:03:32.506Z",
  "canonical_only": true,
  "project_id": "mag",
  "site_name": "Minted & Gone",
  "registry_type": "nft_marketplace_history",
  "source_of_truth": {
    "marketplaces": "All canonical data/marketplaces*.json series files",
    "events": "All canonical data/events*.json series files",
    "evidence": "All canonical data/evidence*.json series files",
    "excluded": [
      "research/**",
      "data-staging/**",
      "monitoring output",
      "candidate backlogs",
      "unmerged branches"
    ]
  },
  "record_counts": {
    "marketplaces": 385,
    "events": 388,
    "evidence": 811
  },
  "public_files": {
    "marketplaces": "https://mag.badjoke-lab.com/data/marketplaces.json",
    "events": "https://mag.badjoke-lab.com/data/events.json",
    "evidence": "https://mag.badjoke-lab.com/data/evidence.json",
    "stats": "https://mag.badjoke-lab.com/data/stats.json",
    "version": "https://mag.badjoke-lab.com/version.json"
  },
  "identity_rules": {
    "marketplace_primary_key": "id",
    "marketplace_route_key": "slug",
    "event_primary_key": "id",
    "evidence_primary_key": "id"
  },
  "classification_rules": {
    "status_is_exclusive": true,
    "status_partition": [
      "active",
      "limited",
      "inactive",
      "dead",
      "acquired",
      "merged",
      "rebranded",
      "unknown"
    ],
    "active_side": [
      "active",
      "limited"
    ],
    "faded_side": [
      "inactive",
      "dead",
      "acquired",
      "merged",
      "rebranded"
    ],
    "unknown_side": [
      "unknown"
    ],
    "transitioned_is_subset_of_faded_side": [
      "acquired",
      "merged",
      "rebranded"
    ],
    "category_is_single_value": true,
    "multi_value_fields": [
      "chain_scope",
      "platform_roles"
    ],
    "multi_value_totals_may_exceed_marketplace_count": true
  },
  "review_model": {
    "field": "review_status",
    "allowed_canonical_values": [
      "reviewed_staging",
      "public_quality_reviewed"
    ],
    "definitions": {
      "reviewed_staging": {
        "label": "Source-reviewed draft",
        "canonical_public": true,
        "public_quality_complete": false,
        "meaning": "The record has source review sufficient for canonical publication as a draft. Open review flags may remain. This is not final public-quality certification."
      },
      "public_quality_reviewed": {
        "label": "Public-quality reviewed",
        "canonical_public": true,
        "public_quality_complete": true,
        "meaning": "The record has passed the stricter public-quality review criteria and has no unresolved blocking review work."
      }
    },
    "open_review_flags_field": "record_quality_flags",
    "open_review_flags_meaning": "Non-empty flags identify unresolved review work. They do not mean the record is an internal candidate, and they do not equal public-quality completion.",
    "ambiguous_reviewed_label_disallowed": true
  },
  "data_safety": {
    "canonical_only": true,
    "candidates_included": false,
    "internal_monitoring_included": false,
    "source_reviewed_drafts_may_have_open_flags": true,
    "public_quality_certification_implied": false
  }
}
