Record
Raised during the build
8 raised · 4 fixed at source · 4 carried as recorded gaps
- ui_kits · component-gap
Working-context re-entry must beat brand-scoped descendant rules..postie-brand.postie-pebble,.postie-brand.postie-state--live,.postie-brand.postie-badge--accent,.postie-brand.postie-seg__item and.postie-brand.postie-panel--raised still match inside a nested.postie-working block, so pebbles and Live chips in the marketing-site cards, the landing ProductPreview and the Power pricing tier render in brand-context colours (charcoal discs, #282627 chip) instead of the working tonal steps the owner approved on the C4L light boards (#DAD8D8 / #C7C4C5 pebbles). Fix at source: add.postie-working counterparts (or:where()-lower the brand selectors) in AccountPebble.css, StateChip.css, Badge.css, SegmentedControl.css, Panel.css.
Used insteadLeft as rendered — no kit-level override (a colour override on a frozen component is a fork). Visible on light: marketing-site/index.html + mobile.html cards, landing-page/index.html preview, the Power tier.
Resolutionfixed at source 2026-09-20T20:46:29Z re-freeze
- ui_kits · component-gap
ProductPreview on light leaks a ~3px paper crescent at its two top corners:.postie-preview paints --postie-surface behind a square-cornered charcoal chrome. Fix at source: give.postie-previewchrome the panel radius on its top corners, or paint the card background as --postie-ground and the list as surface.
Used insteadLeft as rendered on landing-page/index.html (light).
Resolutionfixed at source 2026-09-20T20:46:29Z re-freeze
- ui_kits · component-gap
A chart component (hourly bar / sparkline) for the dashboard — the brief asks for numbers, a chart and a table that agree, and the frozen set has none.
Used insteadKit-level stand-in in dashboard/index.html (.kit-chart): 24 bars in --postie-pebble-2 with the agent hour in --postie-accent, inside a raised Panel, styled from tokens only. Swap for the component when it exists.
ResolutionTrack-2 add-on; token-only stand-in ships
- ui_kits · variant-gap
MailList mobile density: the CSS comment and the approved C4 mobile board describe the first row as raised, but no class implements it.
Used insteadRows left flat in app/mobile.html; unread dot + weight carry the signal.
Resolutionfixed at source 2026-09-20T20:46:29Z re-freeze
- ui_kits · variant-gap
Panel needs a theme-resolved tone for the landing feature cards — raised-on-brand on dark, paper tile on light (BRIEF §4a) — from one markup; the specimen switches markup per theme.
Used instead[data-theme="light"].kit-feature in landing-page/index.html re-enters the working context with tokens only (no component CSS touched).
Resolutionfixed at source 2026-09-20T20:46:29Z re-freeze
- ui_kits · token-gap
No warning/amber token: the dashboard's Gmail account in a catching-up state and the auth lock-out have no status hue (recorded gap).
Used insteadStateChip catching-up (hollow muted dot) and word-plus-figure copy; lock-out uses a disabled tonal Button and a StatTile, no colour.
ResolutionP2 token decision pending owner; stand-in ships
- ui_kits · token-gap
No error token: the expired sign-in code on auth-screens (get back in state).
Used insteadField --error as frozen: accent-as-text message with a dot, border to ink.
ResolutionP2 token decision pending owner; stand-in ships
- templates · assembler-gap
delivery-pack-spec.md §2 gives every template folder index.html · ds-base.js · support.js (optional) and phase-3-system.md § Ledger says one row per template folder's index.html, but scripts/assemble-pack.py scan_pack() lists every file under templates/ and check_coverage() only lets components/ trio siblings ride on their.html row — so ds-base.js and README.md would be ORPHAN at the gate.
Used insteadexplicit rows for ds-base.js (kind template-support) and README.md (kind doc) in this fragment; the collator may fold them into the index.html row if the assembler learns template siblings the way it knows TRIO_SIBLINGS.
Resolutionopen — assembler must accept ds-base.js/README.md riding on the template index row or accept their explicit rows; see PA step