Branch: feature/mock-report-ui · Build: 128 · Commit: abc1234 · Pull request: #42
Branch: main · Build: 234 · Commit: 0bbfda9
Generated 15th January 2026 at 12:30.
Architecture, design, and domain vocabulary
Define the shared vocabulary for a small customer support workflow.
SUPPORT-M001: Ticket covered 1A customer request that needs a response from an agent.
SUPPORT-M002: Agent covered 1A team member who reviews tickets and sends replies.
SUPPORT-M003: Priority covered 1A visible urgency label used to sort the queue.
SUPPORT-M-R001: Tickets keep a stable public reference. covered by direct test 1erDiagram
AGENT ||--o{ TICKET : handles
TICKET }o--|| PRIORITY : hasCoverage recommendation: enforceable API and permission behavior should also be captured as rules and scenarios so tests can reference stable IDs.
Define the minimal technical platform for the support desk mock.
The mock report must run without external application services.
Keep report examples deterministic and easy to publish.
Mock data and screenshots are stored with the fixture.
Define the visual direction demonstrated by the support desk mock.
The interface keeps ticket context and reply actions close together.
Keep the inbox and active ticket within one interaction context.
Use a ticket list beside the active conversation on wider screens.
Opening a ticket preserves the agent's position in the list.
Use restrained surfaces with clear status accents.
User-visible applications and workflows
playwrightscreenshots optionalLet agents find the next ticket to work on without losing context.
SUPPORT-INBOX-R001: The inbox MUST show open tickets first. covered by SUPPORT-INBOX-S001 1SUPPORT-INBOX-R002: The inbox SHOULD highlight high priority tickets. covered by SUPPORT-INBOX-S001 1SUPPORT-INBOX-S001: Agent reviews the queue covered 1Rules covered by this scenario: SUPPORT-INBOX-R001 SUPPORT-INBOX-R002
Given an agent has open tickets line 27 no screenshot captured
When they open the inbox line 28 screen changed · screenshot captured
Then open tickets are listed by age with priority badges line 29 same screen as line 28
playwrightscreenshots optionalHelp agents answer a customer without leaving the ticket.
SUPPORT-REPLY-R001: The reply composer MUST preserve unsent text. covered by SUPPORT-REPLY-S001 1SUPPORT-REPLY-R002: Saved replies SHOULD be reusable across tickets. missing coverageSUPPORT-REPLY-S001: Agent drafts a reply covered 1SUPPORT-REPLY-S002: Agent sends a saved reply missing coverage