{
  "schema_version":"0.1",
  "control_id":"MNT02",
  "reviewed_on":"2026-09-16",
  "status":"implemented_source_drift_detection",
  "runtime":{"node":">=22.13.0","package_manager":"pnpm@11.25.0","hosting":"Cloudflare Workers-compatible Sites deployment","memory_limit":"128 MB per isolate"},
  "framework":{"next":"16.3.4","react":"19.2.6","react_dom":"19.2.6","vinext":"1.0.0-beta.5","vite":"8.0.13","wrangler":"4.92.0"},
  "storage":{"d1_binding":"DB","r2_binding":null,"browser_storage_use":"device-local preferences and drafts only"},
  "access":{"expected_audience":"public","owner_role_required_for_publication":true,"source_check_scope":"Access must be verified through the Sites control plane before every publication; it cannot be proven from source files alone."},
  "limits":["no claim that a recorded version remains supported indefinitely","no automatic major dependency upgrade","no access-policy inference from application code","no destructive migration without rollback and old-record checks","no obsolete feature removal without a replacement path and recoverable release"],
  "change_hooks":["platform.hosting.changed","platform.access.changed","storage.schema.changed","dependency.major.changed","feature.deprecated","limit.compute.changed"],
  "required_response":{"software_change":["source drift check","release-note review","production build","affected interaction checks","rollback plan"],"access_change":["audience check","sign-in and role check","privacy check","public-route check"],"limit_change":["iteration rebudget","compute ceiling review","failure-state check","graceful-degradation check"],"obsolescence":["dependent inventory","successor path","compatibility period","migration instructions","deprecation notice","recoverable prior version"]},
  "replacement_rule":"When a recorded technology or capability becomes unavailable, preserve the old contract, document the incompatibility, name the successor and limitations, test affected routes and data paths, and publish a recoverable migration release.",
  "verification":{"source_checker":"scripts/check-platform-compatibility.mjs","runtime_access_check":"Sites get-site before publication","production_check":"pnpm build","interconnection_check":"pnpm check:site"}
}
