{
  "schema_version":"0.2",
  "control_id":"MNT03",
  "reviewed_on":"2026-09-17",
  "status":"implemented_interconnection_drift_detection",
  "features":[
    {"id":"continuity","routes":["/site-continuity","/investigate/development-roadmap","/investigate/development-queue"],"route_sources":["app/site-continuity/page.tsx","app/investigate/development-roadmap/page.tsx","app/investigate/development-queue/page.tsx"],"artifacts":["public/site-maintenance.json","public/development-priorities.json","public/platform-compatibility.json","public/maintenance-hook-contract.json","public/maintenance-cadence-registry.json","public/recoverability-evidence.json","public/artifact-lifecycle-registry.json","public/route-lifecycle-registry.json","public/verification-control-registry.json","public/change-impact-contract.json","public/external-dependency-registry.json","public/external-network-observations.json","public/external-human-review-worklist.json","public/external-human-review-fixtures.json","public/external-review-protocol.json","public/external-review-fixtures.json"],"depends_on":[],"hooks":["platform.hosting.changed","platform.access.changed","dependency.major.changed","development.priority.changed","feature.deprecated"],"checks":["pnpm check:site","pnpm build"],"limitations":["does not replace source history","recorded external observations lack independent DNS answers, TLS certificate chains, and reliable HTTP status codes","network observations do not approve destinations or satisfy named review","a complete human-review worklist does not appoint reviewers or record decisions","synthetic human-review fixtures cannot become live evidence","scheduled review is not completed evidence","clean-room source recovery does not prove provider, access, or data recovery","synthetic external-review fixtures do not approve live destinations"],"successor_path":"Preserve prior registries and add a change-register entry before replacing any continuity surface."},
    {"id":"research_archive","routes":["/resources","/resources/read/example"],"route_sources":["app/resources/page.tsx","app/resources/read/[slug]/page.tsx"],"artifacts":["public/resources/START_HERE_Substrate_Cosmology.md","public/resources/Substrate_Cosmology_Experiment_1_Second_Edition_Recurrence_First_Field_Mode_Frame_Shaking_Program.pdf","public/resources/Substrate_Cosmology_Cross_Laboratory_Relational_Frame_Shake_Experimental_Program.pdf"],"depends_on":["continuity"],"hooks":["research.parent.changed","research.term.changed","experiment.program.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["archive presence does not validate a scientific claim","publication of an experimental protocol does not verify laboratories, authorize physical execution, or establish evidence"],"successor_path":"Retain stable record identifiers, laboratory-local outcomes, operator and transformation lineage, nulls, contradictions, recurrence capsules, and compatibility readers for superseded formats."},
    {"id":"scalar_relations","routes":["/","/model","/model/registry","/model/evidence-graph"],"route_sources":["app/page.tsx","app/model/page.tsx","app/model/registry/page.tsx","app/model/evidence-graph/page.tsx"],"artifacts":["public/scalar-registry.json","public/evidence-relations.json","public/visualization-schema.json"],"depends_on":["research_archive"],"hooks":["research.term.changed","visualization.relation.changed","visualization.schema.changed"],"checks":["pnpm check:site"],"limitations":["the homepage field is a curated orientation preview rather than a live evidence graph","visual proximity is not causal strength","relations do not automatically modify evidence"],"successor_path":"Version schemas, retain aliases and stable identifiers, and preserve text/table equivalents."},
    {"id":"simulation","routes":["/simulate"],"route_sources":["app/simulate/page.tsx","app/simulate/SimulatorWorkbench.tsx"],"artifacts":["public/simulation-schema.json","public/simulation-validation-fixtures.json"],"depends_on":["scalar_relations"],"hooks":["simulation.schema.changed","simulation.method.changed","simulation.limit.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["bounded deterministic demonstration","not a general physics simulator"],"successor_path":"Version the run schema and retain baseline, null-world, fixture, and export compatibility."},
    {"id":"contribution","routes":["/contribute"],"route_sources":["app/contribute/page.tsx","app/contribute/ContributionForm.tsx"],"artifacts":["public/site-maintenance.json"],"depends_on":["continuity","research_archive"],"hooks":["contribution.form.changed","storage.schema.changed","platform.access.changed"],"checks":["pnpm check:site"],"limitations":["receipt is not scientific validation","draft storage is device-local","no separate public contribution schema exists"],"successor_path":"Preserve drafts and receipts, document migration, and retest privacy and submission boundaries."},
    {"id":"student_workspace","routes":["/investigate/student-workspace","/investigate/student-safety"],"route_sources":["app/investigate/student-workspace/page.tsx","app/investigate/student-safety/page.tsx"],"artifacts":["public/student-development-workspace.json","public/minor-interaction-safety.json","public/minor-interaction-safety-fixtures.json","public/external-dependency-registry.json"],"depends_on":["continuity","contribution"],"hooks":["student.workspace.changed","minor.safeguard.changed","student.interaction.changed","student.external_link.changed","funding.opportunity.changed"],"checks":["pnpm check:site"],"limitations":["accounts and interaction remain disabled","synthetic fixtures are not a production filter","source inventory does not prove destination safety or availability"],"successor_path":"Keep student interaction off until named operating, safeguarding, privacy, legal, and review gates pass."},
    {"id":"contributor_recognition","routes":["/contributors","/contribute","/investigate/bibliography","/investigate/grants"],"route_sources":["app/contributors/page.tsx","app/contribute/page.tsx","app/investigate/[slug]/page.tsx","app/investigate/grants/page.tsx","app/investigate/research-data.ts"],"artifacts":["public/bibliographic-attribution.json","public/significant-contributors.json","public/significant-contributor-fixtures.json","public/external-dependency-registry.json"],"depends_on":["continuity","research_archive","contribution"],"hooks":["contribution.form.changed","research.parent.changed","privacy.expectation.changed","funding.opportunity.changed","development.priority.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["empty opt-in registry at release","listing is bounded contribution evidence, not certification or grant eligibility","grant matching runs only when a real contribution is recognized and is not continuous monitoring","a dated opportunity snapshot does not establish continuing availability or eligibility","AI attribution records assistance, not source authorship, independent verification, scientific authority, or personhood","no automatic nomination, identity verification, or publication"],"successor_path":"Preserve stable contribution identifiers, consent, attribution order, source authorship, documented human and AI role statements, citations, correction history, withdrawals, dated grant searches, official notice references, documented shortfalls, fixtures, and compatibility readers during replacement."},
    {"id":"forum_readiness","routes":["/investigate/forum-readiness","/investigate/forum-operations","/investigate/forum-threads","/investigate/forum-threads/[id]","/investigate/forum-my-work","/investigate/forum-moderation","/investigate/forum-profile","/api/forum/threads","/api/forum/threads/[id]","/api/forum/threads/[id]/posts","/api/forum/posts/[id]","/api/forum/reports","/api/forum/moderation","/api/forum/profile","/api/forum/follows"],"route_sources":["app/investigate/forum-readiness/page.tsx","app/investigate/forum-operations/page.tsx","app/investigate/forum-threads/page.tsx","app/investigate/forum-threads/[id]/page.tsx","app/investigate/forum-my-work/page.tsx","app/investigate/forum-moderation/page.tsx","app/investigate/forum-profile/page.tsx","app/api/forum/threads/route.ts","app/api/forum/threads/[id]/route.ts","app/api/forum/threads/[id]/posts/route.ts","app/api/forum/posts/[id]/route.ts","app/api/forum/reports/route.ts","app/api/forum/moderation/route.ts","app/api/forum/profile/route.ts","app/api/forum/follows/route.ts"],"artifacts":["public/forum-readiness.json","public/forum-operating-readiness.json","public/forum-research-thread-contract.json","public/forum-introduction-contract.json","public/forum-introduction-fixtures.json","public/forum-following-link-safety-spec.json"],"depends_on":["continuity","contribution"],"hooks":["forum.policy.changed","forum.profile.changed","forum.following.changed","notification.delivery.changed","link.safety.provider.changed","storage.schema.changed","identity.provider.changed","moderation.capacity.changed","appeal.process.changed","privacy.expectation.changed","abuse.pattern.changed","popularity.signal.changed","minor.safeguard.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["writes require ChatGPT sign-in and adult self-attestation","all submissions remain nonpublic until owner moderation","moderator capacity is limited and independent appeal is not yet operating","outbound email delivery is staged and currently sends nothing","submitted links remain inert until redirect-chain and reputation services are independently reviewed","contact details uploads direct messaging likes and follower counts remain disabled","automated introductions and matching remain disabled","popularity cannot change evidence or confidence","minor contact and posting remain disabled"],"successor_path":"Preserve stable IDs, pending-by-default writes, ownership, explicit following and mute choices, account-email non-disclosure, link decision history, safe rendering, moderator non-override, moderation history, reports, withdrawal, privacy filters, public export, and stricter disabled interaction states through replacement; require staffing, independent appeal, legal, privacy, accessibility, security-provider, backup, archival, and safeguarding evidence before expansion."},
    {"id":"inspiration_capture","routes":["/contribute","/feedback","/dashboard","/simulate","/investigate","/investigate/inspiration-workspace","/investigate/forum-threads","/model"],"route_sources":["app/layout.tsx","app/components/InspirationCapture.tsx","app/investigate/inspiration-workspace/page.tsx","app/investigate/inspiration-workspace/InspirationWorkspace.tsx"],"artifacts":["public/inspiration-todo-contract.json"],"depends_on":["continuity","contribution","forum_readiness"],"hooks":["contribution.form.changed","forum.policy.changed","privacy.expectation.changed","retention.schedule.changed","student.interaction.changed","platform.access.changed","storage.schema.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["device-local browser storage only","no account backup or server record","ChatGPT handoff copies then opens a blank official window; the user must review paste and send","ChatGPT responses require explicit paste-back for local preservation","participant labels do not grant access","real-time invitations comments private messaging and multi-user editing are disabled","shared inspiration pool is disabled","student workspace and student safety routes are excluded"],"successor_path":"Preserve local and portable export compatibility; require per-item consent, filtering, moderation, lineage, withdrawal, retention, and independent review before authenticated live collaboration, automatic response retrieval, or shared-pool migration."},
    {"id":"experimental_research","routes":["/","/investigate/experimentation-roadmap","/investigate/forum-threads","/investigate/forum-threads/[id]","/investigate/intervention-sandbox","/investigate/cross-site-trials","/investigate/replication","/investigate/replication-index","/investigate/utility-register"],"route_sources":["app/page.tsx","app/investigate/experimentation-roadmap/page.tsx","app/investigate/forum-threads/page.tsx","app/investigate/forum-threads/[id]/page.tsx","app/investigate/intervention-sandbox/page.tsx","app/investigate/cross-site-trials/page.tsx","app/investigate/replication/page.tsx","app/investigate/replication-index/page.tsx","app/investigate/utility-register/page.tsx"],"artifacts":["public/resources/Substrate_Cosmology_Experiment_1_Second_Edition_Recurrence_First_Field_Mode_Frame_Shaking_Program.pdf","public/resources/Substrate_Cosmology_Cross_Laboratory_Relational_Frame_Shake_Experimental_Program.pdf","public/experimentation-development.json","public/experimental-claim-packet.json","public/experimental-claim-packet-fixtures.json","public/evidence-relations.json","public/replication-index.json","public/operational-utility-register.json"],"depends_on":["continuity","research_archive","scalar_relations","simulation","contribution","forum_readiness"],"hooks":["experiment.program.changed","experiment.claim.schema.changed","experiment.protocol.changed","experiment.safety.changed","experiment.replication.changed","experiment.claim.status.changed","experiment.exchange.changed"],"checks":["pnpm check:site","pnpm build"],"limitations":["the published recurrence-first field-mode program is a proposed protocol, not verified laboratories, safety or institutional approval, execution authority, live evidence, replication, utility, or a supported physical claim","experiment-stage forum threads organize discussion but are not a private preregistration or run workspace","no verified researcher institution or laboratory network","no approved physical protocol or live experimental evidence","software structure cannot satisfy safety institutional reviewer or evidence gates","no claim promotion or physical execution authorization"],"successor_path":"Preserve both editions, recurrence capsules, laboratory-local outcomes, EXP identifiers, discussion links, claim maturity, dependency states, protected boundaries, operator and transformation lineage, nulls, minority patterns, contradictions, failures, dissent, source and AI attribution, compatibility readers, and blocked-stage history during replacement."},
    {"id":"usability_evidence","routes":["/investigate/usability-evidence"],"route_sources":["app/investigate/usability-evidence/page.tsx"],"artifacts":["public/usability-evidence.json","public/usability-runtime-evidence.json","public/enlargement-verification-protocol.json","public/enlargement-verification-fixtures.json"],"depends_on":["continuity"],"hooks":["journey.inventory.changed","usability.evidence.changed","usability.interaction.changed","accessibility.expectation.changed"],"checks":["pnpm check:site"],"limitations":["200% enlargement remains environment-blocked","device, assistive-technology, and representative-user review remain staged"],"successor_path":"Preserve synthetic and runtime evidence separately and never infer completion from source rules alone."}
  ],
  "change_rule":"When a feature route, artifact, dependency, hook, validation, limitation, or successor path changes, update this registry in the same bounded release and rerun the complete site check.",
  "verification":{"checker":"scripts/check-feature-interconnections.mjs","command":"pnpm check:site"}
}
