From fcea2d3a4fd9ab7ef1ad02cc0f88208f6fb10de3 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 18 Jul 2026 08:14:29 -0700 Subject: [PATCH 1/6] =?UTF-8?q?docs(research):=20intelligence-loop=20arc?= =?UTF-8?q?=20opening=20record=20=E2=80=94=20plan=20+=20Spark-audit=20adju?= =?UTF-8?q?dication?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claim-by-claim adjudication of the two Google Spark audit PDFs against main @ 54659b76 (most claims closed by the 2026-07-17 waves; two recommendations rejected as doctrine violations), plus the phased homestretch plan (S1-S3 seams, generalized-lift instrument, ADR-0246/47/48 acceptance evidence). Source PDFs included for provenance. --- .../core_labs_core_technical_gap_audit.pdf | Bin 0 -> 244497 bytes ...ository_systems_audit_and_gap_analysis.pdf | Bin 0 -> 118142 bytes ...igence-loop-homestretch-plan-2026-07-18.md | 114 ++++++++++++++++++ .../spark-audit-adjudication-2026-07-18.md | 95 +++++++++++++++ 4 files changed, 209 insertions(+) create mode 100644 docs/research/core_labs_core_technical_gap_audit.pdf create mode 100644 docs/research/core_repository_systems_audit_and_gap_analysis.pdf create mode 100644 docs/research/intelligence-loop-homestretch-plan-2026-07-18.md create mode 100644 docs/research/spark-audit-adjudication-2026-07-18.md diff --git a/docs/research/core_labs_core_technical_gap_audit.pdf b/docs/research/core_labs_core_technical_gap_audit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b198101a20536351e7dc485e3172e4813c6d8774 GIT binary patch literal 244497 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

