You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A full-app design audit (screenshots, both themes) found pill/color/
typography drift beyond wave 1's convention fixes: 7 independent ad-hoc
`<Label variant="...">` pill families with no shared vocabulary, node-kind
canvas colors literally aliasing Primer's status-semantic tokens (a
process-kind node and a success-status pill rendered the identical green
-- "green triple duty"), and machine-readable facts (URLs, IDs, commands,
timestamps) rendering in body text with nothing to mark them as such.
1. Accent scale: Mill's own desaturated verdigris/teal, layered over
Primer's functional accent tokens (frontend/src/app/mill-tokens.css)
so every Primer component reading them (links, focus rings, selected
tabs, the sidebar active row) picks it up for free. Deliberately a
separate file imported AFTER @primer/primitives' theme CSS in
main.tsx -- Primer's own light.css sets these tokens on its
ThemeProvider's internal wrapper <div> directly (not just :root), so
a same-specificity override has to win the cascade by load order;
caught by a computed-style e2e proof against the real compiled page
after a specificity-only attempt looked correct on paper and still
lost.
2. Node-Kind canvas colors (composition/nodeKind.ts) decoupled from
status semantics: own fixed --mill-kind-* tokens, contrast-checked
independently, never aliased to a Primer semantic token or the
accent scale.
3. shared/StatusStamp.tsx: one stamp component replacing the 7 pill
families across the app, five semantic variants only (success/
caution/danger/neutral/identity). Primer Label stays for genuine
categorization tags (auth type, field In/Type) -- StatusStamp is for
STATE, Label stays for CATEGORY. Also closed two stray un-migrated
key-combo sites (NodeInspector, SettingsView) onto wave 1's
KeyComboChip, a gap wave 1's own commit message had claimed closed.
4. shared/monoText.module.css: a mono utility class applied to MCP
server commands, AI provider/Integration base URLs, run timestamps,
ExecEnv directories, Decision output keys.
Full local gate green (tsc/eslint/boundaries/vitest/check-loc/golangci-
lint/go vet/go build desktop+server/go test/ls_lint) plus a full
Playwright e2e run (196/196, 3 pre-existing timing-flake tests confirmed
via isolated reruns, none touching a Label/StatusStamp testid or
variant). docs/SPEC.md §3.8-area, goal 0001, and BACKLOG annotated;
goal stays OPEN pending wave 3 (palette IA) and the owner's live sign-off.
Claude-Session: https://claude.ai/code/session_018pkViCNAuZp2vBv2K9AbUh
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/goals/BACKLOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -208,7 +208,7 @@ live-review material, interleaved during owner reviews, not a lane.**
208
208
11.[ ] 0030 second-pass linters (gocritic/prealloc/contextcheck/sqlclosecheck — named future work in goal 0028) + `.ls-lint.yml` gains a root `node_modules` ignore (gap found 2026-08-12: a stray root node_modules broke root-file-naming; tiny, rides this or any PR).
209
209
210
210
**Owner-needed lane (parallel, never blocks the queue)**
211
-
-[ ][0001 — Authoring-surface overhaul](0001-authoring-surface-overhaul.md) (spacing audit + §3.8 prototype elements — live-review material, needs the owner driving; design wave 1 DELIVERED 2026-08-12 — 7 app-wide convention/bug fixes from a full-app audit screenshot pass, zero taste calls; the taste-layer wave 2/3 pending, goal stays open)
211
+
-[ ][0001 — Authoring-surface overhaul](0001-authoring-surface-overhaul.md) (spacing audit + §3.8 prototype elements — live-review material, needs the owner driving; design wave 1 DELIVERED 2026-08-12 — 7 app-wide convention/bug fixes from a full-app audit screenshot pass, zero taste calls; design wave 2 DELIVERED 2026-08-13 — identity tokens: Mill's own accent scale layered over Primer, node-kind canvas colors decoupled from status semantics, one StatusStamp component replacing 7 pill families, a shared mono-font utility; wave 3 (palette IA regroup, Configure Attributes conformance) next, goal stays open pending the owner's live sign-off)
212
212
-[ ] Owner hands-on pass over the week's shipped features (Quick Panel focus fix, view-mode hardening, inline hotkey hints, seed reset/restore)
0 commit comments