deckhearth/.convoys/unify-glass-panel-surfaces
Randall Stillwell 8093f6c4c0 docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces
Appends the ## Architecture section to .convoys/unify-glass-panel-surfaces.md
ratifying the 4 open Decisions, and writes 7 implementer-brief files under
.convoys/unify-glass-panel-surfaces/.

Decisions ratified:
  D1. <GlassSurface> grows a cornerLights='subtle'|'chrome'|'none' prop,
      default 'subtle' (4-layer gradient-border per PR #118 recipe).
  D2. Retire .card entirely; migrate all 8 consumers to .glass-panel.
  D3. Mobile drawer uses subtle tier (.glass-panel-strong).
  D4. CI gate scopes to JSX inline-style usage only; 3-entry allowlist
      for documented chrome exceptions.

Briefs (1-7, all <100 LOC each, disjoint files):
  1. Upgrade <GlassSurface> primitive (no deps, blocks 3+4)
  2. Migrate auth form cards (parallel-safe)
  3. Migrate floating popovers (sidebar dropdown, mobile drawer,
     TopSearchBar UserMenu)
  4. Migrate BulkSelectionToolbar + interior token sweep
  5. Retire .card class; migrate 8 consumers
  6. Migrate landing nav bar to .page-header-glass
  7. forbidden-bespoke-glass-surface CI gate (runs LAST)

Boot-the-brief check: all 4-layer recipes verified against post-PR-#118
styles/globals.css; all box-shadow preservation chains verified against
current Layout.js + TopSearchBar.js; .card deletion verified clean
(single rule at L729-733); CI gate shape modeled on existing
forbidden-modal-shell-without-primitive job.

Architecture is read-only output — no application code touched.
Awaiting human gate 1 (plan approval) before implementers run.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-04 14:06:53 -05:00
..
brief-1-upgrade-glass-surface-primitive.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-2-auth-form-cards.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-3-floating-popovers.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-4-bulk-selection-toolbar.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-5-retire-card-class.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-6-landing-nav-bar.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00
brief-7-forbidden-bespoke-glass-surface-ci-gate.md docs(convoys): architect plan + 7 briefs for unify-glass-panel-surfaces 2026-06-04 14:06:53 -05:00