feat(adr-0246): completion — §4.1 records, path serve integration, §11 feasibility (honest NULL), ADR body Proposed
Final Ring-1 unit (Sonnet 5 handoff scope, completed by Fable 5). Stacked on
feat/adr-0246-slice1-hardened. ADR stays Proposed — no self-Accept; packet §8
RULING PENDING for Shay.
§4.1/§4.2 telemetry:
+ IdentityActionRecord (schema identity_action_v1): full-SHA-256 field/record/
pack-content digests (LE f64, canonical JSON, no default=str),
policy_version=AdmissionPolicy.version_id(), A_raw + all measures, admitted,
multi-condition refusal_reason (';'-joined — documented widening),
lawful_action in {I,none}, path_break
+ manifold_content_digest + GEOMETRY_VERSION/GATE_VERSION (§3.5 scope keys)
+ IdentityScore.action_record; JSONL serializer emits identity_action_*/
identity_path_* keys ONLY when the paths ran (flag-off wire byte-identical)
§3.4 step-2 compliance (F1-adjacent):
+ advance_identity_path(admitted=) — a policy-refused turn breaks even with
small d_stab (was a real gap: leakage-refused turns could compose); pinned
Path serve integration (OBSERVE-ONLY):
+ advance_session_identity_path: scope from manifold digest + version ids;
runtime advances the session ledger only when identity_wave_gate AND
identity_action_surface are on; instance lifetime = session boundary;
session_admit is telemetry, never egress (epsilon_session uncertified)
§11 grounding-feasibility study (evals/adr_0246_grounding_feasibility):
fixed TRAIN(13)/HELD-OUT(12)/ADVERSARIAL(8); bivector generator proxy
(numpy-only); SAMPLE-SIZE-CALIBRATED null (200 noise-pair trials at real n)
+ shared-basis positive control (a real bug caught RED: per-call fresh bases
made the positive pair meaningless at 0.53). RESULT: honest NULL with the
method validated — positive control 0.9995 (100th pctile, null p95 0.60) but
real cross-cohort cosine 0.52 = 87th pctile of chance; AUC 0.49 [0.21,0.77];
generator energy spread across all 10 planes; precision immaterial (6.9e-7).
No stable generator subspace at this n; threshold tuning cannot discriminate.
ADR + packet:
+ docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md (Proposed;
F1 semantics + ||.||_G convention + turn-ownership + refusal_reason rulings
requested; binding claims language 'lawfulness relative to the declared
frozen frame'; honest §6.3 + §11 numbers; machine-readable operational
status: live_activation not_authorized, both flags default-off)
+ docs/audit/adr-0246-acceptance-packet-2026-07-17.md (§10 checklist, §8 PENDING)
+ spatial_foreign uncertainty RESOLVED + pinned (tautologically zero for the
full-span default pack; fires for reduced-support packs)
[Verification]: uv run core test --suite smoke -q => 176 passed; full battery
(all 9 ADR-0246 suites + D4 identity surfaces + gamma calibration +
identity_gate + telemetry) => 228 passed; §6.1/6.2 eval 14/14; §11 artifact +
run log under docs/audit/artifacts/.