feat(central-ui): Flow Debugger refreshes pending outbound outcomes after a Live run

After a successful Live run whose graph has Pending outbound steps the page
re-reads the tree through the existing Replay command every 5 s for up to
2 min (page constants), merging by replacing the graph and keeping the
selection by event id; never in Replay mode; cancelled by a new run, a mode
switch or Dispose. Status strip gains a Pending count, a 'Refresh outcomes'
button (both modes) and an 'outcomes still arriving' note while polling. The
run's own timing and the Completed chip are left alone — pending outbound
work is not a failed run. Plan 2026-09-06 D5.

Claude-Session: https://claude.ai/code/session_01NcMG6xXdsJbmD2wYAgkK29
This commit is contained in:
Joseph Doherty
2026-09-06 02:03:16 -04:00
parent 8f6f7ed92b
commit c3b4068de2
4 changed files with 232 additions and 6 deletions
@@ -68,7 +68,7 @@
{
"id": 8,
"subject": "Task 8: FlowStepDetail \u2014 Lifecycle tab and outbound fields",
"status": "in_progress",
"status": "completed",
"blockedBy": [
0,
2
@@ -77,7 +77,7 @@
{
"id": 9,
"subject": "Task 9: Flow Debugger page \u2014 pending refresh after a Live run",
"status": "pending",
"status": "in_progress",
"blockedBy": [
7,
8
@@ -96,5 +96,5 @@
]
}
],
"lastUpdated": "2026-09-06T05:57:47.424541+00:00"
"lastUpdated": "2026-09-06T05:59:55.586055+00:00"
}