diff --git a/.planning/REQUIREMENTS.md b/.planning/REQUIREMENTS.md index fe48cba..c1ea6e7 100644 --- a/.planning/REQUIREMENTS.md +++ b/.planning/REQUIREMENTS.md @@ -19,9 +19,9 @@ ### Content & Clarity -- [ ] **UX-01**: First-time visitor sees an intro section explaining what Ready2Blob does, with a clear call-to-action to start the wizard +- [x] **UX-01**: First-time visitor sees an intro section explaining what Ready2Blob does, with a clear call-to-action to start the wizard - [ ] **UX-02**: Remote name field includes a placeholder example, help text explaining what it is, and a visual preview showing how it appears in the generated `[remote-name]` config -- [ ] **UX-03**: Each wizard step has a 1-2 sentence description below the heading explaining what the user is doing and why +- [x] **UX-03**: Each wizard step has a 1-2 sentence description below the heading explaining what the user is doing and why - [ ] **UX-04**: All backend credential fields have contextual help text explaining what to enter and where to find it ### Polish @@ -63,9 +63,9 @@ | COMP-03 | Phase 9 | Complete | | COMP-04 | Phase 9 | Complete | | DEBT-01 | Phase 9 | Complete | -| UX-01 | Phase 10 | Pending | +| UX-01 | Phase 10 | Complete | | UX-02 | Phase 10 | Pending | -| UX-03 | Phase 10 | Pending | +| UX-03 | Phase 10 | Complete | | UX-04 | Phase 10 | Pending | | POLISH-01 | Phase 11 | Pending | | POLISH-02 | Phase 11 | Pending | diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index 7b8ab82..7976527 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -83,7 +83,7 @@ Plans: 2. Remote name field displays a placeholder example, help text, and a live preview showing how the name appears in `[remote-name]` config syntax 3. Every wizard step has a 1-2 sentence description below the heading explaining what the user is doing and why 4. All backend credential fields have contextual help text explaining what to enter and where to find the value -**Plans:** 3 plans +**Plans:** 2/3 plans executed Plans: - [ ] 10-01-PLAN.md — Intro section with CTA and step descriptions for all 4 steps - [ ] 10-02-PLAN.md — Remote name live config preview with helpText @@ -113,5 +113,5 @@ Plans: | 7. Validation & UX Polish | v1.1 | 3/3 | Complete | 2026-03-31 | | 8. Theme Foundation | v1.2 | 2/2 | Complete | 2026-04-01 | | 9. MD3 Components | v1.2 | 5/5 | Complete | 2026-04-01 | -| 10. Content & Clarity | v1.2 | 0/3 | In progress | - | +| 10. Content & Clarity | 2/3 | In Progress| | - | | 11. Polish & Responsiveness | v1.2 | 0/? | Not started | - | diff --git a/.planning/STATE.md b/.planning/STATE.md index f4a16ed..502a3d8 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -3,14 +3,14 @@ gsd_state_version: 1.0 milestone: v1.2 milestone_name: UI Polish & Clarity status: completed -stopped_at: Phase 10 context gathered -last_updated: "2026-04-01T10:32:28.524Z" +stopped_at: Completed 10-03-PLAN.md +last_updated: "2026-04-01T10:56:11.800Z" last_activity: 2026-04-01 — Phase 9 complete (COMP-01, COMP-02, COMP-03, COMP-04, DEBT-01 satisfied) progress: total_phases: 4 completed_phases: 2 - total_plans: 7 - completed_plans: 7 + total_plans: 10 + completed_plans: 9 percent: 64 --- @@ -57,6 +57,9 @@ Recent decisions affecting current work: - [Phase 09-md3-components]: BackendSelectionStep gap: plain label+input replaced with TextFieldMD3; no test changes required because TextFieldMD3 preserves textbox role and role=alert contract - [Phase 09-05]: Tooltip hover uses dual-state (hoverTooltip + showTooltip); click-unpin explicitly clears hoverTooltip to prevent sticky tooltip after dismiss - [Phase 09-05]: helpTextPrefix prop guard is (helpText || helpTextPrefix) so tooltip icon renders on fields without helpText +- [Phase 10-content-clarity]: showIntro is local useState in WizardShell — not persisted, resets on page reload by design +- [Phase 10-content-clarity]: IntroSection declared as a local component in App.tsx — appropriate for small co-located UI +- [Phase 10-content-clarity]: ReviewStep lacked h2 heading — added 'Step 4: Review & Download' before description paragraph ### Pending Todos @@ -68,6 +71,6 @@ None yet. ## Session Continuity -Last session: 2026-04-01T10:32:28.521Z -Stopped at: Phase 10 context gathered -Resume file: .planning/phases/10-content-clarity/10-CONTEXT.md +Last session: 2026-04-01T10:56:11.794Z +Stopped at: Completed 10-03-PLAN.md +Resume file: None diff --git a/.planning/phases/10-content-clarity/10-01-SUMMARY.md b/.planning/phases/10-content-clarity/10-01-SUMMARY.md new file mode 100644 index 0000000..96b2856 --- /dev/null +++ b/.planning/phases/10-content-clarity/10-01-SUMMARY.md @@ -0,0 +1,128 @@ +--- +phase: 10-content-clarity +plan: 01 +subsystem: ui +tags: [react, tailwind, md3, wizard, intro-section, step-descriptions] + +# Dependency graph +requires: + - phase: 09-md3-components + provides: MD3_BTN_FILLED constant, MD3 token system, TextFieldMD3 components +provides: + - IntroSection component with "Get Started" CTA in App.tsx + - showIntro local state gate controlling wizard visibility + - Step description paragraphs in all 4 wizard steps + - Updated App.test.tsx covering intro render + Get Started flow +affects: + - 10-content-clarity (plans 02, 03 build on step component structure) + +# Tech tracking +tech-stack: + added: [] + patterns: + - "Local showIntro state in WizardShell (not in WizardReducer) — ephemeral UI state pattern" + - "IntroSection as local inline component inside App.tsx — no extra file for small co-located UI" + - "Step descriptions use text-sm text-on-surface-variant mt-1 mb-4 — standard MD3 secondary text" + +key-files: + created: [] + modified: + - src/App.tsx + - src/App.test.tsx + - src/components/wizard/BackendSelectionStep.tsx + - src/components/wizard/RemoteConfigStep.tsx + - src/components/wizard/DeploymentStep.tsx + - src/components/wizard/ReviewStep.tsx + +key-decisions: + - "showIntro is local useState in WizardShell — not persisted, resets on page reload by design" + - "IntroSection declared as a local component in App.tsx (not a separate file) — appropriate for small co-located UI" + - "ReviewStep had no h2 heading — added 'Step 4: Review & Download' before the description paragraph" + +patterns-established: + - "Step description:
immediately after
` element immediately after the `
` element immediately after the `