# CORE Workbench v1 CORE Workbench is the first dedicated operator/auditor UI for CORE. It is intentionally designed as: - a cognition observatory, - replay debugger, - proposal review workstation, - deterministic eval console, - and audit surface. It is NOT intended to be a generic chatbot shell. --- # Document Index ## Doctrine - `../decisions/ADR-0160-core-workbench-v1.md` Defines: - product doctrine - trust boundaries - architecture direction - module scope - acceptance criteria --- ## UX Blueprint - `core-workbench-v1-blueprint.md` Defines: - visual philosophy - interaction model - module behavior - navigation - replay/proposal/eval UX --- ## Implementation Plan - `implementation-plan.md` Defines: - W-026 through W-031 - phase sequencing - backend/frontend constraints - release criteria --- ## API Contract - `api-contract-v1.md` Defines: - read-only endpoint surface - request/response envelopes - mutation boundaries - runtime/trace/proposal/eval/replay routes --- ## Data Shapes - `data-shapes-v1.md` Defines: - typed UI-facing shapes - proposal structures - replay structures - artifact references - trust badges --- ## Proposal Artifact Substrate - `proposal-artifact-substrate-v1.md` Defines: - the universal proposal artifact envelope - subject-specific proposal adapters - proposal-only vs ratification-enabled capability levels - safety, validation, affected-artifact, and checksum-impact report shapes - the migration path for math, cognition, CORE-Logos, packs, and future modalities --- ## Wave M Consolidation / B3.5 - `wave-m-consolidation-b3.5.md` Defines: - the route-registry unification plan - calibration as a first-class evidence subject - the B4 leeway-feasibility gate - the UI/UX guide requirement - the Phase A residue ledger before further complexity Supporting B3.5 deliverables: - `UI-UX-GUIDE.md` — operator/evaluator route map, evidence grammar, route proofs, boundaries, and absences. - `b4-leeway-feasibility-gate.md` — B4 source-tuple audit and B4a nullable read model (gate CLEARED 2026-06-13; the producer now exists). - `b4-leeway-producer-scope-2026-06-13.md` — the engine-side leeway producer scope: the serving-path seam, the `LicenseDecision`→`LeewayEvidence` mapping, and the two honest layers (STRICT / earned-`APPROXIMATE`). - `phase-a-residue-ledger.md` — implemented/deferred/blocked residue. --- ## Mastery & Worthiness Waves (1 / R / M) The plans that took the surface from read-only spine to "worthy of the deterministic engine": - `wave-1-evidence-spine.md` — the evidence-address model (URL = subject), Evidence Chain Rail, and RightInspector. - `wave-R-mastery-revamp.md` — the 11 real routes, the Replay Moment, trace integrity, and the DAG/Demo/wrong=0 surfaces. - `wave-M-worthiness.md` — the governing plan for the worthiness arc: Phase B (calibrated-learning / serving discipline), Phase C (cognition legibility), Phase D (guided tour + shareable evidence bundles), Phase E (robustness). Per-deliverable implementation notes live inline. --- ## Design System - `design-system.md` — semantic token roles, density, primitives, and the motion / calm-honesty discipline. --- ## CORE-Logos Studio - `core-logos-studio-plan.md` Defines: - the `/logos` Studio route concept - pack identity, lexicon, glosses, morphology, alignment, holonomy, safety, and patch-forge tabs - CORE-Logos evidence subjects - read-only readers and proposal-only draft endpoint direction - the handler-family admission sequence for future ratification --- ## UI Component Map - `ui-component-map.md` Defines: - page layout - navigation structure - shared components - trace drawer structure - proposal/eval/replay modules --- ## Acceptance Gates - `acceptance-gates.md` Defines: - implementation gates - red flags - release conditions - mutation restrictions --- ## Visual Evidence / Handoff - `../handoff/workbench-truncated-cell-visual-evidence-2026-06-14.md` — captured screenshots confirming the `TruncatedCell` full-content reveal (popover + copy + modal) across the proposal queue, the trace propagation edges, and the single-column selection rails. --- # Core Principles ## Replay before persuasion The UI should make replay evidence more important than aesthetic persuasion. ## Calm by default The interface should remain quiet and precise. ## Progressive disclosure The system should become more transparent the deeper an operator inspects. ## Proposal is not ratification The UI must preserve ADR-0057 review doctrine. ## Read-only first The first workbench phases prioritize visibility and auditability before any mutation capability. --- # Current Status (2026-06-14) The Workbench is shipped and well past the W-026…W-031 planning era. The read-only local API + React UI are real; W-026 (read-only API) through W-031 (replay theater) all landed, followed by the Wave 1 evidence spine, the Wave R mastery revamp (11 routes + the Replay Moment), and the Wave M worthiness arc. **Wave M is complete** — Phase B (calibrated-learning surfaces), Phase C (cognition legibility, incl. the trace Field reader), Phase D (guided tour + evidence bundles), and the B4 leeway producer all merged. Since then the always-on heartbeat has added a continuous **Lived Life** surface and a read-only **CORE-Logos** reader (identity / lexicon / glosses / morphology / alignment / safety). Phase E (robustness; continuous) and the parallel tracks (the CORE-Logos *Studio* mutation/patch-forge path, the universal proposal envelope) remain. The **Vault** evidence surface is likewise complete end to end: **P0** honest empty/unavailable framing (every state framed as the Vault; absence vs persisted-empty split; #760), **P1** entry-inspector depth + status/facet/text filters + an honest evidence-rail progression (#762/#763/#764), and **P2** read-only exact-CGA recall evidence (`GET /vault/entries/{index}/recall`; #766). It stays a read-only evidence surface — no runtime controls, no persistence toggle, no approximate recall. Doctrine is unchanged: read-only first, allowlisted execution only (`/evals/run`, ratify, `/demos/{id}/run`), every surface a real backend reader (no theater), determinism over persuasion. ## Shipped surfaces 16 registry-driven routes (`src/app/routes.ts`), grouped by section: | Section | Routes | |---|---| | Converse | **Chat** | | Cognition | **Trace** (Pipeline / Field / Bundle / Surfaces / Grounding / Verdicts / Metadata / Raw tabs), **Contemplation** (staged learning loop) | | Determinism | **Tour** (guided determinism narrative), **Replay** (hash-to-hash), **Demos** (Demo Theater) | | Evidence | **Proposals** (+ HITL ratification), **Runs** (+ identity continuity), **Lived Life** (always-on heartbeat), **Vault** (honest empty/unavailable framing · inspector depth + status/facet/text filters · evidence-rail progression · exact-CGA recall), **Audit** | | Discipline | **Evals** (wrong=0 ledger), **Calibration** (gold-tether arena, Wilson floor vs θ) | | Substrate | **Packs**, **CORE-Logos** (read-only pack reader) | | Settings | **Settings** (landing / density / inspector prefs) | Cross-cutting: Evidence Address (URL = subject, `?inspect=`), Evidence Chain Rail, command palette + registry-driven keyboard help, per-turn pipeline / field / leeway / bundle evidence, full-content reveal for truncated table cells (`TruncatedCell` — hover/focus popover + copy + modal), doctrine gates (hexScan, schemaDrift, enumCoverage, route conformance, golden-file DAG layout). --- # W-026 Local Runbook Start the read-only local API: ```bash core workbench api ``` Verify liveness: ```bash curl http://127.0.0.1:8765/health ``` Inspect each W-026 endpoint family: ```bash curl http://127.0.0.1:8765/runtime/status curl http://127.0.0.1:8765/artifacts curl http://127.0.0.1:8765/artifacts/evals/contemplation_quality/contract.md curl http://127.0.0.1:8765/proposals curl http://127.0.0.1:8765/evals curl http://127.0.0.1:8765/evals/contemplation_quality curl -X POST http://127.0.0.1:8765/evals/run \ -H 'Content-Type: application/json' \ -d '{"lane":"contemplation_quality","version":"v1","split":"public"}' ``` Bind to a different local port: ```bash core workbench api --port 9000 ``` Non-local binds require an explicit operator flag: ```bash core workbench api --host 0.0.0.0 --allow-nonlocal-bind ``` --- # Initial Work Queue (delivered) The original W-026…W-031 queue is complete; it is kept here as provenance. Current work is tracked in the Wave M worthiness plan and the residue ledger. | Work Item | Goal | Status | |---|---|---| | W-026 | Read-only API | done | | W-027 | Frontend shell | done | | W-028 | Chat + trace drawer | done | | W-029 | Proposal queue | done | | W-030 | Eval center | done | | W-031 | Replay theater | done | --- # Guiding Question The correct operator reaction to the workbench should be: > “Wait… I can actually inspect and replay the cognition.” not: > “Cool chatbot.”