{
  "schema_version":"0.1",
  "control_id":"MNT05",
  "reviewed_on":"2026-09-16",
  "status":"implemented_complete_public_json_inventory",
  "domains":[
    {"id":"continuity","depends_on":[],"hooks":["platform.hosting.changed","platform.access.changed","development.priority.changed","feature.deprecated"],"artifacts":[
      {"path":"public/artifact-lifecycle-registry.json","class":"registry"},
      {"path":"public/change-impact-contract.json","class":"contract"},
      {"path":"public/development-priorities.json","class":"registry"},
      {"path":"public/external-dependency-registry.json","class":"registry"},
      {"path":"public/external-human-review-worklist.json","class":"contract"},
      {"path":"public/external-human-review-fixtures.json","class":"fixture"},
      {"path":"public/external-network-observations.json","class":"evidence"},
      {"path":"public/external-review-fixtures.json","class":"fixture"},
      {"path":"public/external-review-protocol.json","class":"contract"},
      {"path":"public/feature-interconnections.json","class":"registry"},
      {"path":"public/inspiration-todo-contract.json","class":"contract"},
      {"path":"public/maintenance-hook-contract.json","class":"contract"},
      {"path":"public/maintenance-cadence-registry.json","class":"registry"},
      {"path":"public/platform-compatibility.json","class":"registry"},
      {"path":"public/route-lifecycle-registry.json","class":"registry"},
      {"path":"public/recoverability-evidence.json","class":"evidence"},
      {"path":"public/site-maintenance.json","class":"registry"}
      ,{"path":"public/verification-control-registry.json","class":"registry"}
    ]},
    {"id":"research","depends_on":["continuity"],"hooks":["research.parent.changed","research.term.changed","prompt.registry.changed","experiment.program.changed","experiment.claim.schema.changed"],"artifacts":[
      {"path":"public/bibliographic-attribution.json","class":"contract"},
      {"path":"public/evidence-relations.json","class":"registry"},
      {"path":"public/experimental-claim-packet.json","class":"contract"},
      {"path":"public/experimental-claim-packet-fixtures.json","class":"fixture"},
      {"path":"public/experimentation-development.json","class":"registry"},
      {"path":"public/model-exchange-schema.json","class":"contract"},
      {"path":"public/operational-utility-register.json","class":"registry"},
      {"path":"public/replication-index.json","class":"registry"},
      {"path":"public/scalar-registry.json","class":"registry"},
      {"path":"public/significant-contributor-fixtures.json","class":"fixture"},
      {"path":"public/significant-contributors.json","class":"registry"}
    ]},
    {"id":"visualization","depends_on":["research"],"hooks":["visualization.relation.changed","visualization.schema.changed","visualization.library.changed"],"artifacts":[
      {"path":"public/visualization-schema.json","class":"contract"}
    ]},
    {"id":"simulation","depends_on":["research"],"hooks":["simulation.schema.changed","simulation.method.changed","simulation.limit.changed"],"artifacts":[
      {"path":"public/simulation-schema.json","class":"contract"},
      {"path":"public/simulation-validation-fixtures.json","class":"fixture"}
    ]},
    {"id":"forum","depends_on":["continuity","research"],"hooks":["forum.policy.changed","forum.thread.schema.changed","moderation.capacity.changed","appeal.process.changed","privacy.expectation.changed","abuse.pattern.changed"],"artifacts":[
      {"path":"public/forum-abuse-response-policy.json","class":"policy"},
      {"path":"public/forum-following-link-safety-spec.json","class":"contract"},
      {"path":"public/forum-identity-policy.json","class":"policy"},
      {"path":"public/forum-introduction-contract.json","class":"contract"},
      {"path":"public/forum-introduction-fixtures.json","class":"fixture"},
      {"path":"public/forum-moderation-policy.json","class":"policy"},
      {"path":"public/forum-operating-readiness.json","class":"evidence"},
      {"path":"public/forum-privacy-retention-policy.json","class":"policy"},
      {"path":"public/forum-readiness.json","class":"registry"},
      {"path":"public/forum-research-thread-contract.json","class":"contract"},
      {"path":"public/forum-thread-fixtures.json","class":"fixture"}
    ]},
    {"id":"student_safety","depends_on":["continuity"],"hooks":["student.workspace.changed","minor.safeguard.changed","student.interaction.changed","funding.opportunity.changed","student.external_link.changed"],"artifacts":[
      {"path":"public/minor-interaction-safety-fixtures.json","class":"fixture"},
      {"path":"public/minor-interaction-safety.json","class":"contract"},
      {"path":"public/student-development-workspace.json","class":"contract"}
    ]},
    {"id":"usability","depends_on":["continuity"],"hooks":["journey.inventory.changed","usability.evidence.changed","usability.interaction.changed","accessibility.expectation.changed"],"artifacts":[
      {"path":"public/enlargement-verification-fixtures.json","class":"fixture"},
      {"path":"public/enlargement-verification-protocol.json","class":"contract"},
      {"path":"public/usability-evidence.json","class":"contract"},
      {"path":"public/usability-interaction-fixtures.json","class":"fixture"},
      {"path":"public/usability-runtime-evidence.json","class":"evidence"}
    ]}
  ],
  "lifecycle":{"stages":["current","superseded","retired"],"default":"current","public_data_class":"public_nonpersonal","retention":"Preserve superseded contracts with their recoverable release; never silently overwrite historical evidence."},
  "change_rule":"Adding, removing, renaming, or reclassifying a public JSON artifact requires this registry, its domain dependencies, affected feature interconnections, and the change register to change in the same bounded release.",
  "limitations":["inventory presence does not validate scientific content","declared public classification does not authorize personal data collection","external platform state requires separate evidence"],
  "successor_path":"Version this registry, retain aliases or compatibility readers for renamed artifacts, preserve the prior release, and retire an artifact only after every declared domain and feature consumer migrates.",
  "verification":{"checker":"scripts/check-artifact-lifecycle.mjs","command":"pnpm check:site"}
}
