docs(02): create phase plan for planning threads
This commit is contained in:
110
.planning/phases/02-planning-threads/02-03-PLAN.md
Normal file
110
.planning/phases/02-planning-threads/02-03-PLAN.md
Normal file
@@ -0,0 +1,110 @@
|
||||
---
|
||||
phase: 02-planning-threads
|
||||
plan: 03
|
||||
type: execute
|
||||
wave: 3
|
||||
depends_on: [02-02]
|
||||
files_modified: []
|
||||
autonomous: false
|
||||
requirements: [THRD-01, THRD-02, THRD-03, THRD-04]
|
||||
|
||||
must_haves:
|
||||
truths:
|
||||
- "User can create a planning thread and see it in the list"
|
||||
- "User can add candidates with weight, price, category, notes, and product link"
|
||||
- "User can edit and remove candidates"
|
||||
- "User can resolve a thread by picking a winner that appears in their collection"
|
||||
artifacts: []
|
||||
key_links: []
|
||||
---
|
||||
|
||||
<objective>
|
||||
Visual verification of the complete planning threads feature. Confirm all user-facing behaviors work end-to-end in the browser.
|
||||
|
||||
Purpose: Catch visual, interaction, and integration issues that automated tests cannot detect.
|
||||
|
||||
Output: Confirmation that Phase 2 requirements are met from the user's perspective.
|
||||
</objective>
|
||||
|
||||
<execution_context>
|
||||
@/home/jean-luc-makiola/.claude/get-shit-done/workflows/execute-plan.md
|
||||
@/home/jean-luc-makiola/.claude/get-shit-done/templates/summary.md
|
||||
</execution_context>
|
||||
|
||||
<context>
|
||||
@.planning/ROADMAP.md
|
||||
@.planning/phases/02-planning-threads/02-CONTEXT.md
|
||||
@.planning/phases/02-planning-threads/02-01-SUMMARY.md
|
||||
@.planning/phases/02-planning-threads/02-02-SUMMARY.md
|
||||
</context>
|
||||
|
||||
<tasks>
|
||||
|
||||
<task type="checkpoint:human-verify" gate="blocking">
|
||||
<name>Task 1: Visual verification of complete planning threads feature</name>
|
||||
<files></files>
|
||||
<action>
|
||||
Verify the complete planning threads feature in the browser.
|
||||
|
||||
What was built: Tab navigation between My Gear and Planning views, thread CRUD with card-based list, candidate CRUD with slide-out panel, and thread resolution flow with confirmation dialog.
|
||||
|
||||
Start the dev server if not running: `bun run dev`
|
||||
Open http://localhost:5173
|
||||
|
||||
**1. Tab Navigation (THRD-01)**
|
||||
- Verify "My Gear" and "Planning" tabs are visible
|
||||
- Click "Planning" tab -- URL should update to /?tab=planning
|
||||
- Click "My Gear" tab -- should show your gear collection
|
||||
- Verify top navigation bar is always visible
|
||||
|
||||
**2. Thread Creation (THRD-01)**
|
||||
- On the Planning tab, create a new thread (e.g. "Helmet")
|
||||
- Verify it appears as a card in the thread list
|
||||
- Card should show: name, "0 candidates", creation date
|
||||
- Create a second thread to verify list ordering (most recent first)
|
||||
|
||||
**3. Candidate Management (THRD-02, THRD-03)**
|
||||
- Click a thread card to open thread detail page
|
||||
- Verify back navigation to Planning tab works
|
||||
- Add a candidate via slide-out panel with: name, weight, price, category, notes, product URL
|
||||
- Verify candidate appears as a card in the grid
|
||||
- Add 2-3 more candidates with different prices
|
||||
- Verify the thread card on the list page shows updated candidate count and price range
|
||||
- Edit a candidate (change price or name) -- verify changes saved
|
||||
- Delete a candidate -- verify confirmation dialog and removal
|
||||
|
||||
**4. Thread Resolution (THRD-04)**
|
||||
- On a thread with multiple candidates, click "Pick Winner" on one
|
||||
- Verify confirmation dialog: "Pick [X] as winner? This will add it to your collection."
|
||||
- Confirm the resolution
|
||||
- Verify thread disappears from active thread list
|
||||
- Toggle "Show archived" -- verify resolved thread appears (visually distinct)
|
||||
- Switch to "My Gear" tab -- verify the winning candidate appears as a new collection item with correct data
|
||||
|
||||
**5. Visual Consistency**
|
||||
- Thread cards match the visual style of item cards (same shadows, rounded corners)
|
||||
- Candidate cards match item card style
|
||||
- Pill/chip tags are consistent with existing tag pattern
|
||||
- Slide-out panel for candidates looks like the item panel
|
||||
- Empty states are present and helpful
|
||||
</action>
|
||||
<verify>User confirms all checks pass by typing "approved"</verify>
|
||||
<done>All four THRD requirements verified by user in browser. Visual consistency confirmed. Resolution flow works end-to-end.</done>
|
||||
</task>
|
||||
|
||||
</tasks>
|
||||
|
||||
<verification>
|
||||
User confirms all four THRD requirements work visually and interactively.
|
||||
</verification>
|
||||
|
||||
<success_criteria>
|
||||
- All four THRD requirements verified by user in browser
|
||||
- Visual consistency with Phase 1 collection UI
|
||||
- Resolution flow creates item and archives thread correctly
|
||||
- No regressions to existing gear collection functionality
|
||||
</success_criteria>
|
||||
|
||||
<output>
|
||||
After completion, create `.planning/phases/02-planning-threads/02-03-SUMMARY.md`
|
||||
</output>
|
||||
Reference in New Issue
Block a user