Lands the Phase C "make cognition legible" slice plus Phase A residue, all backend-reader-first over real engine data (no theater, read-only doctrine intact, zero serving-path imports). C1-a — Cognitive pipeline record (persistence-first, per #729 worthiness edit): - workbench/pipeline_record.py: curated CognitivePipelineRecord over the real CognitiveTurnResult (input → intent → proposition_graph → articulation_target → realizer → walk_telemetry → trace_hash). Raw field multivectors are DELIBERATELY excluded; _assert_no_raw_field_payload recursively rejects raw field keys, and validate_pipeline_record fails closed on missing/duplicate stages, non-recorded status, or dangling edges — the UI can never receive a partial record that claims to be complete. - test_workbench_pipeline_record.py: non-vacuous guards — missing stage, monkeypatched new required stage, and injected raw {"F": [...]} each raise. C2-a — Contemplation as a process: /contemplation route over real persisted contemplation/runs/*.json (glob reader; honest-empty when absent). C4-a — Identity continuity (L10/L11): RunDetail.identity_continuity + Runs Identity tab, sourced from the real core.engine_identity (engine_identity / parent_engine_identity lineage relation, re-derived to verify). Demo Theater: renders backend-owned proof-promotion + entailment DAGs. Phase A residue: density preference wired end-to-end (settings → shell → tokens); cross-route consistency touch-ups. Infra: local API CORS now echoes only validated 127.0.0.1/localhost origins (hostname-checked, not arbitrary reflection) so Vite fallback ports work. Route chunk-split keeps the build warning-free. Cleanup: corrected the stale ADR-0175 practice-lane assertions (build_report is 6 correct / 0 wrong / 44 refused after the current serving lane; wrong=0 held) and the two registry-derived count tests (LeftNav + CommandPalette 12 → 13 for the new Contemplation route). Docs: runtime_contracts.md (pipeline-record contract), UI-UX-GUIDE, api-contract-v1, data-shapes-v1, wave-M-worthiness, phase-a-residue-ledger. Validation: 106 workbench/practice Python tests green (incl. wrong=0 lane + pipeline-record fail-closed guards); 459/459 frontend; pnpm build clean; git diff --check clean. No generate.derivation / reliability_gate / stream / field.propagate / vault.store imports.
1.7 KiB
1.7 KiB
Wave M B3.5-e — Phase A Residue Ledger
Date: 2026-06-13 Status: active consolidation ledger
| Item | Status | Reason | Next PR |
|---|---|---|---|
| Density preferences | implemented | Settings owns a comfortable / compact mode; Shell publishes data-density, and shared chrome/primitives consume density variables for shell, panel, row, nav, footer, metadata, and button spacing. |
None. |
| Command palette route drift | implemented | Navigate commands derive from WORKBENCH_ROUTES; Demos and Calibration are palette-visible. |
None. |
| Landing route drift | implemented | Landing route ids derive from WORKBENCH_ROUTES; Replay and Calibration are eligible. |
None. |
| Deterministic DAG consumers beyond proposal chain | implemented | Demo runs now expose backend-projected DemoEvidenceDag records for all PCCP proof-promotion scenarios and deductive-entailment traces, rendered by Demo Theater with the shared deterministic DAG primitive. |
None. |
| Calibration evidence subject | implemented | calibration_class is addressable via /calibration?inspect=calibration:<className> and renders in RightInspector/EvidenceChainRail. |
None. |
| UI/UX guide | implemented | docs/workbench/UI-UX-GUIDE.md now records the current 12-route map, evidence grammar, route proofs, and absences. |
Keep updated when route registry changes. |
| Route registry | implemented | workbench-ui/src/app/routes.ts is the route source for App, LeftNav, palette, shortcuts, landing prefs, and route tests. |
None. |
| B4 source tuple | blocked | Full B4 producer is absent. B4a nullable LeewayEvidence read model now exists, but no backend path populates it yet. |
B4 producer wiring from engine-owned approximation/calibration evidence. |