core/docs/workbench/phase-a-residue-ledger.md
Shay 4cba6f488c feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity
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.
2026-06-13 15:44:31 -07:00

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.