|
1 | 1 | # Fluid UI migration checklist (in-scope) |
2 | 2 |
|
3 | | -**Status:** Active — Batches 1–5 shipped 2026-09-08; pause for approval before Batch 6. |
| 3 | +**Status:** Active — Batches 1–6 shipped 2026-09-08; pause for approval before Batch 7. |
4 | 4 | **Standards:** [`.cursor/rules/guide-layout-standards.mdc`](../../.cursor/rules/guide-layout-standards.mdc), [`responsive-layouts.mdc`](../../.cursor/rules/responsive-layouts.mdc), [`public-marketing-ux.mdc`](../../.cursor/rules/public-marketing-ux.mdc). |
| 5 | +**Shared type tokens:** [`src/lib/constants/public-type.ts`](../../src/lib/constants/public-type.ts). |
5 | 6 | **Out of scope:** Officer Learning dark shell; `/privacy` `/security` `/accessibility`; canvas/`ToolEditorLayout` interiors; PDF export; Hub `/app/**` + Portal `/portal/**` (deferred product decision). |
6 | 7 |
|
7 | 8 | ## Done (reference) |
|
10 | 11 | - [x] `/guide` Blueprint (spotlight + link clusters) |
11 | 12 | - [x] `/guide/workshops`, workshop outlines, land-ack, social-media-plan |
12 | 13 | - [x] Most playbook shells on `guide-ui` barrel (GB-001/008) |
13 | | -- [x] Batch 1–2: all `fullScenario` playbooks except joint-committee (then Batch 3) |
14 | | -- [x] Batch 3: joint-committee + running-meetings + bylaws |
| 14 | +- [x] Batches 1–6 (playbook scenarios, hubs, simple polish) |
15 | 15 |
|
16 | 16 | --- |
17 | 17 |
|
|
20 | 20 | | ID | Surface | Legacy signal | Target | Status | |
21 | 21 | |----|---------|---------------|--------|--------| |
22 | 22 | | S1 | `Steward101ModuleNav.tsx` | Raw `Callout` | `GuideCallout` | Done B4 | |
23 | | -| S2 | `/guide/email-broadcast` | Inner prose pins in callouts | Rely on `GuideCallout` measure | | |
| 23 | +| S2 | `/guide/email-broadcast` | Inner prose pins in callouts | Rely on `GuideCallout` measure | Done B6 | |
24 | 24 | | S3 | `/guide/union-boards` | `p.max-w-prose` inside accents | Drop redundant pins | Done B5 | |
25 | 25 | | S4 | `/guide/website` CTAs only | `button-row max-w-lg` | `GuideActionRow` (keep `PartFrame`) | Done B4 | |
26 | | -| S5 | `ResourcesSourcesList` heading | Rigid `text-xl` | Fluid clamp token | | |
27 | | -| S6 | `/examples` title + footer prompts | Rigid h1; prose link dump | Fluid title; `GuideLinkCluster` | | |
| 26 | +| S5 | `ResourcesSourcesList` heading | Rigid `text-xl` | Fluid clamp token | Done B6 | |
| 27 | +| S6 | `/examples` title + footer prompts | Rigid h1; prose link dump | Fluid title; catalog cards | Done B6 | |
28 | 28 | | S7 | `/updates` (`UpdatesContent`) | Rigid h1; raw Callout empty | Fluid title + marketing empty state | | |
29 | 29 | | S8 | `/manifesto`, `/support`, `/feedback`, `/install`, `/assets` | Rigid page titles | Shared public title clamp | | |
30 | 30 |
|
31 | 31 | ## Medium |
32 | 32 |
|
33 | 33 | | ID | Surface | Legacy signal | Target | Status | |
34 | 34 | |----|---------|---------------|--------|--------| |
35 | | -| M1 | `/guide/bargaining` `fullScenario` | `li.max-w-prose` | `GuideOutlineStep` | Done B1 | |
36 | | -| M2 | `/guide/crisis` `fullScenario` | same | same | Done B1 | |
37 | | -| M3 | `/guide/strike` `fullScenario` | same | same | Done B2 | |
38 | | -| M4 | `/guide/photo-consent` `fullScenario` | same | same | Done B2 | |
39 | | -| M5 | `/guide/dfr` `fullScenario` | same | same | Done B1 | |
40 | | -| M6 | `/guide/right-to-refuse` `fullScenario` | same | same | Done B2 | |
41 | | -| M7 | `/guide/joint-committee` `fullScenario` | same | same | Done B3 | |
42 | | -| M8 | `/guide/running-meetings` | Agenda/motion pins; narrow diagrams | Outline/bullet + `GuideWideFigure` | Done B3 | |
43 | | -| M9 | `/guide/bylaws` | Committee steps + figure pins | Outline + `GuideWideFigure` | Done B3 | |
44 | | -| M10 | `/guide/grievance-process` | Local `ForumFlowFigure` `max-w-prose` | `GuideWideFigure` | Done B4 | |
45 | | -| M11 | `/guide/resources` | Hand-rolled link grids / middot explore | `GuideLinkCluster` / catalog | Done B5 | |
46 | | -| M12 | `/guide/short-form` | `Card` editor grid; `max-w-md` figure | Catalog cards + `GuideWideFigure` | Done B5 | |
| 35 | +| M1–M12 | Playbooks / hubs (see prior batches) | various | guide-ui primitives | Done B1–B5 | |
47 | 36 | | M13 | `/guides` catalog | Local `StartHerePanel`; sparse lists | Shared catalog + fluid title | | |
48 | 37 | | M14 | `/tools` catalog | Duplicate start-here; sparse groups | Align with `/guides` | | |
49 | 38 | | M15 | `/captions` | Rigid h1; Card templates | Fluid title + catalog pattern | | |
|
61 | 50 |
|
62 | 51 | ## Batch plan |
63 | 52 |
|
64 | | -1. ~~Batch 1~~ — M1/M2/M5 bargaining, crisis, dfr |
65 | | -2. ~~Batch 2~~ — M3/M4/M6 strike, photo-consent, right-to-refuse |
66 | | -3. ~~Batch 3~~ — M7/M8/M9 joint-committee, running-meetings, bylaws |
67 | | -4. ~~Batch 4~~ — M10 grievance-process + S1 Steward101ModuleNav + S4 website CTA |
68 | | -5. ~~Batch 5~~ — M11 resources + M12 short-form + S3 union-boards |
69 | | -6. **Batch 6 (next):** Simple polish S2/S5 + catalog titles S6–S8 subset, or complex C4 steward-playbooks |
70 | | -7. **Later:** M13–M16, C1–C3, C5 |
| 53 | +1. ~~Batches 1–6~~ — playbook scenarios, hubs, simple polish through `/examples` |
| 54 | +2. **Batch 7 (next):** S7 updates + S8 public titles (manifesto/support/feedback/install/assets) — 2–3 files |
| 55 | +3. **Batch 8:** M13 `/guides` + M14 `/tools` catalog align |
| 56 | +4. **Batch 9:** M15 captions + M16 onboarding |
| 57 | +5. **Batch 10+:** Complex C1–C5 |
71 | 58 |
|
72 | 59 | Pause for approval between batches. |
0 commit comments