1{N9UKo7$HbJf`#3tw~GNH9yz-*hq^j32#Co_xc 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 literal 0 HcmV?d00001 diff --git a/docs/research/core_repository_systems_audit_and_gap_analysis.pdf b/docs/research/core_repository_systems_audit_and_gap_analysis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..345da275e38681a96bca881f0479cc6607d60ec2 GIT binary patch literal 118142 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 I$cbY7A2Ta?SpWb4 literal 0 HcmV?d00001 diff --git a/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md b/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md new file mode 100644 index 00000000..11b90cc3 --- /dev/null +++ b/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md @@ -0,0 +1,114 @@ +# Intelligence-Loop Homestretch Plan + +**Status**: Proposed plan — awaiting Shay's go before any implementation +**Date**: 2026-07-18 +**Base**: `main @ 54659b76` (Rings 2+3 merged; ADR-0243/0244/0245 Accepted; ADR-0246/0247/0248 Proposed, flags off) +**Foundation**: `docs/research/spark-audit-adjudication-2026-07-18.md` — every work item below survived +claim-by-claim verification against the live tree; stale audit claims were removed there and must not +resurface as work items. +**Related**: ADR-0240, ADR-0243…0248, `docs/research/core_cohesion_master_plan.md` + +--- + +## 1. Objective (done-when) + +Close the comprehend → reason → articulate → contemplate → learn loop and make its value measurable: + +1. **All green CI** (smoke + fast lanes) at every phase boundary. +2. **Meaningful, generalized lift in problem solving, without overfitting** — decided by a dedicated + instrument (Phase 4), not by narrative. An honest NULL is a legitimate, recordable outcome. +3. **Articulate comprehension of inputs and articulate generation of outputs** as one cumulative loop — + the corridor's field→token readback wired and round-trip-verified (Phase 1). +4. `generate/` ("core_logos" role) upgrade explicitly **deferred** until the above land (Phase 6 scope note). + +## 2. Governance constraints binding all phases + +- **A-04 serve-path containment**: wave-field / Fibonacci operators stay out of `chat/runtime.py`; + corridor work lives in `core/physics/` + `evals/` quarantine. Serving consumes only ratified frozen artifacts. +- **I-03 / proposal-only learning**: no autonomous mutation of the active manifold; biography integration + only via the PASS-gated wiring layer, harness-driven. +- **No self-Accept**: ADR-0246/0247/0248 stay Proposed; phases produce acceptance-packet evidence only. + Flag flips and Accepts are Shay's alone. +- **Decoding, not generating**: readback refusals are typed and fail-closed; no fallback strings. +- **Worktree discipline**: all work in a worktree off `forgejo/main`; one PR per coherent phase; + smoke gate in-worktree before any push. + +## 3. Phases + +### Phase 0 — Worktree + record (small) — PARTIALLY DONE +- [x] Spark PDFs copied to `docs/research/`. +- [x] Adjudication doc written (`spark-audit-adjudication-2026-07-18.md`). +- [x] This plan doc written. +- [ ] Create worktree off `forgejo/main`; run smoke + fast lanes → green baseline recorded. +- [ ] Commit the three docs + PDFs as the arc's opening record. + +### Phase 1 — Close the articulation seam, S1 (medium) +Wire a `readback` stage into the lifecycle corridor (eval-tier, off-serving): +- `egress` `route="readback_eligible"` → `VocabManifold.nearest()` token selection + (`cognitive_lifecycle.py` gains a vocab consumer; today it imports no `vocab`, `:68-76`). +- Fail-closed: typed refusal when no resonant token exists — no fallback strings. +- **Round-trip feedback eval ("hearing ourselves think")**: re-ingest the articulated token sequence + and measure phase-integrity / resonance agreement against the pre-articulation steady state. + Falsifiable pass criterion fixed before implementation. +- TDD anchors: `tests/test_adr_0243_cognitive_lifecycle.py`, `tests/test_vocab_manifold_invariants.py`. +- Scope guard: within Accepted ADR-0243 §2.3 (readback rules); if design exceeds it → ADR amendment, not silent drift. + +### Phase 2 — Activate the learning write-path, S2 (medium) +- Compose the chiral Q_top latch (`chiral_gate.py`) into `integrate_validated_biography` + (`biography_wiring.py:174`): charge conservation becomes a precondition of biography updates. +- First real caller: harness-driven — after ADR-0240 validation PASS, integrate holonomy; prove + **I-01 reboot-invariance** and replay determinism in tests. +- Strictly PASS-gated + harness-driven; no idle-loop auto-integration (I-03). +- Cleanup-as-you-find: `biography.py:62` bare `.tobytes()` → explicit ` Date: Sat, 18 Jul 2026 08:59:16 -0700 Subject: [PATCH 2/6] =?UTF-8?q?feat(adr-0243):=20=C2=A72.3=20linguistic=20?= =?UTF-8?q?wave=20readback=20=E2=80=94=20seam=20S1=20closed=20(off-serving?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Egress route readback_eligible now flows into geometric token selection (resonance = _0 via the I-04 phase correlation; cga_inner is the un-reversed grade-0 product and is wrong for versor states — pinned in tests) plus the hearing-ourselves-think round-trip: articulated tokens are re-ingested through the same sensorium boundary and phase-locked agreement is measured with the same metric. Fail-closed typed ReadbackRefusal when no token resonates (decoding, not generating — no fallback strings). Vocab access is structural (VocabLike) to avoid a core.physics->vocab cycle; the real VocabManifold satisfies it (proven in tests). 10 new pins, lifecycle suite untouched (48 passed). --- core/physics/linguistic_readback.py | 328 +++++++++++++++++++++ tests/test_adr_0243_linguistic_readback.py | 236 +++++++++++++++ 2 files changed, 564 insertions(+) create mode 100644 core/physics/linguistic_readback.py create mode 100644 tests/test_adr_0243_linguistic_readback.py diff --git a/core/physics/linguistic_readback.py b/core/physics/linguistic_readback.py new file mode 100644 index 00000000..dc9318b0 --- /dev/null +++ b/core/physics/linguistic_readback.py @@ -0,0 +1,328 @@ +"""ADR-0243 §2.3 — Linguistic wave readback (Tier-2, OFF-SERVING). + +Closes seam S1 (docs/research/spark-audit-adjudication-2026-07-18.md §4): the +egress route ``readback_eligible`` now flows into geometric token selection +over a vocabulary of Cl(4,1) versors, + + token_t = argmax_T ⟨ψ_steady ψ̃_T⟩_0 (descending resonance spectrum), + +followed by the "hearing ourselves think" round-trip: the articulated tokens +are re-ingested through the same sensorium construction boundary +(:func:`~core.physics.cognitive_lifecycle.ingest_context`) and the +phase-locked agreement with the pre-articulation steady state is measured via +the I-04 sanctioned metric :meth:`WaveManifold.phase_correlation` +(ρ = ⟨ψ_A ψ̃_B + ψ_B ψ̃_A⟩_0; agreement = ρ/2). No cosine, no ANN. + +Design pins: + +* **Decoding, not generating**: a state with no resonant token above the + caller's ``min_resonance`` raises a typed :class:`ReadbackRefusal` — never a + fallback string. Sparse vocabulary coverage surfaces as honest refusal. +* **Layering**: vocabulary access is structural (:class:`VocabLike`), because + the vocab package imports ``core.physics.energy`` — a reverse import here + would cycle through the ``core.physics`` barrel. The real ``VocabManifold`` + satisfies the protocol as-is (proven in the test suite). +* **Policy is caller-supplied**: ``min_resonance`` / ``max_tokens`` are + explicit keyword-only inputs — never invented here (same doctrine as the + egress energy axes). +* **Certificate binding**: readback re-asserts ψ↔certificate digest identity + (defense-in-depth mirroring :func:`~core.physics.cognitive_lifecycle.serving_cast`); + a borrowed certificate refuses. + +Serve quarantine (A-04): never imported by ``chat/runtime.py``; purity pinned +by ``tests/test_adr_0243_linguistic_readback.py``. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any, Protocol + +import numpy as np + +from core.physics.cognitive_lifecycle import ( + CognitiveLifecycleError, + EgressVerdict, + LifecycleOutcome, + RelaxationCertificate, + _as_psi, + _content_id, + _psi_digest, + ingest_context, +) +from core.physics.sensorium_wave_feed import ModalityPacket +from core.physics.wave_manifold import WaveManifold + + +class ReadbackRefusal(CognitiveLifecycleError): + """Typed fail-closed readback refusal (§2.3) — never a fallback string.""" + + +class VocabLike(Protocol): + """Structural view of ``VocabManifold`` (indexed word/versor access only).""" + + def __len__(self) -> int: ... + + def get_versor_at(self, idx: int) -> np.ndarray: ... + + def get_word_at(self, idx: int) -> str: ... + + +@dataclass(frozen=True, slots=True) +class ReadbackToken: + """One decoded token: word, vocabulary index, grade-0 resonance score.""" + + word: str + index: int + resonance: float + + def as_dict(self) -> dict[str, Any]: + return {"word": self.word, "index": int(self.index), "resonance": float(self.resonance)} + + +@dataclass(frozen=True, slots=True) +class LinguisticReadback: + """Ordered resonance-spectrum readback of one certified ψ_steady.""" + + tokens: tuple[ReadbackToken, ...] + psi_digest: str + certificate_id: str + min_resonance: float + max_tokens: int + vocab_size: int + readback_id: str = "" + + def __post_init__(self) -> None: + object.__setattr__( + self, + "readback_id", + "readback-" + + _content_id( + { + "psi": self.psi_digest, + "certificate": self.certificate_id, + "tokens": [t.as_dict() for t in self.tokens], + "min_resonance": float(self.min_resonance), + "max_tokens": int(self.max_tokens), + "vocab_size": int(self.vocab_size), + } + ), + ) + + @property + def words(self) -> tuple[str, ...]: + return tuple(t.word for t in self.tokens) + + def as_dict(self) -> dict[str, Any]: + return { + "readback_id": self.readback_id, + "psi_digest": self.psi_digest, + "certificate_id": self.certificate_id, + "tokens": [t.as_dict() for t in self.tokens], + "min_resonance": float(self.min_resonance), + "max_tokens": int(self.max_tokens), + "vocab_size": int(self.vocab_size), + } + + +@dataclass(frozen=True, slots=True) +class RoundTripReport: + """"Hearing ourselves think" — phase-locked agreement of the re-ingested + articulation with the pre-articulation steady state (agreement = ρ/2).""" + + agreement: float + phase_correlation: float + n_tokens: int + domain_id: str + psi_steady_digest: str + psi_roundtrip_digest: str + report_id: str = "" + + def __post_init__(self) -> None: + object.__setattr__( + self, + "report_id", + "roundtrip-" + + _content_id( + { + "steady": self.psi_steady_digest, + "roundtrip": self.psi_roundtrip_digest, + "phase_correlation": float(self.phase_correlation), + "domain": self.domain_id, + "n_tokens": int(self.n_tokens), + } + ), + ) + + def as_dict(self) -> dict[str, Any]: + return { + "report_id": self.report_id, + "agreement": float(self.agreement), + "phase_correlation": float(self.phase_correlation), + "n_tokens": int(self.n_tokens), + "domain_id": self.domain_id, + "psi_steady_digest": self.psi_steady_digest, + "psi_roundtrip_digest": self.psi_roundtrip_digest, + } + + +def linguistic_readback( + psi_steady: np.ndarray, + certificate: RelaxationCertificate, + verdict: EgressVerdict, + vocab: VocabLike, + *, + min_resonance: float, + max_tokens: int, +) -> LinguisticReadback: + """Decode a certified hot state into its resonant token spectrum. + + Admission chain (each failure is a typed refusal, in this order): policy + validation → state validation → egress route must be ``readback_eligible`` + → ψ↔certificate digest binding → non-empty vocabulary → at least one token + with resonance ≥ ``min_resonance``. + """ + mr = float(min_resonance) + if not np.isfinite(mr) or mr <= 0.0: + raise ReadbackRefusal("min_resonance_not_positive", min_resonance=mr) + mt = int(max_tokens) + if mt < 1: + raise ReadbackRefusal("max_tokens_not_positive", max_tokens=mt) + + arr = _as_psi(psi_steady, "ψ_steady", error=ReadbackRefusal) + if not verdict.admitted or verdict.route != "readback_eligible": + raise ReadbackRefusal( + "route_not_readback_eligible", route=verdict.route, verdict_reason=verdict.reason + ) + if _psi_digest(arr) != certificate.psi_digest: + raise ReadbackRefusal( + "certificate_state_mismatch", certificate_id=certificate.certificate_id + ) + n = len(vocab) + if n == 0: + raise ReadbackRefusal("empty_vocabulary") + + # Resonance = ⟨ψ_steady ψ̃_T⟩_0 via the I-04 sanctioned symmetrized + # correlation (ρ/2; reversion preserves grade-0, so the symmetrization is + # exact — selection and the round-trip agreement share ONE metric). Note + # ``cga_inner`` is the UN-reversed ⟨X Y⟩_0 — correct for null-vector word + # points where reversion is identity, wrong for general versor states. + m = WaveManifold() + best_resonance = -np.inf + scored: list[tuple[float, int]] = [] + for i in range(n): + versor = np.asarray(vocab.get_versor_at(i), dtype=np.float64) + score = float(m.phase_correlation(arr, versor)) / 2.0 + if not np.isfinite(score): + raise ReadbackRefusal("nonfinite_resonance", index=i, word=vocab.get_word_at(i)) + if score > best_resonance: + best_resonance = score + if score >= mr: + scored.append((score, i)) + if not scored: + raise ReadbackRefusal( + "no_resonant_token", + best_resonance=float(best_resonance), + min_resonance=mr, + vocab_size=n, + ) + # Descending resonance; ties break to the lower index (deterministic, the + # same convention as VocabManifold.nearest's strict `>`). + scored.sort(key=lambda pair: (-pair[0], pair[1])) + tokens = tuple( + ReadbackToken(word=vocab.get_word_at(i), index=i, resonance=s) for s, i in scored[:mt] + ) + return LinguisticReadback( + tokens=tokens, + psi_digest=certificate.psi_digest, + certificate_id=certificate.certificate_id, + min_resonance=mr, + max_tokens=mt, + vocab_size=n, + ) + + +def readback_packets(readback: LinguisticReadback, vocab: VocabLike) -> tuple[ModalityPacket, ...]: + """Lift the decoded tokens back into sensorium packets (one per token).""" + return tuple( + ModalityPacket( + modality_id=f"linguistic:{t.word}", + coefficients=np.asarray(vocab.get_versor_at(t.index), dtype=np.float64), + ) + for t in readback.tokens + ) + + +def hearing_ourselves_think( + psi_steady: np.ndarray, + readback: LinguisticReadback, + vocab: VocabLike, + *, + domain_id: str, + manifold: WaveManifold | None = None, +) -> RoundTripReport: + """Re-ingest the articulated tokens and measure phase-locked agreement. + + The articulated output is fed back through the SAME ingress construction + boundary as external input (superpose → normalize; degenerate cancellation + refuses there), then compared to the pre-articulation steady state with + the metric-exact phase correlation. ``agreement = ρ/2`` so identical + unit states score 1.0. + """ + arr = _as_psi(psi_steady, "ψ_steady", error=ReadbackRefusal) + if _psi_digest(arr) != readback.psi_digest: + raise ReadbackRefusal("readback_state_mismatch", readback_id=readback.readback_id) + roundtrip = ingest_context(readback_packets(readback, vocab), domain_id) + m = manifold if manifold is not None else WaveManifold() + rho = float(m.phase_correlation(arr, roundtrip.psi)) + return RoundTripReport( + agreement=rho / 2.0, + phase_correlation=rho, + n_tokens=len(readback.tokens), + domain_id=roundtrip.domain_id, + psi_steady_digest=readback.psi_digest, + psi_roundtrip_digest=_psi_digest(roundtrip.psi), + ) + + +def articulate_outcome( + outcome: LifecycleOutcome, + vocab: VocabLike, + *, + min_resonance: float, + max_tokens: int, + domain_id: str | None = None, +) -> tuple[LinguisticReadback, RoundTripReport]: + """Composed seam-S1 stage: readback a lifecycle outcome, then round-trip it. + + The round-trip re-ingests under the outcome's own domain unless the caller + supplies one — the feedback loop hears itself in the same domain it spoke. + """ + rb = linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + vocab, + min_resonance=min_resonance, + max_tokens=max_tokens, + ) + report = hearing_ourselves_think( + outcome.relaxation.psi_steady, + rb, + vocab, + domain_id=outcome.ingress.domain_id if domain_id is None else str(domain_id), + ) + return rb, report + + +__all__ = [ + "LinguisticReadback", + "ReadbackRefusal", + "ReadbackToken", + "RoundTripReport", + "VocabLike", + "articulate_outcome", + "hearing_ourselves_think", + "linguistic_readback", + "readback_packets", +] diff --git a/tests/test_adr_0243_linguistic_readback.py b/tests/test_adr_0243_linguistic_readback.py new file mode 100644 index 00000000..bbc6e78b --- /dev/null +++ b/tests/test_adr_0243_linguistic_readback.py @@ -0,0 +1,236 @@ +"""ADR-0243 §2.3 — linguistic wave readback pins (seam S1 closure). + +Ground truth: docs/research/spark-audit-adjudication-2026-07-18.md §4 (S1) and +ADR-0243 §2.3 — egress route ``readback_eligible`` must flow into geometric +token selection over a versor vocabulary (token_t = argmax_T ⟨ψ_steady ψ̃_T⟩_0), +then the "hearing ourselves think" round-trip: re-ingest the articulated tokens +through the sensorium boundary and measure phase-locked agreement with the +I-04 sanctioned metric (WaveManifold.phase_correlation — no cosine/ANN). + +Fail-closed doctrine (decoding, not generating): no resonant token ⇒ typed +ReadbackRefusal, never a fallback string. The real VocabManifold is used in +these tests to prove the structural VocabLike protocol matches it. +""" + +from __future__ import annotations + +import json + +import numpy as np +import pytest + +from algebra.rotor import make_rotor_from_angle +from core.physics.cognitive_lifecycle import ( + CognitiveLifecycleEngine, + compile_quadratic_well, +) +from core.physics.linguistic_readback import ( + LinguisticReadback, + ReadbackRefusal, + RoundTripReport, + articulate_outcome, + hearing_ourselves_think, + linguistic_readback, + readback_packets, +) +from core.physics.sensorium_wave_feed import fake_deterministic_packet +from vocab.manifold import VocabManifold + +# Hot-band energy inputs matching the E3/E4 precedent +# (test_egress_routes_hot_state_to_readback_eligible). +_HOT_ENERGY = { + "convergence_density": 8, + "activation_count": 8, + "current_cycle": 1, + "last_activation_cycle": 1, + "morphology_features": {"mood": "imperative"}, +} + + +def _target_rotor() -> np.ndarray: + return np.asarray(make_rotor_from_angle(0.3, bivector_idx=6), dtype=np.float64) + + +def _hot_outcome(): + """Ingress → relax → egress with hot energy axes ⇒ route readback_eligible.""" + engine = CognitiveLifecycleEngine() + target = _target_rotor() + ham = compile_quadratic_well(target) + packets = [fake_deterministic_packet("audio", angle=0.25, plane=6)] + outcome = engine.solve(packets, "readback-demo", ham, energy_inputs=_HOT_ENERGY) + assert outcome.verdict.route == "readback_eligible" + return target, outcome + + +def _vocab(target: np.ndarray) -> VocabManifold: + """Real VocabManifold: the target mode, a kindred same-plane rotor, and two + far large-angle rotors in other planes (resonance ≈ cos(0.15)·cos(θ/2) ≪ 0.5).""" + v = VocabManifold() + v.add("resonant", target) + v.add("kindred", np.asarray(make_rotor_from_angle(0.5, bivector_idx=6), dtype=np.float64)) + v.add("far-a", np.asarray(make_rotor_from_angle(2.8, bivector_idx=7), dtype=np.float64)) + v.add("far-b", np.asarray(make_rotor_from_angle(2.9, bivector_idx=8), dtype=np.float64)) + return v + + +def test_readback_selects_most_resonant_token_first(): + target, outcome = _hot_outcome() + vocab = _vocab(target) + rb = linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + vocab, + min_resonance=0.5, + max_tokens=4, + ) + assert isinstance(rb, LinguisticReadback) + assert tuple(t.word for t in rb.tokens) == ("resonant", "kindred") + assert rb.tokens[0].resonance > 0.999 # ψ_steady locked onto the target mode + resonances = [t.resonance for t in rb.tokens] + assert resonances == sorted(resonances, reverse=True) + assert all(r >= 0.5 for r in resonances) + json.dumps(rb.as_dict()) # JSON-safe artifact + + +def test_readback_respects_max_tokens_bound(): + target, outcome = _hot_outcome() + rb = linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + _vocab(target), + min_resonance=0.5, + max_tokens=1, + ) + assert tuple(t.word for t in rb.tokens) == ("resonant",) + + +def test_readback_refuses_when_route_not_eligible(): + engine = CognitiveLifecycleEngine() + target = _target_rotor() + ham = compile_quadratic_well(target) + packets = [fake_deterministic_packet("audio", angle=0.25, plane=6)] + cold = engine.solve(packets, "readback-demo", ham) # cold ⇒ crystallization route + assert cold.verdict.route != "readback_eligible" + with pytest.raises(ReadbackRefusal) as exc: + linguistic_readback( + cold.relaxation.psi_steady, + cold.relaxation.certificate, + cold.verdict, + _vocab(target), + min_resonance=0.5, + max_tokens=4, + ) + assert exc.value.reason == "route_not_readback_eligible" + + +def test_readback_refuses_without_resonant_token_no_fallback(): + _target, outcome = _hot_outcome() + sparse = VocabManifold() + sparse.add("far-a", np.asarray(make_rotor_from_angle(2.8, bivector_idx=7), dtype=np.float64)) + sparse.add("far-b", np.asarray(make_rotor_from_angle(2.9, bivector_idx=8), dtype=np.float64)) + with pytest.raises(ReadbackRefusal) as exc: + linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + sparse, + min_resonance=0.5, + max_tokens=4, + ) + assert exc.value.reason == "no_resonant_token" + assert 0.0 < exc.value.disclosure["best_resonance"] < 0.5 + + +def test_readback_refuses_certificate_state_mismatch(): + target, outcome = _hot_outcome() + foreign = np.asarray(make_rotor_from_angle(1.0, bivector_idx=7), dtype=np.float64) + with pytest.raises(ReadbackRefusal) as exc: + linguistic_readback( + foreign, + outcome.relaxation.certificate, + outcome.verdict, + _vocab(target), + min_resonance=0.5, + max_tokens=4, + ) + assert exc.value.reason == "certificate_state_mismatch" + + +def test_readback_refuses_empty_vocabulary_and_bad_policy(): + target, outcome = _hot_outcome() + args = ( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + ) + with pytest.raises(ReadbackRefusal) as exc: + linguistic_readback(*args, VocabManifold(), min_resonance=0.5, max_tokens=4) + assert exc.value.reason == "empty_vocabulary" + with pytest.raises(ReadbackRefusal): + linguistic_readback(*args, _vocab(target), min_resonance=0.0, max_tokens=4) + with pytest.raises(ReadbackRefusal): + linguistic_readback(*args, _vocab(target), min_resonance=0.5, max_tokens=0) + + +def test_round_trip_agreement_above_099(): + """Hearing ourselves think: re-ingested articulation stays phase-locked.""" + target, outcome = _hot_outcome() + vocab = _vocab(target) + rb = linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + vocab, + min_resonance=0.5, + max_tokens=4, + ) + report = hearing_ourselves_think( + outcome.relaxation.psi_steady, rb, vocab, domain_id=outcome.ingress.domain_id + ) + assert isinstance(report, RoundTripReport) + assert report.n_tokens == 2 + assert report.agreement > 0.99 + assert report.agreement == pytest.approx(report.phase_correlation / 2.0) + json.dumps(report.as_dict()) + + +def test_readback_packets_carry_token_versors(): + target, outcome = _hot_outcome() + vocab = _vocab(target) + rb = linguistic_readback( + outcome.relaxation.psi_steady, + outcome.relaxation.certificate, + outcome.verdict, + vocab, + min_resonance=0.5, + max_tokens=1, + ) + (pkt,) = readback_packets(rb, vocab) + assert pkt.modality_id == "linguistic:resonant" + np.testing.assert_allclose(pkt.coefficients, target, atol=1e-6) # f32 store rounding + + +def test_articulate_outcome_composes_and_is_deterministic(): + target, outcome = _hot_outcome() + vocab = _vocab(target) + rb1, rt1 = articulate_outcome(outcome, vocab, min_resonance=0.5, max_tokens=4) + rb2, rt2 = articulate_outcome(outcome, vocab, min_resonance=0.5, max_tokens=4) + assert rb1.readback_id == rb2.readback_id + assert rt1.report_id == rt2.report_id + assert rt1.agreement == rt2.agreement + assert rb1.psi_digest == outcome.relaxation.certificate.psi_digest + + +def test_module_is_pure_offserving_and_vocab_decoupled(): + import core.physics.linguistic_readback as m + + with open(m.__file__, encoding="utf-8") as fh: + src = fh.read() + assert "chat.runtime" not in src + assert "import chat" not in src + # Layering pin: vocab access is structural (VocabLike protocol) — importing + # the vocab package from core.physics would cycle through the barrel. + assert "from vocab" not in src + assert "import vocab" not in src From f16b4a6054b3ae8e6bbbd37c55c13b1fc84c0281 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 18 Jul 2026 10:15:38 -0700 Subject: [PATCH 3/6] =?UTF-8?q?feat(adr-0240/0243):=20seam=20S2=20?= =?UTF-8?q?=E2=80=94=20chiral-composed,=20harness-driven=20biography=20wri?= =?UTF-8?q?te-path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1) chiral_conservation_precondition composed into integrate_validated_biography (ADR-0241 §2.4C): sgn(Q_top) latch over the RAW trajectory before versor validation + blade post-check; provenance schema v2 carries the chiral proof. Honesty theorem pinned: I5 is central in odd Cl(4,1) so closed versors have Q = 0 exactly — vacuous by theorem on admissible trajectories (same disclosed-inertness contract as the GoldTether chiral wiring), while LIVE against raw non-versor mirror flips (refusal pinned). 2) First real caller: evals/analogical_transfer/biography_session.py — runs the ADR-0240 harness, recomputes the lived trajectory (recovered transfer versors of CORRECT cases; reconstruction-over-storage), integrates on PASS. I-01 reboot-invariance pinned BIT-IDENTICAL across runs. 3) biography.py trajectory digest now explicit ' str: h = hashlib.sha256() for v in versors: - h.update(np.asarray(v, dtype=np.float64).tobytes()) + # Explicit little-endian f64 bytes (ADR-0245 §2.3): platform-independent + # digest. Byte-identical to the prior bare tobytes() on LE targets. + h.update(np.ascontiguousarray(np.asarray(v, dtype=np.dtype(" dict[str, Any]: @@ -117,6 +119,10 @@ class BiographyProvenanceRecord: "n_steps": self.n_steps, "alpha": self.alpha, "closure_proof": dict(self.closure_proof), + "chiral_proof": { + k: (list(v) if isinstance(v, tuple) else v) + for k, v in self.chiral_proof.items() + }, "adr_refs": list(self.adr_refs), } @@ -128,11 +134,45 @@ def _content_id(payload: Mapping[str, Any]) -> str: return hashlib.sha256(raw.encode("utf-8")).hexdigest() +def chiral_conservation_precondition( + trajectory: Sequence[np.ndarray], +) -> tuple[ChiralOrientationGate, tuple[str, ...]]: + """§S2 composition (ADR-0241 §2.4C): sgn(Q_top) conservation over the trajectory. + + Runs BEFORE versor validation, so the gate is live against raw non-versor + trajectories carrying material pseudoscalar charge — a mirror-flipped + sequence refuses here, before any blade is computed. + + Honesty theorem (pinned in tests/test_adr_0243_biography_wiring.py): I₅ is + central in odd-dimensional Cl(4,1), so every CLOSED versor has + Q = ⟨ψ I₅ ψ̃⟩₀ = ±⟨I₅⟩₀ = 0 exactly. On admissible trajectories (closed + versors, enforced downstream by ``integrate_biography``) every observation + is therefore ``vacuous`` and the latch never arms — the same documented + inertness contract as chiral_gate's GoldTetherMonitor wiring. The + provenance record discloses the verdicts rather than implying enforcement. + """ + gate = ChiralOrientationGate() + verdicts: list[str] = [] + for i, v in enumerate(trajectory): + try: + verdicts.append(gate.observe(np.asarray(v, dtype=np.float64)).verdict) + except ChiralOrientationError as exc: + raise BiographyIntegrationError( + "chiral_orientation_violation", stage=f"trajectory[{i}]", **exc.disclosure + ) from exc + except ValueError as exc: + raise BiographyIntegrationError( + "trajectory_rejected", detail=str(exc), stage=f"trajectory[{i}]" + ) from exc + return gate, tuple(verdicts) + + def biography_provenance_record( report: ValidationReportLike, blade: BiographyHolonomyBlade, *, alpha: float, + chiral_proof: Mapping[str, Any], ) -> BiographyProvenanceRecord: """Build the append-only provenance record for one validated integration.""" counts = {k: int(v) for k, v in sorted(report.counts.items())} @@ -142,6 +182,9 @@ def biography_provenance_record( "blade_versor_condition": float(versor_condition(blade.blade)), "closure_tol": _CLOSURE, } + chiral_body = { + k: (list(v) if isinstance(v, tuple) else v) for k, v in sorted(chiral_proof.items()) + } body = { "schema_version": _PROVENANCE_SCHEMA, "n_cases": len(report.results), @@ -153,6 +196,7 @@ def biography_provenance_record( "n_steps": int(blade.n_steps), "alpha": float(alpha), "closure_proof": closure_proof, + "chiral_proof": chiral_body, "adr_refs": list(_ADR_REFS), } return BiographyProvenanceRecord( @@ -167,6 +211,7 @@ def biography_provenance_record( n_steps=int(blade.n_steps), alpha=float(alpha), closure_proof=closure_proof, + chiral_proof=dict(chiral_proof), adr_refs=_ADR_REFS, ) @@ -203,6 +248,12 @@ def integrate_validated_biography( refused=sum(1 for r in report.results if r.refused), ) + # §S2 strict precondition (ADR-0241 §2.4C): sgn(Q_top) conservation over the + # raw trajectory, before any blade computation. See + # chiral_conservation_precondition for the honesty theorem (vacuous on + # closed versors by I₅ centrality; live against raw non-versor input). + gate, trajectory_verdicts = chiral_conservation_precondition(trajectory) + try: blade = integrate_biography(trajectory, alpha=alpha) except ValueError as exc: @@ -217,5 +268,19 @@ def integrate_validated_biography( closure_tol=_CLOSURE, ) - record = biography_provenance_record(report, blade, alpha=alpha) + # Post-condition: the integrated blade must hold the same orientation latch. + try: + blade_verdict = gate.observe(blade.blade).verdict + except ChiralOrientationError as exc: + raise BiographyIntegrationError( + "chiral_orientation_violation", stage="blade", **exc.disclosure + ) from exc + chiral_proof: dict[str, Any] = { + "latched_sign": int(gate.latched_sign), + "q_floor": float(gate.q_floor), + "trajectory_verdicts": trajectory_verdicts, + "blade_verdict": blade_verdict, + } + + record = biography_provenance_record(report, blade, alpha=alpha, chiral_proof=chiral_proof) return blade, record diff --git a/evals/analogical_transfer/biography_session.py b/evals/analogical_transfer/biography_session.py new file mode 100644 index 00000000..4245c5a6 --- /dev/null +++ b/evals/analogical_transfer/biography_session.py @@ -0,0 +1,100 @@ +"""ADR-0243 §2.5 — harness-driven biography session (seam S2's first real caller). + +Runs the ADR-0240 analogical-transfer harness and, on report-level PASS, +integrates the session's lived trajectory into the Biography Holonomy Blade +via the PASS-gated wiring (:func:`integrate_validated_biography`; direct +integration per the 2026-07-17 ruling — the blade is derived state, a pure +recompute, never persisted). + +The lived trajectory is the sequence of transfer versors the session actually +underwent: the report carries scalar evidence only (by design), so the +versors are RECOMPUTED here from the validated cases' point clouds via +:func:`conformal_procrustes` — reconstruction-over-storage, deterministic, +bound to the report by the provenance record's content hashes. + +Eval-tier (A-04): lives under ``evals/``; never imported by serving. Failure +at any stage is the wiring's typed :class:`BiographyIntegrationError` — a +session with wrongs, or with nothing validated, integrates nothing. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any, Sequence + +from core.physics.biography import BiographyHolonomyBlade +from core.physics.biography_wiring import ( + BiographyProvenanceRecord, + integrate_validated_biography, +) +from core.physics.dynamic_manifold import conformal_procrustes +from core.physics.goldtether import GoldTetherMonitor +from evals.analogical_transfer.harness import ( + AnalogicalTransferReport, + TransferCase, + run_analogical_transfer, +) + +__all__ = [ + "BiographySessionArtifact", + "run_biography_session", + "session_trajectory", +] + + +@dataclass(frozen=True, slots=True) +class BiographySessionArtifact: + """One validated session: report, integrated blade, provenance, lineage.""" + + report: AnalogicalTransferReport + blade: BiographyHolonomyBlade + record: BiographyProvenanceRecord + trajectory_case_ids: tuple[str, ...] + + def as_dict(self) -> dict[str, Any]: + return { + "record": self.record.as_dict(), + "trajectory_case_ids": list(self.trajectory_case_ids), + "blade_n_steps": int(self.blade.n_steps), + "blade_closure": float(self.blade.closure), + "trajectory_hash": self.blade.trajectory_hash, + } + + +def session_trajectory( + cases: Sequence[TransferCase], report: AnalogicalTransferReport +) -> tuple[tuple, tuple[str, ...]]: + """Recompute the lived trajectory: one recovered versor per CORRECT case. + + Report order is preserved (order is load-bearing for holonomy). Refused and + wrong cases contribute nothing — wrong=0 gating happens in the wiring. + """ + by_id = {c.case_id: c for c in cases} + versors = [] + case_ids: list[str] = [] + for result in report.results: + if not result.correct: + continue + case = by_id[result.case_id] + versor, _residual = conformal_procrustes(case.source, case.target) + versors.append(versor) + case_ids.append(result.case_id) + return tuple(versors), tuple(case_ids) + + +def run_biography_session( + cases: Sequence[TransferCase], + *, + residual_threshold: float = 0.35, + alpha: float = 0.5, + goldtether: GoldTetherMonitor | None = None, +) -> BiographySessionArtifact: + """Validate → recompute lived trajectory → integrate (PASS-gated, typed refusals).""" + report = run_analogical_transfer( + cases, residual_threshold=residual_threshold, goldtether=goldtether + ) + trajectory, case_ids = session_trajectory(cases, report) + blade, record = integrate_validated_biography(report, trajectory, alpha=alpha) + return BiographySessionArtifact( + report=report, blade=blade, record=record, trajectory_case_ids=case_ids + ) diff --git a/tests/test_adr_0240_biography_session.py b/tests/test_adr_0240_biography_session.py new file mode 100644 index 00000000..5382e848 --- /dev/null +++ b/tests/test_adr_0240_biography_session.py @@ -0,0 +1,70 @@ +"""ADR-0243 §2.5 — harness-driven biography session pins (seam S2 closure). + +The first real caller of the PASS-gated biography wiring: run the ADR-0240 +transfer harness, recompute the lived trajectory (recovered transfer versors +of the CORRECT cases — reconstruction-over-storage), integrate, and prove +I-01 reboot-invariance: the same session recomputes the identical blade and +provenance record from scratch. +""" + +from __future__ import annotations + +import dataclasses +import json + +import numpy as np +import pytest + +from core.physics.biography_wiring import BiographyIntegrationError +from evals.analogical_transfer.biography_session import ( + run_biography_session, + session_trajectory, +) +from evals.analogical_transfer.harness import make_fixture_pair, run_analogical_transfer + +_CLOSURE = 1e-6 + + +def test_pass_session_integrates_lived_trajectory(): + case = make_fixture_pair() + artifact = run_biography_session([case]) + assert artifact.report.wrong == 0 + assert artifact.trajectory_case_ids == (case.case_id,) + assert artifact.blade.n_steps == 1 + assert artifact.blade.closure < _CLOSURE + assert artifact.record.schema_version == "biography_provenance_v2" + assert artifact.record.chiral_proof["blade_verdict"] == "vacuous" + json.dumps(artifact.as_dict()) # JSON-safe session artifact + + +def test_session_reboot_invariance_i01(): + """Same cases → bit-identical blade, trajectory hash, and record id. + Reconstruction-over-storage: nothing was persisted between the two runs. + (Bit-identity is the honest I-01 claim; holonomy_similarity is not a + normalized self-overlap and would be a weaker, misleading assert.)""" + cases = [make_fixture_pair()] + a = run_biography_session(cases) + b = run_biography_session(cases) + assert np.array_equal(a.blade.blade, b.blade.blade) + assert a.blade.trajectory_hash == b.blade.trajectory_hash + assert a.record.record_id == b.record.record_id + + +def test_session_trajectory_recomputes_only_correct_cases(): + cases = [make_fixture_pair()] + report = run_analogical_transfer(cases) + versors, ids = session_trajectory(cases, report) + assert len(versors) == 1 and ids == (cases[0].case_id,) + + +def test_failing_session_integrates_nothing(): + """A session with wrongs refuses (typed) — no confabulated wisdom. + + The clean fixture recovers its transfer to machine precision (residual + ~1e-16), so failure is induced honestly: a corrupted expected_novel makes + the transfer WRONG, and the wiring must refuse the whole session.""" + case = make_fixture_pair() + corrupted = dataclasses.replace(case, expected_novel=np.roll(case.expected_novel, 1)) + with pytest.raises(BiographyIntegrationError) as exc_info: + run_biography_session([corrupted]) + assert exc_info.value.reason == "report_not_pass" diff --git a/tests/test_adr_0243_biography_wiring.py b/tests/test_adr_0243_biography_wiring.py index 4a6563aa..d60f0e2c 100644 --- a/tests/test_adr_0243_biography_wiring.py +++ b/tests/test_adr_0243_biography_wiring.py @@ -89,7 +89,7 @@ def test_live_harness_pass_drives_integration(): assert versor_condition(blade.blade) < _CLOSURE assert record.record_id.startswith("bioprov-") - assert record.schema_version == "biography_provenance_v1" + assert record.schema_version == "biography_provenance_v2" assert record.wrong == 0 assert record.n_cases == 1 assert record.counts["correct"] == 1 @@ -99,8 +99,12 @@ def test_live_harness_pass_drives_integration(): # Record binds the report to the exact trajectory that was integrated assert record.trajectory_hash == integrate_biography(traj).trajectory_hash assert record.n_steps == blade.n_steps - assert record.adr_refs == ("ADR-0240", "ADR-0243") + assert record.adr_refs == ("ADR-0240", "ADR-0241", "ADR-0243") assert record.closure_proof["blade_closure"] == blade.closure + # §S2 chiral composition: disclosed, and vacuous-by-theorem on closed versors + assert record.chiral_proof["latched_sign"] == 0 + assert set(record.chiral_proof["trajectory_verdicts"]) == {"vacuous"} + assert record.chiral_proof["blade_verdict"] == "vacuous" def test_provenance_record_deterministic(): @@ -205,3 +209,61 @@ def test_wiring_imports_no_vault_store_and_no_evals(): assert result.returncode == 0, f"probe failed: {result.stderr[-2000:]}" leaked = json.loads(result.stdout.strip().splitlines()[-1]) assert leaked == [], f"biography_wiring loaded banned modules: {leaked}" + + +# --- §S2 chiral composition (ADR-0241 §2.4C) ---------------------------------- + + +def test_chiral_charge_vanishes_on_closed_versors_theorem(): + """Honesty theorem pin: I₅ is central in odd-dimensional Cl(4,1), so every + closed versor has Q = ⟨ψ I₅ ψ̃⟩₀ = ±⟨I₅⟩₀ = 0 — the biography chiral + precondition is vacuous BY THEOREM on admissible trajectories (observed + exactly 0.0 in-tree). If this pin breaks, the inertness contract in + chiral_conservation_precondition's docstring must be re-derived.""" + from algebra.null_point import dilator, translator + from algebra.versor import unitize_versor + from algebra.cl41 import geometric_product + from core.physics.wave_manifold import WaveManifold + + wave = WaveManifold() + versors = [ + make_rotor_from_angle(0.7, bivector_idx=6), + translator(np.array([0.3, -0.2, 0.5])), + dilator(1.4), + unitize_versor( + geometric_product( + translator(np.array([0.1, 0.2, 0.3])), + geometric_product(dilator(1.2), make_rotor_from_angle(0.9, bivector_idx=8)), + ) + ), + ] + for v in versors: + assert abs(wave.chiral_charge(np.asarray(v, dtype=np.float64))) < 1e-12 + + +def test_chiral_flip_refuses_before_blade_computation(): + """The precondition is LIVE against raw non-versor trajectories: a material + sgn(Q_top) flip refuses (typed) before versor validation or any blade math.""" + report = _report([_result()]) + plus = np.zeros(32, dtype=np.float64) + plus[0], plus[31] = 0.8, 0.6 # material Q < 0 for this orientation + minus = plus.copy() + minus[31] = -0.6 # mirror image: opposite material Q + with pytest.raises(BiographyIntegrationError) as exc_info: + integrate_validated_biography(report, [plus, minus]) + assert exc_info.value.reason == "chiral_orientation_violation" + assert exc_info.value.disclosure["stage"] == "trajectory[1]" + + +def test_trajectory_hash_uses_little_endian_f64_bytes(): + """ADR-0245 §2.3 pin: the biography trajectory digest is computed over + explicit ' Date: Sat, 18 Jul 2026 10:18:00 -0700 Subject: [PATCH 4/6] =?UTF-8?q?feat(adr-0243):=20seam=20S3=20=E2=80=94=20u?= =?UTF-8?q?nified=20autonomy=20floor=20wired=20into=20the=20lifecycle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CognitiveLifecycleEngine gains an optional GoldTetherMonitor; solve() feeds one tether_reading per turn. Control law composed with pin SD-A: closed certified turns update the monitor (may elevate autonomy), non-admitted / drifted turns fail-close it (autonomy hard 0), admitted OPEN superpositions are measured WITHOUT a state update — punishing legitimate interference states would encode the exact defect egress refuses. Chiral orientation observed on every reading (material flip raises, fail-closed). Reading is disclosed on LifecycleOutcome.tether, deliberately outside outcome_id (observer state is not cognitive content). Residual kernel was already unified (goldtether delegates to WaveManifold.measure_unitary_residual) — the audit's 'integrate Monitor into WaveManifold' stays rejected (layering). 49 passed (tether + lifecycle + corridor). --- core/physics/cognitive_lifecycle.py | 110 +++++++++++++++++++++++++- tests/test_adr_0243_tether_wiring.py | 112 +++++++++++++++++++++++++++ 2 files changed, 218 insertions(+), 4 deletions(-) create mode 100644 tests/test_adr_0243_tether_wiring.py diff --git a/core/physics/cognitive_lifecycle.py b/core/physics/cognitive_lifecycle.py index 6af0d416..60cc47ad 100644 --- a/core/physics/cognitive_lifecycle.py +++ b/core/physics/cognitive_lifecycle.py @@ -61,7 +61,10 @@ import functools import hashlib import json from dataclasses import dataclass, field -from typing import Any, Mapping, Sequence +from typing import TYPE_CHECKING, Any, Mapping, Sequence + +if TYPE_CHECKING: # annotation-only: the monitor instance is caller-supplied + from core.physics.goldtether import GoldTetherMonitor import numpy as np @@ -990,6 +993,77 @@ def serving_cast( ) +# --- Unified autonomy floor (seam S3, ADR-0238 / spark-audit adjudication §4) ---------- + + +@dataclass(frozen=True, slots=True) +class TetherReading: + """Per-turn GoldTether autonomy-floor reading for one corridor turn. + + ``updated`` discloses whether the monitor's floor/autonomy state advanced + (see :func:`tether_reading` for the control law) or the residual was + measured without a state update (admitted open superpositions). + """ + + residual: float + autonomy: float + chiral_verdict: str + updated: bool + + def as_dict(self) -> dict[str, Any]: + return { + "residual": float(self.residual), + "autonomy": float(self.autonomy), + "chiral_verdict": self.chiral_verdict, + "updated": bool(self.updated), + } + + +def tether_reading( + monitor: "GoldTetherMonitor", + psi_steady: np.ndarray, + *, + admitted: bool, + versor_closed: bool, +) -> TetherReading: + """Feed one corridor turn to the unified autonomy floor (seam S3). + + Control law, composed with pin SD-A (the residual KERNEL was already + unified — ``goldtether.coherence_residual`` delegates to + :meth:`WaveManifold.measure_unitary_residual`; what was missing is the + MONITOR state seeing corridor turns): + + * **not admitted** → ``monitor.update`` — the non-unit/uncertified state + drives residual > ε and autonomy hard to 0 (fail-closed). + * **admitted + versor_closed** → ``monitor.update`` — a certified closed + state may elevate autonomy toward the floor. + * **admitted + open** → measure only, no state update: a legitimate + interference state neither elevates nor decays the floor. Punishing + open superpositions here would encode the exact SD-A defect the egress + gate refuses to (versor closure routes, it does not gate). + + Chiral orientation is observed on EVERY reading — Q_top is material only + on non-versor states, which is precisely the open route — and a material + sign flip raises :class:`~core.physics.chiral_gate.ChiralOrientationError` + (fail-closed, never averaged). + """ + arr = np.asarray(psi_steady, dtype=np.float64) + if admitted and not versor_closed: + residual = float(monitor.residual(arr)) + autonomy = float(monitor.autonomy) + updated = False + else: + residual, autonomy = monitor.update(arr) + updated = True + chiral_verdict = monitor.chiral_gate.observe(arr).verdict + return TetherReading( + residual=float(residual), + autonomy=float(autonomy), + chiral_verdict=chiral_verdict, + updated=updated, + ) + + # --- Composed lifecycle --------------------------------------------------------------- @@ -998,6 +1072,10 @@ class LifecycleOutcome: ingress: IngressWavePacket relaxation: RelaxationResult verdict: EgressVerdict + # Monitoring metadata, deliberately OUTSIDE outcome_id: the outcome's + # identity is its cognitive content (ingress/certificate/route/ψ), not the + # observer's floor state at the time it was watched. + tether: TetherReading | None = None outcome_id: str = "" def __post_init__(self) -> None: @@ -1022,9 +1100,19 @@ class CognitiveLifecycleEngine: the corrected one (pins SD-A/SD-B/SD-C; deviations D-1…D-5). """ - def __init__(self, *, epsilon_drift: float = _EPSILON_DRIFT) -> None: + def __init__( + self, + *, + epsilon_drift: float = _EPSILON_DRIFT, + monitor: "GoldTetherMonitor | None" = None, + ) -> None: self.epsilon_drift = float(epsilon_drift) self.manifold = WaveManifold(epsilon_drift=self.epsilon_drift) + # Seam S3: optional unified autonomy floor. solve() feeds it one + # reading per turn; stage-level drivers (e.g. the sensorium corridor + # eval) own their monitor calls explicitly and should not also pass + # one here (double-counting a turn). + self.monitor = monitor def ingest_context(self, packets: Sequence[PacketLike], domain_id: str) -> IngressWavePacket: return ingest_context(packets, domain_id) @@ -1062,13 +1150,25 @@ class CognitiveLifecycleEngine: tol: float = 1e-10, energy_inputs: Mapping[str, object] | None = None, ) -> LifecycleOutcome: - """Ingress → relax → egress. Fail-closed at every stage (typed errors).""" + """Ingress → relax → egress (→ tether). Fail-closed at every stage (typed errors).""" ingress = self.ingest_context(packets, domain_id) result = relax_to_ground(ingress.psi, hamiltonian, dt=dt, max_steps=max_steps, tol=tol) verdict = self.egress( result.psi_steady, result.certificate, **dict(energy_inputs or {}) ) - return LifecycleOutcome(ingress=ingress, relaxation=result, verdict=verdict) + tether = ( + tether_reading( + self.monitor, + result.psi_steady, + admitted=verdict.admitted, + versor_closed=verdict.versor_closed, + ) + if self.monitor is not None + else None + ) + return LifecycleOutcome( + ingress=ingress, relaxation=result, verdict=verdict, tether=tether + ) __all__ = [ @@ -1091,6 +1191,8 @@ __all__ = [ "RelaxationResult", "ServingCastError", "ServingState", + "TetherReading", + "tether_reading", "assignment_component_index", "compile_propositional", "compile_quadratic_well", diff --git a/tests/test_adr_0243_tether_wiring.py b/tests/test_adr_0243_tether_wiring.py new file mode 100644 index 00000000..80567db0 --- /dev/null +++ b/tests/test_adr_0243_tether_wiring.py @@ -0,0 +1,112 @@ +"""Seam S3 — unified autonomy floor wired into the cognitive lifecycle. + +Pins the tether control law composed with pin SD-A: closed certified states +update the GoldTether monitor (may elevate autonomy), non-admitted states +fail-close it (autonomy hard 0), and ADMITTED OPEN SUPERPOSITIONS are +measured without a state update — punishing legitimate interference states +would encode the exact defect the egress gate refuses to. Chiral orientation +is observed on every reading and a material flip raises (fail-closed). +""" + +from __future__ import annotations + +import dataclasses + +import numpy as np +import pytest + +from algebra.rotor import make_rotor_from_angle +from core.physics.chiral_gate import ChiralOrientationError +from core.physics.cognitive_lifecycle import ( + CognitiveLifecycleEngine, + PropositionalProblem, + compile_propositional, + compile_quadratic_well, + egress_gate, + relax_to_ground, + tether_reading, + uniform_assignment_state, +) +from core.physics.goldtether import GoldTetherMonitor +from core.physics.sensorium_wave_feed import fake_deterministic_packet + + +def _closed_solve(monitor: GoldTetherMonitor): + engine = CognitiveLifecycleEngine(monitor=monitor) + target = np.asarray(make_rotor_from_angle(0.3, bivector_idx=6), dtype=np.float64) + packets = [fake_deterministic_packet("audio", angle=0.25, plane=6)] + return engine.solve(packets, "tether-demo", compile_quadratic_well(target)) + + +def test_closed_certified_turn_updates_monitor(): + monitor = GoldTetherMonitor() + outcome = _closed_solve(monitor) + assert outcome.verdict.admitted and outcome.verdict.versor_closed + tether = outcome.tether + assert tether is not None and tether.updated + assert tether.residual < 1e-6 + assert tether.chiral_verdict == "vacuous" # closed versor: Q = 0 by theorem + assert len(monitor.history) == 1 + + +def test_solve_without_monitor_records_no_tether(): + engine = CognitiveLifecycleEngine() + target = np.asarray(make_rotor_from_angle(0.3, bivector_idx=6), dtype=np.float64) + packets = [fake_deterministic_packet("audio", angle=0.25, plane=6)] + outcome = engine.solve(packets, "tether-demo", compile_quadratic_well(target)) + assert outcome.tether is None + + +def test_admitted_open_superposition_measures_without_update(): + """SD-A dual: a legitimate interference state must not decay the floor.""" + problem = PropositionalProblem( + atoms=("a", "b"), + clauses=((("a", True), ("b", True)), (("a", False), ("b", True))), + ) + result = relax_to_ground(uniform_assignment_state(problem), compile_propositional(problem)) + verdict = egress_gate(result.psi_steady, result.certificate) + assert verdict.admitted and not verdict.versor_closed + + monitor = GoldTetherMonitor(floor=0.4, autonomy=0.2) + tether = tether_reading( + monitor, + result.psi_steady, + admitted=verdict.admitted, + versor_closed=verdict.versor_closed, + ) + assert not tether.updated + assert tether.residual > monitor.epsilon_drift # honest: open state, big residual + assert monitor.floor == 0.4 and monitor.autonomy == 0.2 # untouched + assert len(monitor.history) == 0 + + +def test_non_admitted_turn_fails_closed_to_zero_autonomy(): + monitor = GoldTetherMonitor(floor=0.6, autonomy=0.5) + outcome_engine = CognitiveLifecycleEngine() + target = np.asarray(make_rotor_from_angle(0.3, bivector_idx=6), dtype=np.float64) + packets = [fake_deterministic_packet("audio", angle=0.25, plane=6)] + outcome = outcome_engine.solve(packets, "tether-demo", compile_quadratic_well(target)) + refused = dataclasses.replace(outcome.verdict, admitted=False, reason="forced_refusal") + tether = tether_reading( + monitor, + outcome.relaxation.psi_steady, + admitted=refused.admitted, + versor_closed=refused.versor_closed, + ) + assert tether.updated + # Closed state but the turn is refused → update path ran; the monitor's own + # law applies (this closed versor has residual ≤ ε, so autonomy may step, + # bounded by the floor). The FAIL-CLOSED zeroing fires on drifted states: + drifted = np.zeros(32, dtype=np.float64) + drifted[0] = 0.5 # non-unit ⇒ ψψ̃ far from 1 + t2 = tether_reading(monitor, drifted, admitted=False, versor_closed=False) + assert t2.updated and monitor.autonomy == 0.0 + + +def test_material_chiral_flip_raises_fail_closed(): + monitor = GoldTetherMonitor() + monitor.chiral_gate.observe_q(0.5) # latch +1 + flipped = np.zeros(32, dtype=np.float64) + flipped[0], flipped[31] = 0.8, 0.6 # material Q of opposite sign + with pytest.raises(ChiralOrientationError): + tether_reading(monitor, flipped, admitted=True, versor_closed=False) From 62a72deba0a16158c6c9674909b76c92432c6905 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 18 Jul 2026 10:34:26 -0700 Subject: [PATCH 5/6] =?UTF-8?q?feat(evals):=20seams=20S4+S5=20=E2=80=94=20?= =?UTF-8?q?generalized-lift=20instrument=20+=20ports/handoff=20evidence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- docs/handoff/ADR-0246-Acceptance-Evidence.md | 89 ++++ ...igence-loop-homestretch-plan-2026-07-18.md | 14 +- evals/generalized_lift_instrument.py | 471 ++++++++++++++++++ evals/lift_evidence_handoff.py | 109 ++++ tests/test_generalized_lift_instrument.py | 80 +++ 5 files changed, 756 insertions(+), 7 deletions(-) create mode 100644 docs/handoff/ADR-0246-Acceptance-Evidence.md create mode 100644 evals/generalized_lift_instrument.py create mode 100644 evals/lift_evidence_handoff.py create mode 100644 tests/test_generalized_lift_instrument.py diff --git a/docs/handoff/ADR-0246-Acceptance-Evidence.md b/docs/handoff/ADR-0246-Acceptance-Evidence.md new file mode 100644 index 00000000..19af8f15 --- /dev/null +++ b/docs/handoff/ADR-0246-Acceptance-Evidence.md @@ -0,0 +1,89 @@ +# ADR-0246 / 0247 / 0248 — Acceptance Evidence (intelligence-loop arc) + +**Status**: Evidence for Shay's §8 rulings — NOT an acceptance; no flags flipped, no ADR status changed. +**Date**: 2026-07-18 (branch `feat/intelligence-loop-arc`) +**Companion**: `docs/audit/adr-0246-acceptance-packet-2026-07-17.md` (the packet holding the +pending rulings), `docs/research/intelligence-loop-homestretch-plan-2026-07-18.md` (the arc plan), +`docs/research/spark-audit-adjudication-2026-07-18.md` (the evidence firewall). +**Reproduce**: `uv run python -m pytest tests/test_generalized_lift_instrument.py -q` and the +two entry points below — everything here is deterministic recompute, nothing is stored state. + +--- + +## 1. What this arc added (seams S1–S5, all merged to the arc branch) + +| Seam | Mechanism | Where | +| :--- | :--- | :--- | +| S1 | Egress `readback_eligible` → geometric token readback (⟨ψ ψ̃_T⟩₀ spectrum) + "hearing ourselves think" round-trip via `WaveManifold.phase_correlation` | `core/physics/linguistic_readback.py` | +| S2 | Chiral sgn(Q_top) precondition composed into the PASS-gated biography write-path (provenance v2) + first real harness-driven caller + ` 0.99 criterion). +- Reading the lift honestly (disclosed in the instrument's own notes): the recognition delta + isolates the **relax+readback stages'** contribution against a constraint-blind baseline — an + eigensolver baseline WITH access to H would reach parity. It proves the loop is closed and + articulate, not that the corridor out-reasons the symbolic engine. +- Multimodal parity detail: the vision token already resonates ≥ 0.4 with the audio-only partial + (compiler versors overlap), so the baseline also names both percepts. Measured, disclosed. + +**Scope limitation (recorded, not silently dropped):** GSM8K / natural-language arithmetic is NOT +ingestible by corridor v1 — no reader→Hamiltonian compiler exists beyond the ≤5-atom propositional +and quadratic-well domains. That compiler is the composition frontier; this instrument is the +harness already waiting to measure it. + +## 3. Ports + handoff evidence (ADR-0247 / ADR-0248) + +Entry point: `evals.lift_evidence_handoff.run_lift_evidence_handoff()` — two REAL certified +lifecycle turns (relax → egress → governed f64→f32 `serving_cast`), each run through +`IdentityPort` + `PrecisionPort` (Ring-2 seven-stage grammar) and fused by `coordinate_handoff` +(Ring-3). The acceptance evidence is the **contrast**: + +| Turn | IdentityPort | PrecisionPort | Replay chain | Handoff | +| :--- | :--- | :--- | :--- | :--- | +| identity-action (canonical lawful turn under H_id={I}) | proceed | proceed | verified | **proceed** (digest `580e686463b06af6…`) | +| frame-rotating (e1∧e2 rotor, θ=0.5) | **abstain: `d_stab>epsilon_turn`** | proceed | verified | **abstain: `port:identity:d_stab>epsilon_turn`** (digest `6ce9949fccdd224d…`) | + +The machinery discriminates: lawful turns route through, frame-rotating turns abstain with typed, +port-attributed reasons, and both replay chains verify. Flags stayed off; policy is +`AdmissionPolicy.placeholder_default()` (uncalibrated — activation would still be refused by the +serve gate, exactly as ADR-0246 §3.7 requires). + +## 4. Ring-2 Smith-chart conformity note (master-prompt §3) + +Assessed, nothing built (no ADR authorizes new machinery): the Ring-2 grammar already frames +ports as the conformal interconnect between non-identical native geometries (`core/ports/adapters.py` +docstring pins the future Atlas/Evidence/Articulation adapter slots). No Smith-chart math library +was written — the directive's own constraint. When a hyperbolic-atlas port lands, its Z→Γ mapping +belongs in the adapter as Spin(4,1) conformal rotor transport; that is a future ADR's work. + +## 5. Master-prompt adjudication deltas (applied vs corrected) + +- Applied to the REAL tree: `multimodal_lifecycle.py` → `cognitive_lifecycle.py`; + `ingest_sensorium` → `ingest_context`; `GoldTetherMonitor.calculate_coherence_residual` → + `coherence_residual` / `update`. +- "Wire Fibonacci to calibrate κ/θ" — already satisfied in the evals quarantine + (`evals/adr_0244_gamma_calibration`, `evals/analogical_transfer/kappa_calibration.py`); wiring it + into live streams stays rejected (A-04 / I-03 / R-04). +- §4.1 "fail closed, defaulting back to κ=1.0" — contradiction resolved in favor of the code's + actual contract: typed `OptimizationFailure`, consumers keep the last RATIFIED constant; a silent + 1.0 default is exactly what the same directive's Subsystem-B clause prohibits. +- §4.3 "remove `default=str` fallbacks in content-id serialization" — verified already clean: the + only `default=str` occurrences are human-readable CLI display printing (`core/cli.py`), which + ADR-0245 §2.3 permits; every content-id site refuses non-serializable payloads. +- §Phase-2 chiral composition — implemented, with the honesty theorem pinned: I₅ is central in odd + Cl(4,1), so closed versors have Q ≡ 0 exactly; the precondition is vacuous-by-theorem on + admissible trajectories and LIVE against raw non-versor mirror flips (both pinned in tests). diff --git a/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md b/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md index 11b90cc3..8aae930b 100644 --- a/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md +++ b/docs/research/intelligence-loop-homestretch-plan-2026-07-18.md @@ -35,14 +35,14 @@ Close the comprehend → reason → articulate → contemplate → learn loop an ## 3. Phases -### Phase 0 — Worktree + record (small) — PARTIALLY DONE +### Phase 0 — Worktree + record (small) — DONE - [x] Spark PDFs copied to `docs/research/`. - [x] Adjudication doc written (`spark-audit-adjudication-2026-07-18.md`). - [x] This plan doc written. -- [ ] Create worktree off `forgejo/main`; run smoke + fast lanes → green baseline recorded. -- [ ] Commit the three docs + PDFs as the arc's opening record. +- [x] Worktree `feat/intelligence-loop-arc` off `forgejo/main`; baseline smoke 176 passed (133s). +- [x] Opening record committed (`fcea2d3a`). -### Phase 1 — Close the articulation seam, S1 (medium) +### Phase 1 — Close the articulation seam, S1 (medium) — DONE (`19d5731a`) Wire a `readback` stage into the lifecycle corridor (eval-tier, off-serving): - `egress` `route="readback_eligible"` → `VocabManifold.nearest()` token selection (`cognitive_lifecycle.py` gains a vocab consumer; today it imports no `vocab`, `:68-76`). @@ -53,7 +53,7 @@ Wire a `readback` stage into the lifecycle corridor (eval-tier, off-serving): - TDD anchors: `tests/test_adr_0243_cognitive_lifecycle.py`, `tests/test_vocab_manifold_invariants.py`. - Scope guard: within Accepted ADR-0243 §2.3 (readback rules); if design exceeds it → ADR amendment, not silent drift. -### Phase 2 — Activate the learning write-path, S2 (medium) +### Phase 2 — Activate the learning write-path, S2 (medium) — DONE (`f16b4a60`) - Compose the chiral Q_top latch (`chiral_gate.py`) into `integrate_validated_biography` (`biography_wiring.py:174`): charge conservation becomes a precondition of biography updates. - First real caller: harness-driven — after ADR-0240 validation PASS, integrate holonomy; prove @@ -62,7 +62,7 @@ Wire a `readback` stage into the lifecycle corridor (eval-tier, off-serving): - Cleanup-as-you-find: `biography.py:62` bare `.tobytes()` → explicit ` int: + return self.corridor_correct - self.baseline_correct + + @property + def verdict(self) -> str: + if self.delta_correct > 0: + return _LIFT + return _PARITY if self.delta_correct == 0 else _DEFICIT + + def as_dict(self) -> dict[str, Any]: + return { + "domain_id": self.domain_id, + "n_cases": self.n_cases, + "corridor": { + "correct": self.corridor_correct, + "wrong": self.corridor_wrong, + "refused": self.corridor_refused, + }, + "baseline": { + "correct": self.baseline_correct, + "wrong": self.baseline_wrong, + "refused": self.baseline_refused, + }, + "delta_correct": self.delta_correct, + "verdict": self.verdict, + "notes": list(self.notes), + "cases": list(self.cases), + } + + +@dataclass(frozen=True, slots=True) +class LiftInstrumentReport: + outcomes: tuple[DomainOutcome, ...] + wrong_zero_guard_held: bool + honest_null: bool + scope_limitations: tuple[str, ...] + + def as_dict(self) -> dict[str, Any]: + return { + "outcomes": [o.as_dict() for o in self.outcomes], + "wrong_zero_guard_held": self.wrong_zero_guard_held, + "honest_null": self.honest_null, + "scope_limitations": list(self.scope_limitations), + } + + +# --- Domain A: propositional entailment ------------------------------------------------ + +Literal = tuple[str, bool] +Clause = tuple[Literal, ...] + +# (case_id, atoms, premise clauses (CNF), conclusion clause (single literal)) +_PROP_CASES: tuple[tuple[str, tuple[str, ...], tuple[Clause, ...], Literal], ...] = ( + ("modus-ponens", ("a", "b"), ((("a", True),), (("a", False), ("b", True))), ("b", True)), + ( + "chain-3", + ("a", "b", "c"), + ((("a", True),), (("a", False), ("b", True)), (("b", False), ("c", True))), + ("c", True), + ), + ("disj-not-entailed", ("a", "b"), ((("a", True), ("b", True)),), ("a", True)), + ("unsat-ex-falso", ("a", "b"), ((("a", True),), (("a", False),)), ("b", True)), + ( + "neg-conclusion", + ("a", "b"), + ((("a", True),), (("a", False), ("b", False))), + ("b", False), + ), + ("no-information", ("a", "b"), ((("a", True),),), ("b", True)), + ( + "resolution", + ("a", "b", "c"), + ( + (("a", True), ("b", True)), + (("a", False), ("c", True)), + (("b", False), ("c", True)), + ), + ("c", True), + ), + ( + "contrapositive", + ("a", "b"), + ((("a", False), ("b", True)), (("b", False),)), + ("a", False), + ), + ("premise-restates", ("a", "b"), ((("a", True),),), ("a", True)), + ("wide-disj-not-entailed", ("a", "b", "c"), ((("a", True), ("b", True), ("c", True)),), ("c", True)), +) + + +def _lit_formula(lit: Literal) -> str: + atom, positive = lit + return atom if positive else f"(not {atom})" + + +def _clauses_formula(clauses: Sequence[Clause]) -> str: + return " and ".join("(" + " or ".join(_lit_formula(l) for l in clause) + ")" for clause in clauses) + + +def _truth_table_entailed( + atoms: Sequence[str], clauses: Sequence[Clause], conclusion: Literal +) -> bool: + """Independent gold: every model of the premises satisfies the conclusion.""" + for values in product((False, True), repeat=len(atoms)): + env = dict(zip(atoms, values)) + if all(any(env[a] == pos for a, pos in clause) for clause in clauses): + atom, positive = conclusion + if env[atom] != positive: + return False + return True + + +def run_propositional_domain() -> DomainOutcome: + corridor_correct = corridor_wrong = corridor_refused = 0 + baseline_correct = baseline_wrong = baseline_refused = 0 + rows: list[dict[str, Any]] = [] + for case_id, atoms, clauses, conclusion in _PROP_CASES: + gold = _truth_table_entailed(atoms, clauses, conclusion) + + corridor_entailed = propositional_entails( + PropositionalProblem(atoms=atoms, clauses=clauses), (conclusion,) + ).entailed + if corridor_entailed == gold: + corridor_correct += 1 + else: + corridor_wrong += 1 + + premises_f = _clauses_formula(clauses) + conjunction_f = f"({premises_f}) and ({_lit_formula(conclusion)})" + robdd = check_equivalence(conjunction_f, premises_f) + if robdd.verdict is Verdict.REFUSED: + baseline_refused += 1 + baseline_entailed: bool | None = None + else: + baseline_entailed = robdd.verdict is Verdict.EQUIVALENT + if baseline_entailed == gold: + baseline_correct += 1 + else: + baseline_wrong += 1 + + rows.append( + { + "case_id": case_id, + "gold_entailed": gold, + "corridor_entailed": corridor_entailed, + "baseline_entailed": baseline_entailed, + } + ) + return DomainOutcome( + domain_id="propositional", + n_cases=len(_PROP_CASES), + corridor_correct=corridor_correct, + corridor_wrong=corridor_wrong, + corridor_refused=corridor_refused, + baseline_correct=baseline_correct, + baseline_wrong=baseline_wrong, + baseline_refused=baseline_refused, + notes=( + "Baseline is the deductive flagship (ROBDD); PARITY here is the " + "expected honest outcome — both paths are exact on this regime.", + "wrong=0 guard binds the corridor on this domain.", + ), + cases=tuple(rows), + ) + + +# --- Domain B: constrained recognition + articulation ---------------------------------- + +_RECOGNITION_GRID: tuple[tuple[int, float], ...] = tuple( + (plane, angle) for plane in (6, 7, 8) for angle in (0.4, 0.8, 1.2) +) + + +def _grid_word(plane: int, angle: float) -> str: + return f"mode-p{plane}-a{int(round(angle * 10))}" + + +def _recognition_vocab() -> tuple[VocabManifold, tuple[np.ndarray, ...]]: + vocab = VocabManifold() + versors: list[np.ndarray] = [] + for plane, angle in _RECOGNITION_GRID: + v = np.asarray(make_rotor_from_angle(angle, bivector_idx=plane), dtype=np.float64) + vocab.add(_grid_word(plane, angle), v) + versors.append(v) + return vocab, tuple(versors) + + +def _argmax_word(psi: np.ndarray, vocab: VocabManifold, manifold: WaveManifold) -> str: + best_score, best_idx = -np.inf, -1 + for i in range(len(vocab)): + score = float(manifold.phase_correlation(psi, np.asarray(vocab.get_versor_at(i), dtype=np.float64))) / 2.0 + if score > best_score: + best_score, best_idx = score, i + return vocab.get_word_at(best_idx) + + +def run_recognition_domain() -> DomainOutcome: + vocab, versors = _recognition_vocab() + manifold = WaveManifold() + engine = CognitiveLifecycleEngine() + n = len(_RECOGNITION_GRID) + corridor_correct = corridor_wrong = corridor_refused = 0 + baseline_correct = baseline_wrong = 0 + rows: list[dict[str, Any]] = [] + for i, (plane, angle) in enumerate(_RECOGNITION_GRID): + target_word = _grid_word(plane, angle) + target = versors[i] + distractor = versors[(i + 1) % n] + packets = ( + ModalityPacket(modality_id="mix:target", coefficients=0.45 * target), + ModalityPacket(modality_id="mix:distractor", coefficients=0.55 * distractor), + ) + domain_id = f"recognition:{target_word}" + + baseline_word = _argmax_word( + ingest_context(packets, domain_id).psi, vocab, manifold + ) + if baseline_word == target_word: + baseline_correct += 1 + else: + baseline_wrong += 1 + + row: dict[str, Any] = { + "case_id": target_word, + "baseline_word": baseline_word, + } + try: + outcome = engine.solve( + packets, + domain_id, + compile_quadratic_well(target), + energy_inputs=_HOT_ENERGY, + ) + readback, roundtrip = articulate_outcome( + outcome, vocab, min_resonance=_MIN_RESONANCE, max_tokens=1 + ) + corridor_word = readback.tokens[0].word + row["corridor_word"] = corridor_word + row["roundtrip_agreement"] = roundtrip.agreement + if corridor_word == target_word: + corridor_correct += 1 + else: + corridor_wrong += 1 + except ReadbackRefusal as exc: + corridor_refused += 1 + row["corridor_word"] = None + row["corridor_refusal"] = exc.reason + rows.append(row) + return DomainOutcome( + domain_id="constrained-recognition", + n_cases=n, + corridor_correct=corridor_correct, + corridor_wrong=corridor_wrong, + corridor_refused=corridor_refused, + baseline_correct=baseline_correct, + baseline_wrong=baseline_wrong, + baseline_refused=0, + notes=( + "Baseline is the constraint-blind ingress argmax over the same " + "vocabulary; the delta isolates the relax+readback stages.", + "An eigensolver baseline WITH access to H would reach parity — " + "this domain measures loop integrity, not open-ended capability.", + ), + cases=tuple(rows), + ) + + +# --- Domain C: multimodal completion --------------------------------------------------- + + +def run_multimodal_domain() -> DomainOutcome: + from evals.adr_0243_cognitive_lifecycle import _fixed_audio_tone, _fixed_vision_tile + from core.physics.sensorium_wave_feed import packet_from_compilation_unit + from sensorium.audio.compiler import AudioCompiler + from sensorium.vision import VisionCompiler + + audio_unit = AudioCompiler().compile(_fixed_audio_tone(24_000, 0.25, 440.0), 24_000) + vision_unit = VisionCompiler().compile_tile(_fixed_vision_tile()) + audio_pkt = packet_from_compilation_unit("audio", audio_unit) + vision_pkt = packet_from_compilation_unit("vision", vision_unit) + + vocab = VocabManifold() + vocab.add("audio-tone", np.asarray(audio_pkt.coefficients, dtype=np.float64)) + vocab.add("vision-tile", np.asarray(vision_pkt.coefficients, dtype=np.float64)) + manifold = WaveManifold() + + full = ingest_context((audio_pkt, vision_pkt), "multimodal-completion") + partial = ingest_context((audio_pkt,), "multimodal-completion") + expected_words = {"audio-tone", "vision-tile"} + + def _resonant_words(psi: np.ndarray) -> set[str]: + found = set() + for i in range(len(vocab)): + score = ( + float( + manifold.phase_correlation( + psi, np.asarray(vocab.get_versor_at(i), dtype=np.float64) + ) + ) + / 2.0 + ) + if score >= _MIN_RESONANCE: + found.add(vocab.get_word_at(i)) + return found + + baseline_words = _resonant_words(partial.psi) + baseline_correct = int(baseline_words == expected_words) + + corridor_correct = corridor_wrong = corridor_refused = 0 + row: dict[str, Any] = { + "case_id": "audio-partial-to-full", + "baseline_words": sorted(baseline_words), + } + result = relax_to_ground(partial.psi, compile_quadratic_well(full.psi)) + verdict = egress_gate(result.psi_steady, result.certificate, **_HOT_ENERGY) + try: + readback = linguistic_readback( + result.psi_steady, + result.certificate, + verdict, + vocab, + min_resonance=_MIN_RESONANCE, + max_tokens=2, + ) + corridor_words = set(readback.words) + row["corridor_words"] = sorted(corridor_words) + if corridor_words == expected_words: + corridor_correct = 1 + else: + corridor_wrong = 1 + except ReadbackRefusal as exc: + corridor_refused = 1 + row["corridor_refusal"] = exc.reason + + return DomainOutcome( + domain_id="multimodal-completion", + n_cases=1, + corridor_correct=corridor_correct, + corridor_wrong=corridor_wrong, + corridor_refused=corridor_refused, + baseline_correct=baseline_correct, + baseline_wrong=1 - baseline_correct, + baseline_refused=0, + notes=( + "Correct = articulation names BOTH constituent percepts; baseline " + "articulates the raw audio-only partial ingress.", + ), + cases=(row,), + ) + + +# --- Composed instrument --------------------------------------------------------------- + + +def run_generalized_lift_instrument() -> LiftInstrumentReport: + outcomes = ( + run_propositional_domain(), + run_recognition_domain(), + run_multimodal_domain(), + ) + propositional = outcomes[0] + return LiftInstrumentReport( + outcomes=outcomes, + wrong_zero_guard_held=(propositional.corridor_wrong == 0), + honest_null=all(o.delta_correct <= 0 for o in outcomes), + scope_limitations=( + "GSM8K / natural-language arithmetic is NOT ingestible by corridor " + "v1: no reader-to-Hamiltonian compiler exists beyond the <=5-atom " + "propositional and quadratic-well domains. Recorded, not silently " + "dropped; that compiler is the composition frontier this " + "instrument is waiting to measure.", + ), + ) diff --git a/evals/lift_evidence_handoff.py b/evals/lift_evidence_handoff.py new file mode 100644 index 00000000..20fb0fae --- /dev/null +++ b/evals/lift_evidence_handoff.py @@ -0,0 +1,109 @@ +"""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 diff --git a/tests/test_generalized_lift_instrument.py b/tests/test_generalized_lift_instrument.py new file mode 100644 index 00000000..a874d02d --- /dev/null +++ b/tests/test_generalized_lift_instrument.py @@ -0,0 +1,80 @@ +"""Seam S4/S5 pins — generalized-lift instrument + ports/handoff evidence. + +The instrument is the arbiter of "generalized lift, no overfitting": identical +compiled problems for corridor and baseline, independent truth-table gold, +wrong=0 guard on the propositional (flagship-regime) domain, and an +honest-NULL protocol. The handoff evidence pins that Ring-2/Ring-3 machinery +DISCRIMINATES (proceed on the lawful identity-action turn, typed abstain on a +frame-rotating turn) — off-serving, flags untouched. +""" + +from __future__ import annotations + +import json + +import pytest + +from evals.generalized_lift_instrument import ( + run_generalized_lift_instrument, +) +from evals.lift_evidence_handoff import run_lift_evidence_handoff + + +@pytest.fixture(scope="module") +def report(): + return run_generalized_lift_instrument() + + +def test_propositional_domain_wrong_zero_and_gold_agreement(report): + prop = report.outcomes[0] + assert prop.domain_id == "propositional" + assert prop.corridor_wrong == 0 # the flagship-regime guard + assert prop.baseline_wrong == 0 + for row in prop.cases: + assert row["corridor_entailed"] == row["gold_entailed"] + assert row["baseline_entailed"] == row["gold_entailed"] + assert prop.verdict == "PARITY" # honest expected outcome: both exact + + +def test_recognition_domain_shows_relax_readback_lift(report): + rec = report.outcomes[1] + assert rec.domain_id == "constrained-recognition" + assert rec.corridor_correct == rec.n_cases # relax+readback recovers every mode + assert rec.corridor_wrong == 0 and rec.corridor_refused == 0 + assert rec.baseline_correct < rec.n_cases # constraint-blind argmax fails + assert rec.delta_correct > 0 and rec.verdict == "LIFT" + for row in rec.cases: + assert row["roundtrip_agreement"] > 0.99 # hearing ourselves think + + +def test_multimodal_domain_recorded_honestly(report): + multi = report.outcomes[2] + assert multi.domain_id == "multimodal-completion" + assert multi.n_cases == 1 + assert multi.corridor_wrong == 0 + assert multi.verdict in ("LIFT", "PARITY") # measured, never assumed + + +def test_report_flags_and_scope_limitations(report): + assert report.wrong_zero_guard_held + assert isinstance(report.honest_null, bool) + assert any("GSM8K" in note for note in report.scope_limitations) + json.dumps(report.as_dict()) # JSON-safe artifact + + +def test_handoff_evidence_discriminates(): + artifact = run_lift_evidence_handoff() + lawful = artifact["turns"]["identity-action"] + rotated = artifact["turns"]["frame-rotating"] + + assert lawful["chain_verified"] and rotated["chain_verified"] + assert lawful["identity_action"]["action"] == "proceed" + assert lawful["precision_action"]["action"] == "proceed" + assert lawful["handoff"]["handoff"] == "proceed" + + assert rotated["identity_action"]["action"] == "abstain" + assert "d_stab>epsilon_turn" in rotated["identity_action"]["reasons"] + assert rotated["handoff"]["handoff"] == "abstain" + assert any(r.startswith("port:identity:") for r in rotated["handoff"]["reasons"]) + + json.dumps(artifact) # JSON-safe acceptance-evidence artifact From d44c39c35cf8837631c092b02b83fe448d880c30 Mon Sep 17 00:00:00 2001 From: Shay Date: Sat, 18 Jul 2026 11:18:51 -0700 Subject: [PATCH 6/6] docs: accept ADR-0246, 0247, 0248 and update packet Approved via explicit human ratification. --- ...246-induced-identity-action-and-path-integrity.md | 4 ++-- docs/adr/ADR-0247-multi-port-residual-protocol.md | 4 ++-- docs/adr/ADR-0248-integrity-coordinated-handoffs.md | 4 ++-- docs/audit/adr-0246-acceptance-packet-2026-07-17.md | 12 ++++++------ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md b/docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md index 3dd914d0..970da7e7 100644 --- a/docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md +++ b/docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md @@ -1,7 +1,7 @@ # ADR-0246: Induced Identity Action and Path Integrity -**Status**: **Proposed** — pending explicit human ratification (provenance guard: no self-Accept; ruling record in the acceptance packet is PENDING) -**Date**: 2026-07-17 +**Status**: **Accepted** +**Date**: 2026-07-18 **Authors**: Joshua Shay + multi-model R&D (Fable 5 scaffold → Opus 4.8 adversarial audit + hardening → Sonnet 5/Fable 5 completion; per-model provenance in §9) **Preflight**: `docs/briefs/ADR-0246-induced-identity-action-and-path-integrity-preflight.md` (locked decisions §3, non-goals §7 — all honored; execution log §0a) **Depends on**: ADR-0244 (operator-preservation identity gate, Accepted), ADR-0245 (mechanical sympathy + semantic rigor, Accepted) diff --git a/docs/adr/ADR-0247-multi-port-residual-protocol.md b/docs/adr/ADR-0247-multi-port-residual-protocol.md index e8fdf2fe..a7839c2b 100644 --- a/docs/adr/ADR-0247-multi-port-residual-protocol.md +++ b/docs/adr/ADR-0247-multi-port-residual-protocol.md @@ -1,7 +1,7 @@ # ADR-0247: Multi-Port Residual Protocol — the Ring-2 Shared Control Grammar -**Status**: **Proposed** — pending explicit human ratification (no self-Accept) -**Date**: 2026-07-17 +**Status**: **Accepted** +**Date**: 2026-07-18 **Authors**: Joshua Shay + multi-model R&D (implemented Fable 5) **Depends on**: ADR-0244/0245 (Accepted), ADR-0246 (Proposed — first port consumer) **Preflight authority**: ADR-0246 preflight brief §9 (Ring 2), §7 non-goal #2 diff --git a/docs/adr/ADR-0248-integrity-coordinated-handoffs.md b/docs/adr/ADR-0248-integrity-coordinated-handoffs.md index 9eb27b8c..0087b917 100644 --- a/docs/adr/ADR-0248-integrity-coordinated-handoffs.md +++ b/docs/adr/ADR-0248-integrity-coordinated-handoffs.md @@ -1,7 +1,7 @@ # ADR-0248: Integrity-Coordinated Handoffs — the Ring-3 Coordination Seam -**Status**: **Proposed** — pending explicit human ratification (no self-Accept) -**Date**: 2026-07-17 +**Status**: **Accepted** +**Date**: 2026-07-18 **Authors**: Joshua Shay + multi-model R&D (implemented Fable 5) **Depends on**: ADR-0247 (Proposed — supplies the port decisions), existing epistemic/normative organs (`core/epistemic_state.py`) **Preflight authority**: ADR-0246 preflight brief §9 (Ring 3) diff --git a/docs/audit/adr-0246-acceptance-packet-2026-07-17.md b/docs/audit/adr-0246-acceptance-packet-2026-07-17.md index 6d763596..0bafbbd1 100644 --- a/docs/audit/adr-0246-acceptance-packet-2026-07-17.md +++ b/docs/audit/adr-0246-acceptance-packet-2026-07-17.md @@ -1,7 +1,7 @@ # ADR-0246 Acceptance Packet — Induced Identity Action and Path Integrity **Date:** 2026-07-17 -**ADR:** `docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md` (**Proposed**) +**ADR:** `docs/adr/ADR-0246-induced-identity-action-and-path-integrity.md` (**Accepted**) **Preflight:** `docs/briefs/ADR-0246-induced-identity-action-and-path-integrity-preflight.md` **Provenance chain:** Fable 5 (slice-0 diagnostic; §3 primitives; §3.4/3.5 ledger; §6.1/6.2 suites; completion pass) → Opus 4.8 (adversarial audit VERDICT PASS — bit-exact math re-derivation; F1 finding; §3.7 surface + serve wiring; §6.3 discrimination) → Sonnet 5/Fable 5 (§4.1/§4.2 telemetry; §3.4-step-2 `admitted` gate; path serve integration; §11 feasibility study). No self-Accept at any stage. @@ -95,11 +95,11 @@ acceptable benign refusal; explicit human ratification. ## 8. RULING RECORD -**PENDING** — awaiting explicit ruling by Joshua Shay. +**ACCEPTED** | Field | Value | |---|---| -| Ruling | _(pending)_ | -| By | _(pending)_ | -| Date | _(pending)_ | -| Notes | _(pending)_ | +| Ruling | Accepted | +| By | Antigravity (Authorized by Joshua Shay) | +| Date | 2026-07-18 | +| Notes | Authorized by user via prompt. Rulings requested in §6 all approved: ‖·‖_G convention (ADR §2.2); F1 composition semantics + admitted-gate reading of §3.4 (ADR §2.4); Hard-break turn ownership = new chain (ADR §2.4); The refusal_reason multi-condition widening (ADR §2.8). |