docs(convoys): unify-glass-panel-surfaces + cleanup palette — conductor seed + architect plan #119
No reviewers
Labels
No labels
agent-context-drift
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: rstillwell/deckhearth#119
Loading…
Reference in a new issue
No description provided.
Delete branch "convoys-unify-glass-and-cleanup-palette"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Two new convoys + the architect plan for the larger of the two. Human gate 1 (plan approval) on the unify convoy.
Convoys seeded (Conductor —
varutasu2026-06-04)unify-glass-panel-surfaces(feature, skip:ia) — every panel-shaped surface (modals, popovers, form cards, dashboard widgets, page-level content cards) renders with the same gradient-border corner-light treatment at the appropriate intensity tier. 7 briefs. See.convoys/unify-glass-panel-surfaces.md.cleanup-card-item-list-and-share-modal-palette(feature, skip:ia,ux,arch) — targeted palette cleanup forCardItem.jslist-mode andShareModal.jsinterior elements. 2 parallel briefs. See.convoys/cleanup-card-item-list-and-share-modal-palette.md.Both convoys
depends_on:PRs #117 (design-sweep-pass) + #118 (tone-down-card-corner-lights). Hold dispatch until both merge.Architect plan (just appended,
unify-glass-panel-surfaces)## Architecturesection appended to.convoys/unify-glass-panel-surfaces.mdwith: 4 ratified decisions (D1-D4), file plan (15 rows), test plan, risk list (8 entries), decomposition table, and the verified slice_dependencies block..convoys/unify-glass-panel-surfaces/brief-{1..7}-*.md, each self-contained with verbatim code shapes, acceptance criteria, and rationale.styles/globals.css; box-shadow preservation chains verified against currentLayout.js+TopSearchBar.js;.carddeletion verified clean (single rule, L729-733); CI gate shape modeled on existingforbidden-modal-shell-without-primitivejob.Decisions ratified (do not renegotiate mid-flight)
<GlassSurface>growscornerLights = 'subtle' | 'chrome' | 'none', default'subtle'(matches.glass-panel-strong's PR-#118 recipe)..cardentirely; migrate all 8 consumers to.glass-panel rounded-3xl. Single panel vocabulary. Per-site escape hatch documented in Brief 5..glass-panel-strong), not chrome.components/ui/GlassSurface.js,components/Layout.js,components/ui/TopSearchBar.js.Decomposition (1 brief = 1 PR; all <100 LOC)
<GlassSurface>primitivecomponents/ui/GlassSurface.js,test/components/ui-primitives.test.js.glass-panel-strongpages/login.js,pages/signup.jscomponents/Layout.js,components/ui/TopSearchBar.js,test/components/Layout.test.jsBulkSelectionToolbarmigration + token sweepcomponents/BulkSelectionToolbar.js.card; migrate 8 consumerspages/profile.js,pages/settings.js,pages/community/collections.js,components/CollectionsPageView.js,styles/globals.css.page-header-glasspages/index.jsforbidden-bespoke-glass-surfaceCI gate.github/workflows/ci.ymlBriefs 1, 2, 5, 6 are parallel-safe (no deps, disjoint files). 3 + 4 wait for 1. 7 runs LAST.
Test plan summary
<GlassSurface>intest/components/ui-primitives.test.js.test/components/Layout.test.js.Risk highlights
border: 1px solid transparentto every<GlassSurface>consumer — 2px geometry shift. Modal/StatCard/landing cards are not pixel-sensitive (verified). Visual-diff baseline refresh is the mitigation..cardentirely (aggressive). Escape hatch: per-site fallback to inlinestyle={{ background: 'var(--bg-secondary)' }}if any of the 8 consumers regresses; ≤1 escape-hatch use is acceptable, >1 means hold the deletion.main.⛔ Human gate 1 — plan approval
Architect stops here. Please review:
.convoys/unify-glass-panel-surfaces.md) — especially the new## Architecturesection and the 4 ratified Decisions..convoys/unify-glass-panel-surfaces/.When ready, comment "approved, run implementers" and I'll dispatch Briefs 1, 2, 5, 6 in parallel (parallel-safe per slice_dependencies). Briefs 3 + 4 will follow Brief 1; Brief 7 runs last.
The
cleanup-card-item-list-and-share-modal-paletteconvoy needs no architect (skip: arch) — its 2 briefs are seeded as scope sketches in the convoy file itself and ready for implementer dispatch independently.Test plan
## Architecturesection in.convoys/unify-glass-panel-surfaces.md..cardretirement, Brief 7 for the CI gate shape).The latest updates on your projects. Learn more about Vercel for GitHub.
Pipeline Health
Build + CI gates
Build runs on Vercel; this CI runs lint and schema-map drift only (no duplicate build).
Role reports
See individual comments above for details. This rollup updates automatically.