Purpose
Implement the first real Milestone 5 candidate runner after the orbit-membership scaffold.
This runner consumes records conforming to:
schemas/milestone5_orbit_candidate.schema.json
and produces controller-witnessed candidate decisions for the four-prime cohort:
Precondition
Completed:
Required checks for each candidate
For every candidate record:
- materialize target row and candidate from triggering repo/ref/SHA;
- record input digest over target row, inherited P1, candidate point, search bounds, and method;
- verify candidate lies on
E_n: y^2 = x^3 - n^2 x;
- record descent image;
- check torsion-orbit membership against P1 before any independence interpretation;
- classify result as:
independent_candidate_certified,
torsion_orbit_duplicate,
candidate_not_on_curve,
no_result_within_declared_bounds, or
typed_obstruction;
- record output digest;
- emit JSONL ledger events and markdown summary.
Claim boundary
This runner may certify candidate-level facts only. It must not promote the BSD adapter claim or assert rank exactness without the required follow-on gates and non-claim updates.
Required non-claim
A negative search result within declared bounds does not prove absence of a second generator beyond those bounds and does not prove rank exactness.
Acceptance
- Runner validates all fixture candidate records.
- 313 and 353 historical false positives are rejected as torsion-orbit duplicates in fixtures.
- 257 and 457 can emit typed no-result fixture records without claim promotion.
- Output events include input/output SHA-256 digests.
- SocioSphere proof-apparatus validation passes.
- No gate is marked
pass in proof-adapter.json until controller-witnessed evidence and digest policy are explicitly updated in a later State B PR.
Purpose
Implement the first real Milestone 5 candidate runner after the orbit-membership scaffold.
This runner consumes records conforming to:
and produces controller-witnessed candidate decisions for the four-prime cohort:
Precondition
Completed:
docs/status/MILESTONE_5_SCAFFOLD_RESULT.mdrecorded.Required checks for each candidate
For every candidate record:
E_n: y^2 = x^3 - n^2 x;independent_candidate_certified,torsion_orbit_duplicate,candidate_not_on_curve,no_result_within_declared_bounds, ortyped_obstruction;Claim boundary
This runner may certify candidate-level facts only. It must not promote the BSD adapter claim or assert rank exactness without the required follow-on gates and non-claim updates.
Required non-claim
A negative search result within declared bounds does not prove absence of a second generator beyond those bounds and does not prove rank exactness.
Acceptance
passinproof-adapter.jsonuntil controller-witnessed evidence and digest policy are explicitly updated in a later State B PR.