POWorkspaceagentic kit · product owner
← All runs

Board-observe test

Author backlog · spb · po-f2e37f20

completedJira: KAN-149
[po-ticket-author running] discovery started
[po-ticket-author running] Phase discovery started: restating intent, resolving ambiguity, building Open Decisions table
[po-ticket-author running] Phase story started: decomposing intent into epics and sprint-sized stories with typed Jira fields
[po-ticket-author running] Phase ac started: writing Given/When/Then acceptance criteria including failure and edge paths

Backlog

Epic: PO Pipeline Board Observability1 story
  1. See triggered PO run appear on the dashboard board with live status
    • Given a PO run is submitted via POST /flows/po/submit with intent 'Board-observe test' and team 'spb', When the server returns HTTP 200 with a run_id, Then the board's run list shows a new run card displaying the run_id and status='running' within 3 seconds.
    • Given the board is open and a PO run is in progress, When the po-ticket-author agent POSTs a discovery-phase event to /flows/po/runs/{run_id}/events with status='running' and message containing 'discovery', Then the EventLogPanel renders an entry with agent='po-ticket-author' and message text containing 'discovery' within 1 second.
    • Given the board has an active WebSocket connection to the server, When the server broadcasts a 'po_run.upserted' event, Then the run card updates its displayed status field without a full page reload within 2 seconds.
    • Given a PO run has been posted to /flows/po/runs/{run_id}/result with status='completed' and jira_keys=['KAN-1'], When the board renders the run card, Then the card displays status='completed' and lists at least one KAN-* issue key.
    • Given the board has rendered a completed run with status='completed', When the browser tab is refreshed, Then the completed run remains visible in the run list with status='completed' and its jira_keys intact.
    • Given a PO run has been posted to /flows/po/runs/{run_id}/result with status='failed', When the board renders the run card, Then the card shows status='failed' and no jira_keys are listed.