Phase 15: Frontend Wireframes - 3 plans in 1 wave (all parallel) - Plan 01: Initiative Dashboard wireframe - Plan 02: Initiative Detail wireframe (phase/task hierarchy) - Plan 03: Agent Inbox wireframe (Q&A flow) - Ready for execution
6.3 KiB
phase, plan, type, wave, depends_on, files_modified, autonomous
| phase | plan | type | wave | depends_on | files_modified | autonomous | |
|---|---|---|---|---|---|---|---|
| 15-frontend-wireframes | 03 | execute | 1 |
|
true |
Purpose: Document the message queue UI where users see questions from agents and respond to them. Output: docs/wireframes/agent-inbox.md with ASCII wireframe and component specifications.
<execution_context>
@/.claude/get-shit-done/workflows/execute-plan.md
@/.claude/get-shit-done/templates/summary.md
</execution_context>
Key entities from message schema:
- Message: id, sender (agent/user), recipient, content, requiresResponse, parentMessageId
- Question format: { id, question, options?, multiSelect? }
- Agent: name, status (waiting_for_input), taskId, worktreeId
Multi-question schema from v1.2:
- Agents can return array of questions
- Each question has unique ID for answer correlation
- Options can be single-select or multi-select
-
ASCII wireframe showing:
-
Header: "Agent Inbox" with unread count badge
-
Message list with sender, preview, timestamp:
┌─────────────────────────────────────────────────────────────┐ │ Agent Inbox (3) [Refresh] │ ├─────────────────────────────────────────────────────────────┤ │ ● gastown (waiting) 2 min ago │ │ "Which auth provider should we use? I need to decide..." │ ├─────────────────────────────────────────────────────────────┤ │ ● chinatown (waiting) 5 min ago │ │ "I found 3 potential issues with the migration..." │ ├─────────────────────────────────────────────────────────────┤ │ ○ yaletown (done) 15 min ago │ │ "Task completed: Created user schema" │ └─────────────────────────────────────────────────────────────┘ -
Message detail panel (expanded view):
┌─────────────────────────────────────────────────────────────┐ │ gastown → You 2 minutes ago │ │ Task: Implement auth middleware │ │ Worktree: .cw-worktrees/gastown │ ├─────────────────────────────────────────────────────────────┤ │ Q1: Which authentication provider should we use? │ │ │ │ ○ Supabase Auth - Built-in with our DB │ │ ○ Clerk - Beautiful pre-built UI │ │ ○ NextAuth.js - Self-hosted, maximum control │ │ ○ Other: [________________] │ │ │ │ Q2: Should we implement refresh token rotation? │ │ │ │ ○ Yes - More secure │ │ ○ No - Simpler implementation │ │ │ │ [Cancel] [Send Answers] │ └─────────────────────────────────────────────────────────────┘ -
Multi-select question variant (checkboxes instead of radio)
-
Free-text answer option ("Other" field)
-
Notification/completion messages (no response needed)
-
Empty state: "No pending messages"
-
-
Component specifications:
- InboxList: props (messages[]), filterable by status
- MessageCard: props (message), shows preview + metadata
- MessageDetail: props (message), full question display
- QuestionForm: props (questions[]), renders all questions
- OptionGroup: props (options[], multiSelect), radio/checkbox group
- FreeTextInput: props (placeholder), for "Other" answers
-
Interaction notes:
- Click message → expands detail panel
- Select answers → enables "Send Answers" button
- Send Answers → calls agent resume with answers, closes detail
- Completed messages can be dismissed/archived
- Real-time updates when agents send new messages
-
Filter/sort options:
- Filter: All, Waiting, Completed
- Sort: Newest first (default), Oldest first File exists at docs/wireframes/agent-inbox.md with inbox and detail wireframes Agent inbox wireframe documented with message list and detail views
<success_criteria>
- Agent inbox wireframe created
- Multi-question Q&A flow visualized
- Answer submission interaction documented
- Filter/sort options specified </success_criteria>