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
| `GuideCallout` | Notes inside guides (`measure="prose"` default; `fill` for full column) |
26
-
| `GuideTrainingPhase` | Steward-101 numbered training modules only — not default playbook chrome |
26
+
| `GuideTrainingPhase` | Steward-101 numbered training modules only — not default playbook chrome. **Dual system is intentional:** rounded phase cards for timed lessons vs border-l `GuideSection` for ordinary chapters. |
27
27
| Playbook TOC | `GuidePlaybookToc` via GuideLayout — scroll-spy + smooth scroll + mobile details |
28
28
29
29
Playbooks: `preset="playbook"` → `readWide` + TOC rail. **Fill the article column** after the rail — do not leave a phone-width stack with empty right space.
Copy file name to clipboardExpand all lines: docs/audit/session-knowledge-2026-09-08-fluid-ui-migration.md
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,24 +53,24 @@ Guards: `npm run test:unit -- src/lib/comms/guide-layout-guards.test.ts`.
53
53
54
54
Not blockers for “checklist complete.” Prioritized for a future pass (or growth backlog).
55
55
56
-
### High leverage (in-scope polish)
57
-
58
-
| Gap |Why it matters | Suggested fix|
59
-
|-----|----------------|---------------|
60
-
|**`GuideTipItem`is string-only**|Union-history (and peers) still hand-roll `<li className="min-w-0">` for `RegistryLink`cells | Allow `content: ReactNode` (or `GuideTipRichItem`) so tip grids stay consistent|
61
-
|**`GuideCatalogCard`always uses `<h2>`**|Nested under chapter `h2`s → heading-level noise; playbooks often duplicate title text + same-label CTA | Optional `titleAs` / linkable title; or `title` as Link when `href` provided|
62
-
|**Page-local hub panel chrome**|Brand Kit `BrandKitPanel` and onboarding stepped panel share the same gradient/border language but are copy-pasted | Extract `PublicHubPanel` (or move BrandKitPanel under `components/brand/`) for Brand Kit + onboarding reuse|
63
-
|**No structural guard for tip pins**|`guide-layout-guards` only bans local `GuideSection` / dual imports — cannot catch `li.max-w-prose`regressions|Extend guards: forbid `max-w-prose` on tip/list items inside `src/app/**/guide/**/page.tsx` (allow section intro / GuideProse)|
64
-
65
-
### Medium (visual / steward feel)
66
-
67
-
| Gap |Why it matters | Suggested fix|
68
-
|-----|----------------|---------------|
69
-
|**Social map diagram still “cluster in a box”**|Wider than `max-w-xs`, but not full-column like the scale diagram | Optional side-by-side legend + cluster, or soft fill of `GuideWideFigure`|
70
-
|**Steward-101 dual chrome**|`GuideTrainingPhase` cards vs `GuideSection` border-l elsewhere | Keep intentional for training, or document as the only dual system; avoid inventing a third|
71
-
|**Captions highlight ring on border-l tiles**|Deep-link `?caption=`ring may feel clipped vs old Card | Spot-check mobile; consider `rounded-r-lg` + inset ring only|
72
-
|**Tools catalog group lists**|Still sparse title+blurb rows (not catalog cards) after start-here share | Optional densify to `GuideCatalogCard` per tool if Tools feels thin next to Guides|
73
-
|**Website PartFrame headings**|Still fixed `text-2xl` while rest of public uses fluid tokens | Apply `PUBLIC_SECTION_TITLE_CLASS` inside PartFrame without changing layout|
56
+
### High leverage (in-scope polish) — **shipped 2026-09-08 QOL pass**
0 commit comments