Local workbench — source-of-truth surface
Evidence — source-of-truth inspector
Provenance, stamping and inherited gaps for everything this workbench touches — static, complete without scripts, and honest about what is not verified.
Assembly index
- Assembly version
- 0.1.0 (payload phase —
docs/wdos/generated/payload-inputs.json, phase: payload-development) - V — axels-vault (contracts, kits, recipes, template index)
- cbb3dc726205141fd2673b073c3ba443361240ec · design-systems/axel/{contracts,kits} · read-only
- D — phoneagents-design-system (kit mirrors, generated kits.css, base tokens.css)
- 8ef85cdcce97b4f3a6ba980632b5f017c0d62201 · read-only
- C — component-library (registry, entries, Studio, checks)
- branch wdos/core-studio · base ce432da7becb05b66b89719523814896a1ffd426 · C2 payload boundary 77f9e0473aad473fdb03e6a22560d48d9fa3178b
- M — vault manifest
- pending (C4) — no hash is shown because none exists yet; an invented value would be a false pin
- L — library lock
- pending (C4) — docs/wdos/assembly.lock.json is absent by design during the payload phase
Kit provenance
- Authority
- vault design-systems/axel/kits/ @ cbb3dc7 (sole token-data authority; no palette redesign anywhere downstream)
- Mirrors
- six exact consumer mirrors in kits/, byte-pinned by kits/SOURCE-PIN.json (sha256-verified at generation; no mutable-path fallback)
- Canonical kit IDs
- aod-regal-clarity · phoneagents-emerald · presentation-dark-axel · restaurant-buddy-glass-dark · restaurant-buddy-glass-premium · vibe-sites-dark-template-marketplace
- Optional 1.1.0 groups
- declared only by restaurant-buddy-glass-dark / -glass-premium; the other four kits resolve through the canonical base fallback — missing optional tokens are never synthesized
- Historical 5-of-6 mirror gap
- closed in D1/C2 (KNOWN-GAPS.md GAP-01): all six kits mirrored from the pinned vault commit
- Kit verification stance
- kit identity/availability is not component verification; kitsVerified stays [] on all records until a harness run
Component & ledger provenance
- Registry owner
- component-library library.json + entries/ — 24 records: 17 RB era 2026-09-02 (historical early mockup), 4 PA era 2026-09-07, 3 K1 fixture records era 2026-09-09
- kitsVerified
- [] on all 24 records — harness-written only; an empty array is the honest state until a governed multi-kit render run
- Fixture claim
- claim-fixture-01 · kind placeholder · status research-stamped · single permitted wording · binding /studio-fixture#s-wdos-fixture-evidence [data-slot=claim] · ledger docs/wdos/proof-ledger.yaml (read-only; no agent flips a proof row to verified)
- Fixture entries
- wdos-fixture-intro · wdos-fixture-evidence · wdos-fixture-action — fixture-admitted by policy in docs/wdos/studio-admission.json; admission ≠ verification
- Historical RB admission
- reference-only / denied — early-mockup era never enters a composition independently of own-work rights; owning the bytes is not currentness
- Page specs
- phoneagents-next · restaurant-buddy-redesign — both blocked-on-source-review; no page implementation in this wave
Fixture stamping
- Persistent banner
- LOCAL FIXTURE — NOT RELEASE-ELIGIBLE · sticky at viewport top · role="status" · never dismissible · present on Build, Components and Evidence
- Per-section stamps
- "Fixture copy — NOT RELEASE-ELIGIBLE" rendered adjacent to fixture content in the preview child document and in the standalone entry files
- Envelope stamp
- fixture_stamp: "NOT RELEASE-ELIGIBLE" — required for profile fixture, forbidden for release; import rejects a missing stamp or a wrong profile
- Brief stamp
- release_stamp: "NOT RELEASE-ELIGIBLE" inside the resolved brief document, derivation-checked
- Validation-stub badge
- "Browser validation stub only — no ledger/pin verification occurred; C1/C2 own the authoritative validator" — on Build and in the Inspector below, so no browser result reads as ledger/pin-verified
Inspector — live composition envelope
Browser validation stub only — no ledger/pin verification occurred; C1/C2 own the authoritative validator
The exact page_composition envelope the Build surface would export from the current stored state (or the default fixture composition), rebuilt and re-validated here through the same shared validator. Local state only; nothing is written anywhere.
Inspector unavailable without JavaScript. The canonical default envelope is docs/wdos/compositions/core-fixture.composition.json.
Inherited gaps
- Ledger
- docs/wdos/KNOWN-GAPS.md — owner, status, evidence reference and reopening trigger per gap; "deferred" never becomes PASS by inclusion
- GAP-09 — release-profile enforcement
- NOT closed; enforcement claims stay case-scoped with named boundaries and independent re-review; the PA site-check adapter remains absent and PA release stays closed
- GAP-20 — vibe-sites link contrast 4.076:1
- Unresolved, owned, never PASS: link-color / surface-base below 4.5:1. Usage K0/K1 · palette vault kit owner · computed acceptance C3
- GAP-21 — vibe-sites sample-action contrast 3.872:1
- Unresolved, owned, never PASS: accent-primary-hover on the accent-muted wash below 4.5:1. Usage K0/K1 · palette vault kit owner · computed acceptance C3
- PA/RB page specs
- blocked-on-source-review; S2–S10 extraction and the paused RBF fixture remain paused and supply nothing to this workbench