{
  "step": "C315",
  "status": "completed",
  "date": "2026-09-24",
  "title": "Full SP biography and fixed8395 Flood interface",
  "previous_certificate_sha256": "0a213714c561534edece77da3dc1b2e22a950c23398c471983520e50686ab6bc",
  "bindings": {
    "step": "STEP.json",
    "source_manifest": "SOURCE_MANIFEST.json",
    "report": "490d_C315_Full_SP_Biography_and_8395_Boundary_20260924.md",
    "checkpoint": "490d_Mirror_Checkpoint_After_C315_20260924.md",
    "data": "evidence/DATA.json",
    "results": "evidence/RESULTS.json",
    "calculation": "evidence/CALCULATION.py",
    "verifier": "evidence/check.py",
    "next_step_decision": "NEXT_STEP_DECISION.json",
    "replay": "REPLAY.json",
    "control_integrity": "CONTROL_INTEGRITY.json",
    "readme": "README.md",
    "review_0": "evidence/C315_Independent_Math.py",
    "review_1": "evidence/C315_Independent_Math_Results.json",
    "review_2": "evidence/C315_Source_Review.md"
  },
  "step_sha256": "645ae2841f20d36d5b236074887c3d1ba2da3a662086eb6d085c097acef2b4f3",
  "source_manifest_sha256": "44ce2a679959c4fad434d11ebd2b1a87c262e7d2c7c054b1ebfbe81dcd01f65b",
  "report_sha256": "0c1c0851a2a505e2ddafedaecb9ecf561f6262002f49c24ef599b10244730b3a",
  "checkpoint_sha256": "3bdaa77cb8dc65f042a38194b82920dd253e6be03eb985cbc8ca036775282a97",
  "data_sha256": "ac420cd1da87b6f6d9eef635dd29650d69dddbb98e1842ccb742fbf5227f60cb",
  "results_sha256": "2ab50497da41c0ad24f73f8b261b161d36c1524e48e5a96d47d8439382a71967",
  "calculation_sha256": "80835158c9f60894e38f12f3993b4b3407c786e40694b12f6365325dc85c2382",
  "verifier_sha256": "9f175670abb70f7819dd7f6d997ff0bef2e58df8dffd763b433f6c6cd62e332d",
  "next_step_decision_sha256": "160558f4abf73a1be5620f345b81568a55c233583c8041f9f62b7d05bf76f72b",
  "replay_sha256": "367ca9ea166009cc63951136fdeb94bc5ccede2333c245bb41b4cff0e39c7385",
  "control_integrity_sha256": "9810807cb07b02f43f568f68bb82cb41a6eeff6799902254b4932e5c350ac838",
  "readme_sha256": "16e22b4b2feab682cb6694f04b272742d98747f81b2e307a3954f41f69b8c7d7",
  "review_0_sha256": "36f8c9d2f7118f30eb0dec042b57b13aaa51ced28527a6fa2c088f420fcac8b2",
  "review_1_sha256": "854f19175dc4c689b6e76927e944a9cf6d953ec2756b6ca9ffbe5e4c797df728",
  "review_2_sha256": "cac5962dc573417274bc94b6a4398d63589aafd19300ed1aba848eceea0c4bee",
  "assertions_passed": 47,
  "source_checks_passed": 15,
  "main_result": "Five complete source biographies and ten exact components pass. None matches the same-ancestry8395 Flood endpoint: residual+2 in every case, with three wrongGear aliases and two unadmitted candidates.",
  "limits": "Source biography is sound; composition with a common cumulative ancestor fails. A wrongGear coordinate alias is not a samebiography match.",
  "canonical_or_graph_edits": false,
  "new_independent_agent_review": true,
  "next_proposed_step": "Test the forced two-year cumulative ancestry displacement h=i−2 that would retain both17K and8395 while reaching each selected source Flood. Compare with permitted regular one-Gear descent only where its initial alias is admitted; retain all domain and phase boundaries.",
  "next_step_executed": false
}
