{
  "schema_version": "0.1",
  "status": "experimental-comparison-only",
  "reviewed_on": "2026-09-15",
  "parent_recovery_point": "RP07",
  "ontology_notice": "A simulation result is a consequence of declared inputs and equations, not evidence about what fundamentally exists.",
  "required_run_fields": ["run_id", "schema_version", "model_id", "model_version", "scalar", "frame", "detector", "transformation", "baseline", "null_world", "assumptions", "seed", "steps", "tolerance", "compute_budget", "outputs", "uncertainty", "failure_state"],
  "limits": {"max_steps": 512, "max_runs_per_interaction": 1, "max_export_bytes": 100000, "network_access": false, "persistent_storage": false},
  "models": [
    {"id":"deterministic-recurrence-01","version":"0.1.0","method":"bounded phase recurrence comparison","variables":["amplitude","coupling","phase","detector_threshold","steps"],"baseline":"uncoupled sinusoidal reference","validation_fixture":"fixture-recurrence-zero-coupling"}
  ],
  "stage_gates": [
    {"id":"schema","state":"implemented","requires":["versioned inputs","bounded outputs","ontology notice"]},
    {"id":"numerical_method","state":"implemented-for-one-demonstration","requires":["deterministic fixture","baseline comparison","tolerance"]},
    {"id":"compute","state":"implemented","requires":["hard step ceiling","single run","cancellation"]},
    {"id":"validation","state":"implemented-for-one-demonstration","requires":["known zero-coupling fixture","repeatable export"]},
    {"id":"security","state":"implemented-for-client-demonstration","requires":["no code execution","no network","no persistent server storage"]},
    {"id":"general_public_models","state":"blocked","requires":["independent method review","additional fixtures","failure-mode review"]}
  ],
  "evolution_hooks": ["simulation.schema.changed","simulation.method.changed","limit.compute.changed","dependency.major.changed","accessibility.expectation.changed"]
}
