core/evals/lift_evidence_handoff.py
Shay 62a72deba0 feat(evals): seams S4+S5 — generalized-lift instrument + ports/handoff evidence
S4: evals/generalized_lift_instrument.py — corridor vs symbolic baseline on
identical compiled problems, independent truth-table gold, honest-NULL
protocol, no-silent-caps (GSM8K non-ingestibility RECORDED as the
composition frontier). Live results: propositional PARITY (corridor 10/10 =
ROBDD 10/10, wrong=0 guard HELD), constrained-recognition LIFT +9 (relax+
readback 9/9 vs constraint-blind argmax 0/9; round-trip agreement 1.0),
multimodal-completion PARITY (vision token already resonates with the
audio partial — measured, disclosed).

S5: evals/lift_evidence_handoff.py — two REAL certified turns through
IdentityPort+PrecisionPort (Ring-2) and coordinate_handoff (Ring-3),
off-serving, flags untouched: identity-action turn PROCEEDs, frame-rotating
turn ABSTAINs with typed port-attributed reason (d_stab>epsilon_turn); both
replay chains verify. Evidence doc: docs/handoff/ADR-0246-Acceptance-
Evidence.md (for Shay's §8 rulings — no self-Accept). Plan doc phases 0-5
marked DONE.

[Verification]: Smoke suite passed locally (129s, 176 passed); 147 passed
across all touched+adjacent suites.
2026-07-18 10:34:26 -07:00

109 lines
4.1 KiB
Python

"""ADR-0247/0248 evidence run — lift-instrument turns through ports + handoff (seam S5).
Routes two corridor turns through the Ring-2 residual protocol and the Ring-3
integrity handoff, OFF-SERVING (no flags touched — this produces §8 ruling
evidence, not activation):
* an **identity-action** turn (the canonical identity versor — under the
locked ADR-0246 stabilizer H_id={I} the identity action is the ONLY lawful
action, so this is the canonical lawful turn, not a toy) → expected: both
ports PROCEED, handoff PROCEED;
* a **frame-rotating** turn (e1∧e2 rotor — an in-span rotation the ADR-0246
stabilizer refuses) → expected: identity port ABSTAIN with typed reasons,
handoff ABSTAIN.
Each turn is a REAL certified lifecycle outcome (relax → egress → governed
serving cast), so the PrecisionPort witnesses a genuine f64→f32 transport.
The pair demonstrates the handoff DISCRIMINATES — the acceptance evidence is
the contrast, not a single green path.
"""
from __future__ import annotations
from typing import Any
import numpy as np
from algebra.cl41 import N_COMPONENTS
from core.epistemic_state import EpistemicState, NormativeClearance
from core.physics.cognitive_lifecycle import (
CognitiveLifecycleEngine,
compile_quadratic_well,
serving_cast,
)
from core.physics.identity_action import AdmissionPolicy
from core.physics.identity_manifold import IdentityManifoldGeometry
from core.physics.sensorium_wave_feed import ModalityPacket
from core.ports.adapters import (
IdentityPort,
PrecisionPort,
PrecisionSubject,
)
from core.ports.integrity_handoff import coordinate_handoff
from core.ports.residual_protocol import run_residual_protocol, verify_replay_chain
__all__ = ["run_lift_evidence_handoff"]
_E12 = 6 # grade-2 bivector block index of e1∧e2
def _rotor_e12(theta: float) -> np.ndarray:
v = np.zeros(N_COMPONENTS, dtype=np.float64)
v[0] = np.cos(theta / 2.0)
v[_E12] = np.sin(theta / 2.0)
return v
def _identity_versor() -> np.ndarray:
v = np.zeros(N_COMPONENTS, dtype=np.float64)
v[0] = 1.0
return v
def _certified_turn(target: np.ndarray, label: str) -> tuple[Any, Any]:
"""One real corridor turn: relax onto the target versor, egress, cast."""
engine = CognitiveLifecycleEngine()
packets = (ModalityPacket(modality_id=f"seed:{label}", coefficients=target),)
outcome = engine.solve(packets, f"handoff-evidence:{label}", compile_quadratic_well(target))
serving = serving_cast(
outcome.relaxation.psi_steady, outcome.relaxation.certificate, outcome.verdict
)
return outcome, serving
def run_lift_evidence_handoff() -> dict[str, Any]:
geometry = IdentityManifoldGeometry.from_directions(
((1.0, 0.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0))
)
policy = AdmissionPolicy.placeholder_default()
identity_port = IdentityPort(geometry, policy)
precision_port = PrecisionPort(1e-6)
artifact: dict[str, Any] = {"turns": {}, "adr_refs": ["ADR-0246", "ADR-0247", "ADR-0248"]}
for label, target in (
("identity-action", _identity_versor()),
("frame-rotating", _rotor_e12(0.5)),
):
outcome, serving = _certified_turn(target, label)
chain, identity_decision = run_residual_protocol(
identity_port, outcome.relaxation.psi_steady, ()
)
chain, precision_decision = run_residual_protocol(
precision_port, PrecisionSubject.from_serving_state(serving), chain
)
handoff = coordinate_handoff(
chain,
epistemic_state=EpistemicState.DECODED,
normative_clearance=NormativeClearance.CLEARED,
)
artifact["turns"][label] = {
"outcome_id": outcome.outcome_id,
"serving": serving.as_dict(),
"identity_action": identity_decision.as_dict(),
"precision_action": precision_decision.as_dict(),
"chain_verified": verify_replay_chain(chain),
"chain_records": [r.as_dict() for r in chain],
"handoff": handoff.as_dict(),
"handoff_digest": handoff.handoff_digest(),
}
return artifact