core/workbench-ui/src/app
Shay 71eed1b73d
workbench(vault): exact-CGA recall evidence for persisted entries (#766)
Close the deferred Vault item 4: a read-only endpoint proving a selected
vault entry is recallable by CORE's actual exact CGA machinery, surfaced
in the entry inspector.

Backend (read-only, cold-persisted only):
- GET /vault/entries/{index}/recall rehydrates the persisted VaultStore
  (VaultStore.from_dict — bit-exact versors, no reprojection) and runs the
  real VaultStore.recall using the entry's own stored versor as the query.
  Exact cga_inner scan — never ANN / cosine / approximate.
- recall's +inf exact-self-match sentinel never crosses the boundary: the
  genuine finite cga_inner is reported plus an exact_self_match flag. The
  raw versor never leaves the engine — only content-addressed digests.
- Trust boundary: caller-controlled index -> 404 (out of range / non-int);
  absent persisted snapshot -> 501. The file is never written; the live
  runtime is never touched; recall is deterministic over persisted bytes.

Frontend:
- "Exact CGA Recall" inspector panel, collapsed by default so the read is
  opt-in (the query hook only mounts on expand). Copy says "exact CGA
  recall" / cga_inner — never similarity / relevance / score / ANN /
  cosine. Honestly surfaces that a byte-identical self-match is promoted
  ahead of metric ranking (CGA null-vector self inner-product ~0).

INV-24: register workbench/readers.py in VAULT_RECALL_SITES as
EVIDENCE_TELEMETRY (operator inspection evidence, not claim-shaping), and
tighten the recall-site detector to recognise VaultStore.from_dict factory
bindings so the obligation is real rather than silently bypassed.

Tests: backend 501/404/self-recall/determinism/no-mutation/JSON-safety +
API status codes; frontend collapsed-doctrine + expanded self-recall
evidence. Full workbench suite (192) + architectural invariants (61) +
vault-touching vitest (70) all green.
2026-06-15 02:28:37 -07:00
..
audit feat(workbench): Audit route — event timeline with mutation-boundary weighting (Wave R2-A) 2026-06-12 16:53:03 -07:00
calibration feat(workbench): land B3.5-b/c/d/e — calibration evidence subject, B4a leeway gate, docs; runner-reproducible practice artifact 2026-06-13 07:36:44 -07:00
chat feat(workbench): design mastery pass — chain rail, typography, doctrine-as-tests (Wave R R1) 2026-06-12 13:18:44 -07:00
contemplation feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
demos feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
evals feat(workbench): full-content reveal for truncated table cells (#749) 2026-06-14 16:53:01 -07:00
lived-life feat(l10): always-on daemon/CLI — the process that runs the continuous-life heartbeat 2026-06-14 17:33:37 -07:00
logos feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
packs feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
proposals feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
replay feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
runs feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
settings feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
tour feat(workbench): Wave M D1+D2 — guided determinism tour (provider-agnostic) 2026-06-13 19:39:41 -07:00
trace feat(workbench): extend TruncatedCell to trace edges and selection rails (#750) 2026-06-14 17:11:47 -07:00
vault workbench(vault): filter entries by status, metadata text, and facets (#763) 2026-06-15 01:38:09 -07:00
ApiErrorBoundary.tsx feat(W-027): Workbench frontend shell — five-region grid + ten empty routes + live StatusFooter (ADR-0160 / ADR-0162) (#299) 2026-05-26 12:09:12 -07:00
App.tsx feat(workbench): Lived Life surface — the always-on heartbeat made felt (read-only, persist-first) 2026-06-14 16:45:03 -07:00
commandRegistry.ts feat(workbench): interaction substrate — list nav, virtualization, panel chrome, inspector resize, palette verbs (Wave R R0d) 2026-06-12 12:48:02 -07:00
evidenceAddress.test.ts feat(workbench): CORE-Logos Studio LG-4 — Alignment tab + holonomy-absent guard 2026-06-14 12:59:35 -07:00
evidenceAddress.ts feat(workbench): CORE-Logos Studio LG-4 — Alignment tab + holonomy-absent guard 2026-06-14 12:59:35 -07:00
EvidenceChainRail.test.tsx workbench(vault): give the evidence rail an honest vault-entry progression (#764) 2026-06-15 01:49:54 -07:00
EvidenceChainRail.tsx workbench(vault): give the evidence rail an honest vault-entry progression (#764) 2026-06-15 01:49:54 -07:00
evidenceContext.test.tsx feat(workbench): evidence addresses — deep-linkable subjects + inspector URL state 2026-06-12 12:17:57 -07:00
evidenceContext.tsx workbench(vault): deepen vault entry inspector + raw metadata drawer (#762) 2026-06-15 01:29:12 -07:00
evidenceUrlSync.tsx feat(workbench): evidence addresses — deep-linkable subjects + inspector URL state 2026-06-12 12:17:57 -07:00
KeyboardHelp.test.tsx feat(workbench): interaction substrate — list nav, virtualization, panel chrome, inspector resize, palette verbs (Wave R R0d) 2026-06-12 12:48:02 -07:00
KeyboardHelp.tsx feat(workbench): interaction substrate — list nav, virtualization, panel chrome, inspector resize, palette verbs (Wave R R0d) 2026-06-12 12:48:02 -07:00
LeewayEvidenceCard.test.tsx feat(workbench): land B3.5-b/c/d/e — calibration evidence subject, B4a leeway gate, docs; runner-reproducible practice artifact 2026-06-13 07:36:44 -07:00
LeewayEvidenceCard.tsx feat(workbench): land B3.5-b/c/d/e — calibration evidence subject, B4a leeway gate, docs; runner-reproducible practice artifact 2026-06-13 07:36:44 -07:00
LeftNav.tsx feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
RightInspector.test.tsx workbench(vault): exact-CGA recall evidence for persisted entries (#766) 2026-06-15 02:28:37 -07:00
RightInspector.tsx workbench(vault): exact-CGA recall evidence for persisted entries (#766) 2026-06-15 02:28:37 -07:00
routeConformance.test.tsx workbench(vault): frame empty and unavailable vault states honestly (#760) 2026-06-15 01:05:50 -07:00
routes.docs.test.ts feat(workbench): land B3.5-b/c/d/e — calibration evidence subject, B4a leeway gate, docs; runner-reproducible practice artifact 2026-06-13 07:36:44 -07:00
routes.test.tsx feat(workbench): unify route truth into one registry (Wave M B3.5-a) 2026-06-13 04:43:28 -07:00
routes.ts feat(workbench): Lived Life surface — the always-on heartbeat made felt (read-only, persist-first) 2026-06-14 16:45:03 -07:00
Shell.error.test.tsx fix(workbench): test-runner teardown hardening + frontend CI lane (Wave R R0a) 2026-06-12 11:45:23 -07:00
Shell.test.tsx feat(workbench): Lived Life surface — the always-on heartbeat made felt (read-only, persist-first) 2026-06-14 16:45:03 -07:00
Shell.tsx feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
shortcutRegistry.ts feat(workbench): interaction substrate — list nav, virtualization, panel chrome, inspector resize, palette verbs (Wave R R0d) 2026-06-12 12:48:02 -07:00
StatusFooter.test.tsx feat(workbench): wire /health liveness probe into the status footer 2026-06-14 17:16:43 -07:00
StatusFooter.tsx feat(workbench): wire /health liveness probe into the status footer 2026-06-14 17:16:43 -07:00
TopBar.tsx feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
useGlobalKeyboard.test.tsx feat(workbench): evidence addresses — deep-linkable subjects + inspector URL state 2026-06-12 12:17:57 -07:00
useGlobalKeyboard.ts feat(workbench): unify route truth into one registry (Wave M B3.5-a) 2026-06-13 04:43:28 -07:00
workbenchPrefs.test.ts feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
workbenchPrefs.ts feat(workbench): Wave M Phase C legibility — pipeline record, contemplation, identity continuity 2026-06-13 15:44:31 -07:00
WrongZeroFrame.test.tsx feat(workbench): wrong=0 as a felt global presence (Wave M B3) 2026-06-13 01:12:24 -07:00
WrongZeroFrame.tsx feat(workbench): wrong=0 as a felt global presence (Wave M B3) 2026-06-13 01:12:24 -07:00