feat(central-ui): Retry/Discard a parked outbound node from the Flow Debugger with scope check, confirm and re-poll

The page wires FlowStepDetail's OnRetry/OnDiscard to IFlowDebugService.RetryOutboundAsync /
DiscardOutboundAsync behind the same site-scope re-check and confirm wording the Site Calls /
Notification report pages use, toasts the relay outcome, and on success re-polls Replay (same
5 s / 2 min loop) until the acted node leaves Parked. Also drops a duplicated ?correlationId=
test block that a concurrent index-only commit left in QueryStringDrillInTests.

Claude-Session: https://claude.ai/code/session_01NcMG6xXdsJbmD2wYAgkK29
This commit is contained in:
Joseph Doherty
2026-09-06 11:08:05 -04:00
parent 33f9c97030
commit 7f557b0ee5
5 changed files with 277 additions and 60 deletions
@@ -9,7 +9,7 @@
{
"id": 1,
"subject": "Task 1: FlowStep.CorrelationId + CLI column",
"status": "pending",
"status": "completed",
"blockedBy": [
0
]
@@ -17,7 +17,7 @@
{
"id": 2,
"subject": "Task 2: Site Calls query \u2014 filter by TrackedOperationId",
"status": "pending",
"status": "completed",
"blockedBy": [
0
]
@@ -25,7 +25,7 @@
{
"id": 3,
"subject": "Task 3: Notification Outbox query \u2014 filter by NotificationId",
"status": "pending",
"status": "completed",
"blockedBy": [
0
]
@@ -33,7 +33,7 @@
{
"id": 4,
"subject": "Task 4: Site Calls page accepts ?correlationId=",
"status": "pending",
"status": "completed",
"blockedBy": [
2
]
@@ -41,7 +41,7 @@
{
"id": 5,
"subject": "Task 5: Notification report page accepts ?correlationId=",
"status": "pending",
"status": "completed",
"blockedBy": [
3
]
@@ -49,7 +49,7 @@
{
"id": 6,
"subject": "Task 6: FlowStepDetail \u2014 report deep links + Retry/Discard controls",
"status": "pending",
"status": "completed",
"blockedBy": [
1
]
@@ -57,7 +57,7 @@
{
"id": 7,
"subject": "Task 7: IFlowDebugService.RetryOutboundAsync / DiscardOutboundAsync",
"status": "pending",
"status": "completed",
"blockedBy": [
1
]
@@ -65,7 +65,7 @@
{
"id": 8,
"subject": "Task 8: Flow Debugger page \u2014 wire actions, confirm, scope check, re-poll",
"status": "pending",
"status": "completed",
"blockedBy": [
6,
7
@@ -90,5 +90,5 @@
]
}
],
"lastUpdated": "2026-09-06T15:12:00Z"
"lastUpdated": "2026-09-06T16:05:00Z"
}