Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Failing
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A request starts one recorded run (provider-independent, so every later check is measured)
baselineWhat we probed
A request starts one recorded run (provider-independent, so every later check is measured)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request starts one recorded run (provider-independent, so every later check is measured)
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 391
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17VBQAR8ET.0FPKBL",
"appliedAt": "2026-10-22T19:43:12.673Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "725d34eac01b5a09651bfeb8117756363a20541dd8e1f235ef81f464dceaaa8c"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:12.095Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:12.489Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:12.492Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:12.675Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:12.680Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:12.095Z",
"updatedAt": "2026-10-22T19:43:12.680Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "332",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 391
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17VBQAR8ET.0FPKBL",
"appliedAt": "2026-10-22T19:43:12.673Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "725d34eac01b5a09651bfeb8117756363a20541dd8e1f235ef81f464dceaaa8c"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:12.095Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:12.489Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:12.492Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:12.675Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:12.680Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:12.095Z",
"updatedAt": "2026-10-22T19:43:12.680Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 391
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17VBQAR8ET.0FPKBL",
"appliedAt": "2026-10-22T19:43:12.673Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1c15b41f78ed9c28f2f0a500b01ad39180b3e028939a793359f16f927a0e6616"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:12.095Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:12.489Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:12.492Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:12.675Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:12.680Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:13.684Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:12.095Z",
"updatedAt": "2026-10-22T19:43:13.684Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "332",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 391
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17VBQAR8ET.0FPKBL",
"appliedAt": "2026-10-22T19:43:12.673Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1c15b41f78ed9c28f2f0a500b01ad39180b3e028939a793359f16f927a0e6616"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:12.095Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:12.489Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:12.492Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:12.675Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:12.680Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:13.684Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:12.095Z",
"updatedAt": "2026-10-22T19:43:13.684Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A request starts one recorded run (provider-independent, so every later check is measured)
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e · HTTP 404
We sent
GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource b7dce6cd6f104c7488150d54d258e82e not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_6537149a6bf841e9ad833910b1",
"client_msg_id": "cli_097138319564468d89de343bbe",
"name": "item-a94f84",
"old_name": "Sample Old",
"parent_user_id": "par_fc89ad779b3e411c9027894e35",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17VBQAR8ET.0FPKBL"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A register row is read and classified
baseline_effectsWhat we probed
A register row is read and classified
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A register row is read and classified
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17JJAUH1NW.AYQUYI",
"appliedAt": "2026-10-22T19:43:15.272Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "869926317cc16261fd7daf8b7fbc3dead3947e7b26cfa2350c525cf8e8b76eeb"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:14.835Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:15.014Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:15.016Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:15.272Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:15.273Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:14.835Z",
"updatedAt": "2026-10-22T19:43:15.273Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "348",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17JJAUH1NW.AYQUYI",
"appliedAt": "2026-10-22T19:43:15.272Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "869926317cc16261fd7daf8b7fbc3dead3947e7b26cfa2350c525cf8e8b76eeb"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:14.835Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:15.014Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:15.016Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:15.272Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:15.273Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:14.835Z",
"updatedAt": "2026-10-22T19:43:15.273Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17JJAUH1NW.AYQUYI",
"appliedAt": "2026-10-22T19:43:15.272Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "47ccf6f5803b91115dedd2d8945279d7981c9f6ecbf41690e6d13e5a0da5067d"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:14.835Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:15.014Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:15.016Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:15.272Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:15.273Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:16.066Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:14.835Z",
"updatedAt": "2026-10-22T19:43:16.066Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "348",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "b7dce6cd6f104c7488150d54d258e82e",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 177
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "b7dce6cd6f104c7488150d54d258e82e"
},
"attempts": 1,
"ref": "17JJAUH1NW.AYQUYI",
"appliedAt": "2026-10-22T19:43:15.272Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "47ccf6f5803b91115dedd2d8945279d7981c9f6ecbf41690e6d13e5a0da5067d"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:14.835Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:15.014Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:15.016Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:15.272Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:15.273Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:16.066Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:14.835Z",
"updatedAt": "2026-10-22T19:43:16.066Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
baseline_effectsApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A register row is read and classified
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e · HTTP 404
We sent
GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource b7dce6cd6f104c7488150d54d258e82e not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_d871f155d79f418188940999b4",
"client_msg_id": "cli_3bc9c717a8364eeb9cd86d7eb0",
"name": "item-6bdc54",
"old_name": "Sample Old",
"parent_user_id": "par_f870c9b07b414b21a0cf79c8b7",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17JJAUH1NW.AYQUYI"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An authorization 200 days out gets 180/90/30-day notices, a counsel case and an expiry escalation scheduled
authorization_timers_scheduledWhat we probed
An authorization 200 days out gets 180/90/30-day notices, a counsel case and an expiry escalation scheduled
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An authorization 200 days out gets 180/90/30-day notices, a counsel case and an expiry escalation scheduled
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_authorization_timers_scheduled",
"pageId": "a34ca4a60c694d9e88d3d68687f24538",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
}
}Server returned
HTTP 200
{
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 150
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "a34ca4a60c694d9e88d3d68687f24538"
},
"attempts": 1,
"ref": "17K8DPBYY3.ZKD5N0",
"appliedAt": "2026-10-22T19:43:17.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "46d46aa4ae465d27352f74c683ab350abbe5c4901a003ee3eb8fc0d8da347107"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:17.056Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:17.210Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:17.212Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:17.393Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:17.396Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:17.056Z",
"updatedAt": "2026-10-22T19:43:17.396Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "398",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_authorization_timers_scheduled",
"pageId": "a34ca4a60c694d9e88d3d68687f24538",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 150
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "a34ca4a60c694d9e88d3d68687f24538"
},
"attempts": 1,
"ref": "17K8DPBYY3.ZKD5N0",
"appliedAt": "2026-10-22T19:43:17.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "46d46aa4ae465d27352f74c683ab350abbe5c4901a003ee3eb8fc0d8da347107"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:17.056Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:17.210Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:17.212Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:17.393Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:17.396Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:17.056Z",
"updatedAt": "2026-10-22T19:43:17.396Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_authorization_timers_scheduled",
"pageId": "a34ca4a60c694d9e88d3d68687f24538",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
}
}Server returned
HTTP 200
{
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 150
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "a34ca4a60c694d9e88d3d68687f24538"
},
"attempts": 1,
"ref": "17K8DPBYY3.ZKD5N0",
"appliedAt": "2026-10-22T19:43:17.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7e04b821c4b42fbd3b85cee89a4435d865471b76cb0ba45688fe57788f359008"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:17.056Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:17.210Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:17.212Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:17.393Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:17.396Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:17.987Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:17.056Z",
"updatedAt": "2026-10-22T19:43:17.987Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "398",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_authorization_timers_scheduled",
"pageId": "a34ca4a60c694d9e88d3d68687f24538",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "authorization_timers_scheduled"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 150
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "a34ca4a60c694d9e88d3d68687f24538"
},
"attempts": 1,
"ref": "17K8DPBYY3.ZKD5N0",
"appliedAt": "2026-10-22T19:43:17.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7e04b821c4b42fbd3b85cee89a4435d865471b76cb0ba45688fe57788f359008"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:17.056Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:17.210Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:17.212Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:17.393Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:17.396Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:17.987Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:17.056Z",
"updatedAt": "2026-10-22T19:43:17.987Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
authorization_timers_scheduledApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
An authorization 200 days out gets 180/90/30-day notices, a counsel case and an expiry escalation scheduled
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 · HTTP 404
We sent
GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource a34ca4a60c694d9e88d3d68687f24538 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/a34ca4a60c694d9e88d3d68687f24538
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/a34ca4a60c694d9e88d3d68687f24538' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row a34ca4a60c694d9e88d3d68687f24538 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_7cc39bb0d44641608c86de5baa",
"client_msg_id": "cli_169892b7203f4eac845597cb33",
"name": "item-2c3b25",
"old_name": "Sample Old",
"parent_user_id": "par_9b9d493dc29d442a9f4753b085",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17K8DPBYY3.ZKD5N0"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row a34ca4a60c694d9e88d3d68687f24538 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An authorization already inside 90 days opens the counsel case at once
counsel_case_inside_90_daysWhat we probed
An authorization already inside 90 days opens the counsel case at once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An authorization already inside 90 days opens the counsel case at once
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_counsel_case_inside_90_days",
"pageId": "628199572f36473f888d4c925831925d",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
}
}Server returned
HTTP 200
{
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 170
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "628199572f36473f888d4c925831925d"
},
"attempts": 1,
"ref": "17FENKNBGX.91UJ2T",
"appliedAt": "2026-10-22T19:43:19.129Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "90c0e6955e47badaffed4539276c682c936efb7b577eb7125bc9d0af480ea79c"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:18.820Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:18.991Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:18.993Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:19.130Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:19.131Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:18.820Z",
"updatedAt": "2026-10-22T19:43:19.131Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "389",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_counsel_case_inside_90_days",
"pageId": "628199572f36473f888d4c925831925d",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 170
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "628199572f36473f888d4c925831925d"
},
"attempts": 1,
"ref": "17FENKNBGX.91UJ2T",
"appliedAt": "2026-10-22T19:43:19.129Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "90c0e6955e47badaffed4539276c682c936efb7b577eb7125bc9d0af480ea79c"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:18.820Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:18.991Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:18.993Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:19.130Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:19.131Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:18.820Z",
"updatedAt": "2026-10-22T19:43:19.131Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_counsel_case_inside_90_days",
"pageId": "628199572f36473f888d4c925831925d",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
}
}Server returned
HTTP 200
{
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 170
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "628199572f36473f888d4c925831925d"
},
"attempts": 1,
"ref": "17FENKNBGX.91UJ2T",
"appliedAt": "2026-10-22T19:43:19.129Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7bf86f12f9965cb962547851fa7f20cdb23ed8de3d7881fd91a5ce01c366e414"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:18.820Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:18.991Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:18.993Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:19.130Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:19.131Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:19.964Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:18.820Z",
"updatedAt": "2026-10-22T19:43:19.964Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "389",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_counsel_case_inside_90_days",
"pageId": "628199572f36473f888d4c925831925d",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "counsel_case_inside_90_days"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 170
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "628199572f36473f888d4c925831925d"
},
"attempts": 1,
"ref": "17FENKNBGX.91UJ2T",
"appliedAt": "2026-10-22T19:43:19.129Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7bf86f12f9965cb962547851fa7f20cdb23ed8de3d7881fd91a5ce01c366e414"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:18.820Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:18.991Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:18.993Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:19.130Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:19.131Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:19.964Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:18.820Z",
"updatedAt": "2026-10-22T19:43:19.964Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
counsel_case_inside_90_daysApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
An authorization already inside 90 days opens the counsel case at once
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/628199572f36473f888d4c925831925d · HTTP 404
We sent
GET /v1/pages/628199572f36473f888d4c925831925d
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 628199572f36473f888d4c925831925d not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/628199572f36473f888d4c925831925d
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/628199572f36473f888d4c925831925d' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 628199572f36473f888d4c925831925d could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_25f425d845394346896474c173",
"client_msg_id": "cli_fc3c935ad225471fb09a9a5aa0",
"name": "item-10dbae",
"old_name": "Sample Old",
"parent_user_id": "par_0b18c8c97d704299a2acd378e9",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17FENKNBGX.91UJ2T"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 628199572f36473f888d4c925831925d could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A row marked renewed schedules nothing
renewed_row_schedules_nothingWhat we probed
A row marked renewed schedules nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A row marked renewed schedules nothing
- Actual
- required observation 'output.status' is missing
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_renewed_row_schedules_nothing",
"pageId": "adcc33897a31454cb2a784e11c6fce63",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "renewed_row_schedules_nothing"
}
}Server returned
HTTP 200
{
"runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "renewed_row_schedules_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/adcc33897a31454cb2a784e11c6fce63 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 129
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "adcc33897a31454cb2a784e11c6fce63"
},
"attempts": 1,
"ref": "17KEQ1LJW5.RO0XLD",
"appliedAt": "2026-10-22T19:43:21.079Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "7d7aff80f80d7c31f2d6c2e7b44f35004bd9f618b0efb82a4d485138ec3c32ed"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:20.768Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:20.901Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:20.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:21.079Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:21.080Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:20.768Z",
"updatedAt": "2026-10-22T19:43:21.081Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "395",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_renewed_row_schedules_nothing",
"pageId": "adcc33897a31454cb2a784e11c6fce63",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "renewed_row_schedules_nothing"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "renewed_row_schedules_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/adcc33897a31454cb2a784e11c6fce63 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 129
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "adcc33897a31454cb2a784e11c6fce63"
},
"attempts": 1,
"ref": "17KEQ1LJW5.RO0XLD",
"appliedAt": "2026-10-22T19:43:21.079Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "7d7aff80f80d7c31f2d6c2e7b44f35004bd9f618b0efb82a4d485138ec3c32ed"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:20.768Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:20.901Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:20.903Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:21.079Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:21.080Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:20.768Z",
"updatedAt": "2026-10-22T19:43:21.081Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
renewed_row_schedules_nothingApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A row marked renewed schedules nothing
required observation 'output.status' is missing
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/adcc33897a31454cb2a784e11c6fce63 · HTTP 404
We sent
GET /v1/pages/adcc33897a31454cb2a784e11c6fce63
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource adcc33897a31454cb2a784e11c6fce63 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/adcc33897a31454cb2a784e11c6fce63
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/adcc33897a31454cb2a784e11c6fce63' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row adcc33897a31454cb2a784e11c6fce63 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_563917f4418440f28846c8ef18",
"client_msg_id": "cli_9e7061eac768449e93cfa207fc",
"name": "item-e8681d",
"old_name": "Sample Old",
"parent_user_id": "par_e18b1aa229c64cb5b0c2c3f9f0",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17KEQ1LJW5.RO0XLD"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row adcc33897a31454cb2a784e11c6fce63 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A leave ending in 10 days gets the return email and the manager meeting at once
leave_return_plannedWhat we probed
A leave ending in 10 days gets the return email and the manager meeting at once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A leave ending in 10 days gets the return email and the manager meeting at once
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_leave_return_planned",
"pageId": "256599262c874fe3a6444b04428c563c",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
}
}Server returned
HTTP 200
{
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 137
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256599262c874fe3a6444b04428c563c"
},
"attempts": 1,
"ref": "17KFUUPEGD.FS57K5",
"appliedAt": "2026-10-22T19:43:22.161Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6706ae82fc2e8d739a11d3890469265e1bb891ca5b3e0fb947ecb72f50f1cb46"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:21.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:22.019Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:22.022Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:22.161Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:22.163Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:21.881Z",
"updatedAt": "2026-10-22T19:43:22.163Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "368",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_leave_return_planned",
"pageId": "256599262c874fe3a6444b04428c563c",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 137
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256599262c874fe3a6444b04428c563c"
},
"attempts": 1,
"ref": "17KFUUPEGD.FS57K5",
"appliedAt": "2026-10-22T19:43:22.161Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6706ae82fc2e8d739a11d3890469265e1bb891ca5b3e0fb947ecb72f50f1cb46"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:21.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:22.019Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:22.022Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:22.161Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:22.163Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:21.881Z",
"updatedAt": "2026-10-22T19:43:22.163Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_leave_return_planned",
"pageId": "256599262c874fe3a6444b04428c563c",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
}
}Server returned
HTTP 200
{
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 137
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256599262c874fe3a6444b04428c563c"
},
"attempts": 1,
"ref": "17KFUUPEGD.FS57K5",
"appliedAt": "2026-10-22T19:43:22.161Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "f01513cffa2e6bcaf02ebb05fc25b8b29cd0f21593a4bd890f7ca4c26886c788"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:21.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:22.019Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:22.022Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:22.161Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:22.163Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:22.710Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:21.881Z",
"updatedAt": "2026-10-22T19:43:22.710Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "368",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_leave_return_planned",
"pageId": "256599262c874fe3a6444b04428c563c",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "leave_return_planned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 137
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256599262c874fe3a6444b04428c563c"
},
"attempts": 1,
"ref": "17KFUUPEGD.FS57K5",
"appliedAt": "2026-10-22T19:43:22.161Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "f01513cffa2e6bcaf02ebb05fc25b8b29cd0f21593a4bd890f7ca4c26886c788"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:21.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:22.019Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:22.022Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:22.161Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:22.163Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:22.710Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:21.881Z",
"updatedAt": "2026-10-22T19:43:22.710Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
leave_return_plannedApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A leave ending in 10 days gets the return email and the manager meeting at once
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/256599262c874fe3a6444b04428c563c · HTTP 404
We sent
GET /v1/pages/256599262c874fe3a6444b04428c563c
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 256599262c874fe3a6444b04428c563c not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256599262c874fe3a6444b04428c563c
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256599262c874fe3a6444b04428c563c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 256599262c874fe3a6444b04428c563c could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_6ef3d985c97c4d1c9c1b6b68a1",
"client_msg_id": "cli_d37946050f624dd7990b406267",
"name": "item-a8b8e7",
"old_name": "Sample Old",
"parent_user_id": "par_3cc8dfa53bc14404b40472efc0",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17KFUUPEGD.FS57K5"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 256599262c874fe3a6444b04428c563c could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
On the expiry date the row is marked overdue and HR is told (needs clock control)
expiry_escalates_reverificationWhat we probed
On the expiry date the row is marked overdue and HR is told (needs clock control)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- On the expiry date the row is marked overdue and HR is told (needs clock control)
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_expiry_escalates_reverification",
"pageId": "256e7782d1b8439288f0a7ece9f87f47",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
}
}Server returned
HTTP 200
{
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 148
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256e7782d1b8439288f0a7ece9f87f47"
},
"attempts": 1,
"ref": "1717640SQX.K0UPBW",
"appliedAt": "2026-10-22T19:43:23.871Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "232ddb2bcea10a6f69718695d6a65ad58968d6df7231eb5af40ad9b0509b771e"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:23.542Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:23.692Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:23.694Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:23.872Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:23.874Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:23.542Z",
"updatedAt": "2026-10-22T19:43:23.874Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "401",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_expiry_escalates_reverification",
"pageId": "256e7782d1b8439288f0a7ece9f87f47",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 148
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256e7782d1b8439288f0a7ece9f87f47"
},
"attempts": 1,
"ref": "1717640SQX.K0UPBW",
"appliedAt": "2026-10-22T19:43:23.871Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "232ddb2bcea10a6f69718695d6a65ad58968d6df7231eb5af40ad9b0509b771e"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:23.542Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:23.692Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:23.694Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:23.872Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:23.874Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:23.542Z",
"updatedAt": "2026-10-22T19:43:23.874Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_expiry_escalates_reverification",
"pageId": "256e7782d1b8439288f0a7ece9f87f47",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
}
}Server returned
HTTP 200
{
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 148
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256e7782d1b8439288f0a7ece9f87f47"
},
"attempts": 1,
"ref": "1717640SQX.K0UPBW",
"appliedAt": "2026-10-22T19:43:23.871Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "cc70f5a4e8fed357737ce64ee09a92b2d6f519395d795b4e28847fc83e321a8a"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:23.542Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:23.692Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:23.694Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:23.872Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:23.874Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:24.643Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:23.542Z",
"updatedAt": "2026-10-22T19:43:24.643Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "401",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_expiry_escalates_reverification",
"pageId": "256e7782d1b8439288f0a7ece9f87f47",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "expiry_escalates_reverification"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 148
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "256e7782d1b8439288f0a7ece9f87f47"
},
"attempts": 1,
"ref": "1717640SQX.K0UPBW",
"appliedAt": "2026-10-22T19:43:23.871Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "cc70f5a4e8fed357737ce64ee09a92b2d6f519395d795b4e28847fc83e321a8a"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:23.542Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:23.692Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:23.694Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:23.872Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:23.874Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:24.643Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:23.542Z",
"updatedAt": "2026-10-22T19:43:24.643Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
expiry_escalates_reverificationApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
On the expiry date the row is marked overdue and HR is told (needs clock control)
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 · HTTP 404
We sent
GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 256e7782d1b8439288f0a7ece9f87f47 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256e7782d1b8439288f0a7ece9f87f47
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256e7782d1b8439288f0a7ece9f87f47' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 256e7782d1b8439288f0a7ece9f87f47 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_b3b3fcb6aa0f4cad85ec6d40e2",
"client_msg_id": "cli_78f1e2f0ad264f0db1d0a3fe4d",
"name": "item-befb64",
"old_name": "Sample Old",
"parent_user_id": "par_9bb3afb96e5e4d3d9ef2f8f89e",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "1717640SQX.K0UPBW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row 256e7782d1b8439288f0a7ece9f87f47 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A row that isn't an authorization or a leave is ignored
unrelated_row_ignoredWhat we probed
A row that isn't an authorization or a leave is ignored
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A row that isn't an authorization or a leave is ignored
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_unrelated_row_ignored",
"pageId": "e96640e1d1894c50b63fcb17a957e6f8",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
}
}Server returned
HTTP 200
{
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "e96640e1d1894c50b63fcb17a957e6f8"
},
"attempts": 1,
"ref": "17UNCDSSA9.6ZM6FW",
"appliedAt": "2026-10-22T19:43:25.898Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e0ec6b19c4077b70f24fbc399f3867e4aa16aa040734d6634821c803333a0be5"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:25.627Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:25.756Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:25.759Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:25.899Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:25.901Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:25.627Z",
"updatedAt": "2026-10-22T19:43:25.901Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "371",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_unrelated_row_ignored",
"pageId": "e96640e1d1894c50b63fcb17a957e6f8",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
},
"duplicateStarts": 0,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "e96640e1d1894c50b63fcb17a957e6f8"
},
"attempts": 1,
"ref": "17UNCDSSA9.6ZM6FW",
"appliedAt": "2026-10-22T19:43:25.898Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e0ec6b19c4077b70f24fbc399f3867e4aa16aa040734d6634821c803333a0be5"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:25.627Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:25.756Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:25.759Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:25.899Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:25.901Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T19:43:25.627Z",
"updatedAt": "2026-10-22T19:43:25.901Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_unrelated_row_ignored",
"pageId": "e96640e1d1894c50b63fcb17a957e6f8",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
}
}Server returned
HTTP 200
{
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "e96640e1d1894c50b63fcb17a957e6f8"
},
"attempts": 1,
"ref": "17UNCDSSA9.6ZM6FW",
"appliedAt": "2026-10-22T19:43:25.898Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "07c62f4cad5c66977fbad24f37ce88aaa45ff546ec2d078a1759c7c9ccae5f7d"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:25.627Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:25.756Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:25.759Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:25.899Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:25.901Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:26.447Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:25.627Z",
"updatedAt": "2026-10-22T19:43:26.447Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "371",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_unrelated_row_ignored",
"pageId": "e96640e1d1894c50b63fcb17a957e6f8",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd",
"workflow": "visa-and-leave-expiry",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "People",
"team": "hr-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "unrelated_row_ignored"
},
"duplicateStarts": 1,
"agents": [
{
"name": "register",
"status": "failed",
"error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found",
"errorCode": "notion:EGeneral:Not found",
"durationMs": 128
}
],
"actions": [
{
"id": "slack.post_unreadable",
"kind": "slack.post_unreadable",
"provider": "slack",
"agent": "register",
"gate": "auto",
"status": "applied",
"summary": {
"page": "e96640e1d1894c50b63fcb17a957e6f8"
},
"attempts": 1,
"ref": "17UNCDSSA9.6ZM6FW",
"appliedAt": "2026-10-22T19:43:25.898Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "07c62f4cad5c66977fbad24f37ce88aaa45ff546ec2d078a1759c7c9ccae5f7d"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:43:25.627Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:43:25.756Z",
"msg": "agents: register=failed"
},
{
"at": "2026-10-22T19:43:25.759Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:43:25.899Z",
"msg": "slack.post_unreadable: applied"
},
{
"at": "2026-10-22T19:43:25.901Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T19:43:26.447Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:43:25.627Z",
"updatedAt": "2026-10-22T19:43:26.447Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
unrelated_row_ignoredApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A row that isn't an authorization or a leave is ignored
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (2)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
notion · GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 · HTTP 404
We sent
GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource e96640e1d1894c50b63fcb17a957e6f8 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/e96640e1d1894c50b63fcb17a957e6f8
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/e96640e1d1894c50b63fcb17a957e6f8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row e96640e1d1894c50b63fcb17a957e6f8 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0HRCOMPL01",
"message": {
"bot_id": "bot_a366106fc99d4300b94d7044da",
"client_msg_id": "cli_aba8928d165842bf857e0f081c",
"name": "item-31aee3",
"old_name": "Sample Old",
"parent_user_id": "par_c05a81d009ab49df93e26da755",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17UNCDSSA9.6ZM6FW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0HRCOMPL01",
"text": ":warning: HR register row e96640e1d1894c50b63fcb17a957e6f8 could not be read; its date reminders are not scheduled.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A malformed page id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A malformed page id is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A malformed page id is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "Priya's visa",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"pageId: Notion page id"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "340",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "61"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "Priya'\''s visa",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "Priya's visa",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"pageId: Notion page id"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "340",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "61"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd",
"input": {
"eventId": "evt_baseline",
"pageId": "Priya'\''s visa",
"hrChannel": "C0HRCOMPL01",
"hrCalendarId": "[email protected]"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_a609579128f94a92a22d0ea14b5ca3fd- App version (declared)
acme-ops-visa-and-leave-expi…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-visa-and-leave-expiry-1.0.0-befeb35
A malformed page id is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_a609579128f94a92a22d0ea14b5ca3fd
9 required checks for the declared application workflow. Results apply to the recorded observation windows.
2 passed · 6 failed · 1 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked check failed · baseline, baseline_effects
- The right user gets the right access · Proposed as not applicable
- Valid data and boundary values · Linked check failed · invalid_input_rejected, unrelated_row_ignored
- Correct amount, currency and quantity · Linked check failed · authorization_timers_scheduled
- Duplicate requests and events · Proposed as not applicable
- Requests arriving together · Proposed as not applicable
- Out-of-order and stale events · Not checked · renewed_row_schedules_nothing
- Delayed or missing events · Linked check failed · expiry_escalates_reverification
- Provider authentication and permissions · Proposed as not applicable
- Rate limits, server failures and timeouts · Proposed as not applicable
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked check failed · counsel_case_inside_90_days
- Restart without losing or duplicating work · Proposed as not applicable
- Finding and repairing inconsistent state · Proposed as not applicable
- Cancellation, refunds and access · Linked check failed · leave_return_planned
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-visa-and-leave-expiry-1.0.0-befeb35 (declared)
Measured run: 2026-10-22T19:43:11.342802+00:00 – 2026-10-22T19:43:28.181356+00:00
Recorded execution
Recorded application requests and state reads for the declared HTTP contract.
The timeline below merges all requests from this run, sorted by recorded timestamp.
Recorded requests and deliveries: 51/61 successful · checkpoints: 8/9 recorded
Why checks are unmeasured
- renewed_row_schedules_nothing: required observation 'output.status' is missing
Sanitized request and event timeline (61 events)
- · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:11.978789+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:13.085117+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "332", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 391 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17VBQAR8ET.0FPKBL", "appliedAt": "2026-10-22T19:43:12.673Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "725d34eac01b5a09651bfeb8117756363a20541dd8e1f235ef81f464dceaaa8c" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:12.095Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:12.489Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:12.492Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:12.675Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:12.680Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:12.095Z", "updatedAt": "2026-10-22T19:43:12.680Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/b7dce6cd6f104c7488150d54d258e82e · HTTP 404 · request 934ab3f380e4 · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource b7dce6cd6f104c7488150d54d258e82e not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5cd0911afd5c · processing 12.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_6537149a6bf841e9ad833910b1", "client_msg_id": "cli_097138319564468d89de343bbe", "name": "item-a94f84", "old_name": "Sample Old", "parent_user_id": "par_fc89ad779b3e411c9027894e35", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17VBQAR8ET.0FPKBL" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:13.575763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 391 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17VBQAR8ET.0FPKBL", "appliedAt": "2026-10-22T19:43:12.673Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "725d34eac01b5a09651bfeb8117756363a20541dd8e1f235ef81f464dceaaa8c" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:12.095Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:12.489Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:12.492Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:12.675Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:12.680Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:12.095Z", "updatedAt": "2026-10-22T19:43:12.680Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:13.870008+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "332", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 391 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17VBQAR8ET.0FPKBL", "appliedAt": "2026-10-22T19:43:12.673Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1c15b41f78ed9c28f2f0a500b01ad39180b3e028939a793359f16f927a0e6616" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:12.095Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:12.489Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:12.492Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:12.675Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:12.680Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:13.684Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:12.095Z", "updatedAt": "2026-10-22T19:43:13.684Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:14.368459+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 391 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17VBQAR8ET.0FPKBL", "appliedAt": "2026-10-22T19:43:12.673Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1c15b41f78ed9c28f2f0a500b01ad39180b3e028939a793359f16f927a0e6616" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:12.095Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:12.489Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:12.492Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:12.675Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:12.680Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:13.684Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:12.095Z", "updatedAt": "2026-10-22T19:43:13.684Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:14.722220+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:15.479674+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "348", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 177 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17JJAUH1NW.AYQUYI", "appliedAt": "2026-10-22T19:43:15.272Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "869926317cc16261fd7daf8b7fbc3dead3947e7b26cfa2350c525cf8e8b76eeb" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:14.835Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:15.014Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:15.016Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:15.272Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:15.273Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:14.835Z", "updatedAt": "2026-10-22T19:43:15.273Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/b7dce6cd6f104c7488150d54d258e82e · HTTP 404 · request cb821958e146 · processing 1.16ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/b7dce6cd6f104c7488150d54d258e82e' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource b7dce6cd6f104c7488150d54d258e82e not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9a70e4604837 · processing 14.02ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row b7dce6cd6f104c7488150d54d258e82e could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_d871f155d79f418188940999b4", "client_msg_id": "cli_3bc9c717a8364eeb9cd86d7eb0", "name": "item-6bdc54", "old_name": "Sample Old", "parent_user_id": "par_f870c9b07b414b21a0cf79c8b7", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17JJAUH1NW.AYQUYI" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:15.957458+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 177 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17JJAUH1NW.AYQUYI", "appliedAt": "2026-10-22T19:43:15.272Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "869926317cc16261fd7daf8b7fbc3dead3947e7b26cfa2350c525cf8e8b76eeb" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:14.835Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:15.014Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:15.016Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:15.272Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:15.273Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:14.835Z", "updatedAt": "2026-10-22T19:43:15.273Z" } ] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:16.212952+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "348", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "b7dce6cd6f104c7488150d54d258e82e", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 177 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17JJAUH1NW.AYQUYI", "appliedAt": "2026-10-22T19:43:15.272Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "47ccf6f5803b91115dedd2d8945279d7981c9f6ecbf41690e6d13e5a0da5067d" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:14.835Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:15.014Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:15.016Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:15.272Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:15.273Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:16.066Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:14.835Z", "updatedAt": "2026-10-22T19:43:16.066Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:16.536942+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/b7dce6cd6f104c7488150d54d258e82e → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 177 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "b7dce6cd6f104c7488150d54d258e82e" }, "attempts": 1, "ref": "17JJAUH1NW.AYQUYI", "appliedAt": "2026-10-22T19:43:15.272Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "47ccf6f5803b91115dedd2d8945279d7981c9f6ecbf41690e6d13e5a0da5067d" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:14.835Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:15.014Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:15.016Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:15.272Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:15.273Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:16.066Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:14.835Z", "updatedAt": "2026-10-22T19:43:16.066Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs · authorization timers scheduled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:16.776363+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · authorization timers scheduled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_authorization_timers_scheduled", "pageId": "a34ca4a60c694d9e88d3d68687f24538", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:17.538836+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "398", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_authorization_timers_scheduled", "pageId": "a34ca4a60c694d9e88d3d68687f24538", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" } }Recorded response · HTTP 200
{ "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 150 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "a34ca4a60c694d9e88d3d68687f24538" }, "attempts": 1, "ref": "17K8DPBYY3.ZKD5N0", "appliedAt": "2026-10-22T19:43:17.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "46d46aa4ae465d27352f74c683ab350abbe5c4901a003ee3eb8fc0d8da347107" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:17.056Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:17.210Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:17.212Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:17.393Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:17.396Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:17.056Z", "updatedAt": "2026-10-22T19:43:17.396Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/a34ca4a60c694d9e88d3d68687f24538 · HTTP 404 · request 749367631bef · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/a34ca4a60c694d9e88d3d68687f24538' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource a34ca4a60c694d9e88d3d68687f24538 not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request bfc1a724d4e6 · processing 14.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row a34ca4a60c694d9e88d3d68687f24538 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row a34ca4a60c694d9e88d3d68687f24538 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_7cc39bb0d44641608c86de5baa", "client_msg_id": "cli_169892b7203f4eac845597cb33", "name": "item-2c3b25", "old_name": "Sample Old", "parent_user_id": "par_9b9d493dc29d442a9f4753b085", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17K8DPBYY3.ZKD5N0" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs · authorization timers scheduled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:17.894571+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 150 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "a34ca4a60c694d9e88d3d68687f24538" }, "attempts": 1, "ref": "17K8DPBYY3.ZKD5N0", "appliedAt": "2026-10-22T19:43:17.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "46d46aa4ae465d27352f74c683ab350abbe5c4901a003ee3eb8fc0d8da347107" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:17.056Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:17.210Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:17.212Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:17.393Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:17.396Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:17.056Z", "updatedAt": "2026-10-22T19:43:17.396Z" } ] } - · POST app request /invocations · authorization timers scheduled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_authorization_timers_scheduled", "pageId": "a34ca4a60c694d9e88d3d68687f24538", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:18.123414+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "398", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_authorization_timers_scheduled", "pageId": "a34ca4a60c694d9e88d3d68687f24538", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" } }Recorded response · HTTP 200
{ "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 150 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "a34ca4a60c694d9e88d3d68687f24538" }, "attempts": 1, "ref": "17K8DPBYY3.ZKD5N0", "appliedAt": "2026-10-22T19:43:17.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7e04b821c4b42fbd3b85cee89a4435d865471b76cb0ba45688fe57788f359008" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:17.056Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:17.210Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:17.212Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:17.393Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:17.396Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:17.987Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:17.056Z", "updatedAt": "2026-10-22T19:43:17.987Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs · authorization timers scheduled · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/authorization_timers_scheduled/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:18.472923+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "authorization-timers-scheduled-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "authorization_timers_scheduled" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/a34ca4a60c694d9e88d3d68687f24538 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 150 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "a34ca4a60c694d9e88d3d68687f24538" }, "attempts": 1, "ref": "17K8DPBYY3.ZKD5N0", "appliedAt": "2026-10-22T19:43:17.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7e04b821c4b42fbd3b85cee89a4435d865471b76cb0ba45688fe57788f359008" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:17.056Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:17.210Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:17.212Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:17.393Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:17.396Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:17.987Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:17.056Z", "updatedAt": "2026-10-22T19:43:17.987Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs · counsel case inside 90 days · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:18.708665+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · counsel case inside 90 days · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_counsel_case_inside_90_days", "pageId": "628199572f36473f888d4c925831925d", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:19.275436+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "389", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_counsel_case_inside_90_days", "pageId": "628199572f36473f888d4c925831925d", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" } }Recorded response · HTTP 200
{ "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 170 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "628199572f36473f888d4c925831925d" }, "attempts": 1, "ref": "17FENKNBGX.91UJ2T", "appliedAt": "2026-10-22T19:43:19.129Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "90c0e6955e47badaffed4539276c682c936efb7b577eb7125bc9d0af480ea79c" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:18.820Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:18.991Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:18.993Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:19.130Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:19.131Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:18.820Z", "updatedAt": "2026-10-22T19:43:19.131Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/628199572f36473f888d4c925831925d · HTTP 404 · request 029f657eb882 · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/628199572f36473f888d4c925831925d' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 628199572f36473f888d4c925831925d not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b102d28033c5 · processing 14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 628199572f36473f888d4c925831925d could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 628199572f36473f888d4c925831925d could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_25f425d845394346896474c173", "client_msg_id": "cli_fc3c935ad225471fb09a9a5aa0", "name": "item-10dbae", "old_name": "Sample Old", "parent_user_id": "par_0b18c8c97d704299a2acd378e9", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17FENKNBGX.91UJ2T" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs · counsel case inside 90 days · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:19.636015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 170 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "628199572f36473f888d4c925831925d" }, "attempts": 1, "ref": "17FENKNBGX.91UJ2T", "appliedAt": "2026-10-22T19:43:19.129Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "90c0e6955e47badaffed4539276c682c936efb7b577eb7125bc9d0af480ea79c" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:18.820Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:18.991Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:18.993Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:19.130Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:19.131Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:18.820Z", "updatedAt": "2026-10-22T19:43:19.131Z" } ] } - · POST app request /invocations · counsel case inside 90 days · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_counsel_case_inside_90_days", "pageId": "628199572f36473f888d4c925831925d", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:20.112164+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "389", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_counsel_case_inside_90_days", "pageId": "628199572f36473f888d4c925831925d", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" } }Recorded response · HTTP 200
{ "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 170 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "628199572f36473f888d4c925831925d" }, "attempts": 1, "ref": "17FENKNBGX.91UJ2T", "appliedAt": "2026-10-22T19:43:19.129Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7bf86f12f9965cb962547851fa7f20cdb23ed8de3d7881fd91a5ce01c366e414" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:18.820Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:18.991Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:18.993Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:19.130Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:19.131Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:19.964Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:18.820Z", "updatedAt": "2026-10-22T19:43:19.964Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs · counsel case inside 90 days · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/counsel_case_inside_90_days/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:20.428865+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "counsel-case-inside-90-days-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "counsel_case_inside_90_days" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/628199572f36473f888d4c925831925d → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 170 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "628199572f36473f888d4c925831925d" }, "attempts": 1, "ref": "17FENKNBGX.91UJ2T", "appliedAt": "2026-10-22T19:43:19.129Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7bf86f12f9965cb962547851fa7f20cdb23ed8de3d7881fd91a5ce01c366e414" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:18.820Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:18.991Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:18.993Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:19.130Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:19.131Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:19.964Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:18.820Z", "updatedAt": "2026-10-22T19:43:19.964Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs · renewed row schedules nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:20.675137+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · renewed row schedules nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_renewed_row_schedules_nothing", "pageId": "adcc33897a31454cb2a784e11c6fce63", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "renewed_row_schedules_nothing" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:21.201576+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "395", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_renewed_row_schedules_nothing", "pageId": "adcc33897a31454cb2a784e11c6fce63", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "renewed_row_schedules_nothing" } }Recorded response · HTTP 200
{ "runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "renewed_row_schedules_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/adcc33897a31454cb2a784e11c6fce63 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 129 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "adcc33897a31454cb2a784e11c6fce63" }, "attempts": 1, "ref": "17KEQ1LJW5.RO0XLD", "appliedAt": "2026-10-22T19:43:21.079Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "7d7aff80f80d7c31f2d6c2e7b44f35004bd9f618b0efb82a4d485138ec3c32ed" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:20.768Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:20.901Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:20.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:21.079Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:21.080Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:20.768Z", "updatedAt": "2026-10-22T19:43:21.081Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/adcc33897a31454cb2a784e11c6fce63 · HTTP 404 · request cf6ce76d832e · processing 1.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/adcc33897a31454cb2a784e11c6fce63' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource adcc33897a31454cb2a784e11c6fce63 not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9b10037b82de · processing 13.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row adcc33897a31454cb2a784e11c6fce63 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row adcc33897a31454cb2a784e11c6fce63 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_563917f4418440f28846c8ef18", "client_msg_id": "cli_9e7061eac768449e93cfa207fc", "name": "item-e8681d", "old_name": "Sample Old", "parent_user_id": "par_e18b1aa229c64cb5b0c2c3f9f0", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17KEQ1LJW5.RO0XLD" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs · renewed row schedules nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/renewed_row_schedules_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:21.545570+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "renewed-row-schedules-nothing-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "renewed_row_schedules_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/adcc33897a31454cb2a784e11c6fce63 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 129 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "adcc33897a31454cb2a784e11c6fce63" }, "attempts": 1, "ref": "17KEQ1LJW5.RO0XLD", "appliedAt": "2026-10-22T19:43:21.079Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "7d7aff80f80d7c31f2d6c2e7b44f35004bd9f618b0efb82a4d485138ec3c32ed" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:20.768Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:20.901Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:20.903Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:21.079Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:21.080Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:20.768Z", "updatedAt": "2026-10-22T19:43:21.081Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs · leave return planned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:21.786868+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · leave return planned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_leave_return_planned", "pageId": "256599262c874fe3a6444b04428c563c", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:22.285194+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "368", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_leave_return_planned", "pageId": "256599262c874fe3a6444b04428c563c", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" } }Recorded response · HTTP 200
{ "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 137 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256599262c874fe3a6444b04428c563c" }, "attempts": 1, "ref": "17KFUUPEGD.FS57K5", "appliedAt": "2026-10-22T19:43:22.161Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6706ae82fc2e8d739a11d3890469265e1bb891ca5b3e0fb947ecb72f50f1cb46" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:21.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:22.019Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:22.022Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:22.161Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:22.163Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:21.881Z", "updatedAt": "2026-10-22T19:43:22.163Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/256599262c874fe3a6444b04428c563c · HTTP 404 · request e4ba109ae799 · processing 1.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256599262c874fe3a6444b04428c563c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 256599262c874fe3a6444b04428c563c not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b8f1ad50d55d · processing 13.61ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 256599262c874fe3a6444b04428c563c could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 256599262c874fe3a6444b04428c563c could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_6ef3d985c97c4d1c9c1b6b68a1", "client_msg_id": "cli_d37946050f624dd7990b406267", "name": "item-a8b8e7", "old_name": "Sample Old", "parent_user_id": "par_3cc8dfa53bc14404b40472efc0", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17KFUUPEGD.FS57K5" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs · leave return planned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:22.617146+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 137 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256599262c874fe3a6444b04428c563c" }, "attempts": 1, "ref": "17KFUUPEGD.FS57K5", "appliedAt": "2026-10-22T19:43:22.161Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6706ae82fc2e8d739a11d3890469265e1bb891ca5b3e0fb947ecb72f50f1cb46" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:21.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:22.019Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:22.022Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:22.161Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:22.163Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:21.881Z", "updatedAt": "2026-10-22T19:43:22.163Z" } ] } - · POST app request /invocations · leave return planned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_leave_return_planned", "pageId": "256599262c874fe3a6444b04428c563c", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:22.892425+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "368", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_leave_return_planned", "pageId": "256599262c874fe3a6444b04428c563c", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" } }Recorded response · HTTP 200
{ "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 137 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256599262c874fe3a6444b04428c563c" }, "attempts": 1, "ref": "17KFUUPEGD.FS57K5", "appliedAt": "2026-10-22T19:43:22.161Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "f01513cffa2e6bcaf02ebb05fc25b8b29cd0f21593a4bd890f7ca4c26886c788" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:21.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:22.019Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:22.022Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:22.161Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:22.163Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:22.710Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:21.881Z", "updatedAt": "2026-10-22T19:43:22.710Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs · leave return planned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/leave_return_planned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:23.244119+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "leave-return-planned-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "leave_return_planned" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256599262c874fe3a6444b04428c563c → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 137 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256599262c874fe3a6444b04428c563c" }, "attempts": 1, "ref": "17KFUUPEGD.FS57K5", "appliedAt": "2026-10-22T19:43:22.161Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "f01513cffa2e6bcaf02ebb05fc25b8b29cd0f21593a4bd890f7ca4c26886c788" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:21.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:22.019Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:22.022Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:22.161Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:22.163Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:22.710Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:21.881Z", "updatedAt": "2026-10-22T19:43:22.710Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:23.451110+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_expiry_escalates_reverification", "pageId": "256e7782d1b8439288f0a7ece9f87f47", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:23.992740+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "401", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_expiry_escalates_reverification", "pageId": "256e7782d1b8439288f0a7ece9f87f47", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" } }Recorded response · HTTP 200
{ "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 148 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256e7782d1b8439288f0a7ece9f87f47" }, "attempts": 1, "ref": "1717640SQX.K0UPBW", "appliedAt": "2026-10-22T19:43:23.871Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "232ddb2bcea10a6f69718695d6a65ad58968d6df7231eb5af40ad9b0509b771e" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:23.542Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:23.692Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:23.694Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:23.872Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:23.874Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:23.542Z", "updatedAt": "2026-10-22T19:43:23.874Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/256e7782d1b8439288f0a7ece9f87f47 · HTTP 404 · request e1b4d8d8151f · processing 1.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/256e7782d1b8439288f0a7ece9f87f47' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 256e7782d1b8439288f0a7ece9f87f47 not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request f681e5821da6 · processing 13.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 256e7782d1b8439288f0a7ece9f87f47 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row 256e7782d1b8439288f0a7ece9f87f47 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_b3b3fcb6aa0f4cad85ec6d40e2", "client_msg_id": "cli_78f1e2f0ad264f0db1d0a3fe4d", "name": "item-befb64", "old_name": "Sample Old", "parent_user_id": "par_9bb3afb96e5e4d3d9ef2f8f89e", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "1717640SQX.K0UPBW" } - · POST app request /invocations · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:24.210495+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:24.532394+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 148 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256e7782d1b8439288f0a7ece9f87f47" }, "attempts": 1, "ref": "1717640SQX.K0UPBW", "appliedAt": "2026-10-22T19:43:23.871Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "232ddb2bcea10a6f69718695d6a65ad58968d6df7231eb5af40ad9b0509b771e" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:23.542Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:23.692Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:23.694Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:23.872Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:23.874Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:23.542Z", "updatedAt": "2026-10-22T19:43:23.874Z" } ] } - · POST app request /invocations · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_expiry_escalates_reverification", "pageId": "256e7782d1b8439288f0a7ece9f87f47", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:24.768760+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "401", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_expiry_escalates_reverification", "pageId": "256e7782d1b8439288f0a7ece9f87f47", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" } }Recorded response · HTTP 200
{ "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 148 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256e7782d1b8439288f0a7ece9f87f47" }, "attempts": 1, "ref": "1717640SQX.K0UPBW", "appliedAt": "2026-10-22T19:43:23.871Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "cc70f5a4e8fed357737ce64ee09a92b2d6f519395d795b4e28847fc83e321a8a" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:23.542Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:23.692Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:23.694Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:23.872Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:23.874Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:24.643Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:23.542Z", "updatedAt": "2026-10-22T19:43:24.643Z", "duplicate": true } - · POST app request /invocations · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:25.006440+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs · expiry escalates reverification · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/expiry_escalates_reverification/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:25.310113+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "expiry-escalates-reverification-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "expiry_escalates_reverification" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/256e7782d1b8439288f0a7ece9f87f47 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 148 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "256e7782d1b8439288f0a7ece9f87f47" }, "attempts": 1, "ref": "1717640SQX.K0UPBW", "appliedAt": "2026-10-22T19:43:23.871Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "cc70f5a4e8fed357737ce64ee09a92b2d6f519395d795b4e28847fc83e321a8a" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:23.542Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:23.692Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:23.694Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:23.872Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:23.874Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:24.643Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:23.542Z", "updatedAt": "2026-10-22T19:43:24.643Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs · unrelated row ignored · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:25.525159+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · unrelated row ignored · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_unrelated_row_ignored", "pageId": "e96640e1d1894c50b63fcb17a957e6f8", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:26.025350+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "371", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_unrelated_row_ignored", "pageId": "e96640e1d1894c50b63fcb17a957e6f8", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" } }Recorded response · HTTP 200
{ "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 128 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "e96640e1d1894c50b63fcb17a957e6f8" }, "attempts": 1, "ref": "17UNCDSSA9.6ZM6FW", "appliedAt": "2026-10-22T19:43:25.898Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e0ec6b19c4077b70f24fbc399f3867e4aa16aa040734d6634821c803333a0be5" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:25.627Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:25.756Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:25.759Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:25.899Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:25.901Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:25.627Z", "updatedAt": "2026-10-22T19:43:25.901Z", "duplicate": false } - · GET notion request · provider traffic · /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 · HTTP 404 · request 2dd385b3b7aa · processing 1.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/83716cae3a/v1/pages/e96640e1d1894c50b63fcb17a957e6f8' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource e96640e1d1894c50b63fcb17a957e6f8 not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b50649fe9d86 · processing 13.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2e4980d01f/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row e96640e1d1894c50b63fcb17a957e6f8 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0HRCOMPL01", "text": ":warning: HR register row e96640e1d1894c50b63fcb17a957e6f8 could not be read; its date reminders are not scheduled.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0HRCOMPL01", "message": { "bot_id": "bot_a366106fc99d4300b94d7044da", "client_msg_id": "cli_aba8928d165842bf857e0f081c", "name": "item-31aee3", "old_name": "Sample Old", "parent_user_id": "par_c05a81d009ab49df93e26da755", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17UNCDSSA9.6ZM6FW" } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs · unrelated row ignored · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:26.354595+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" }, "duplicateStarts": 0, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 128 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "e96640e1d1894c50b63fcb17a957e6f8" }, "attempts": 1, "ref": "17UNCDSSA9.6ZM6FW", "appliedAt": "2026-10-22T19:43:25.898Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e0ec6b19c4077b70f24fbc399f3867e4aa16aa040734d6634821c803333a0be5" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:25.627Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:25.756Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:25.759Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:25.899Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:25.901Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T19:43:25.627Z", "updatedAt": "2026-10-22T19:43:25.901Z" } ] } - · POST app request /invocations · unrelated row ignored · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_unrelated_row_ignored", "pageId": "e96640e1d1894c50b63fcb17a957e6f8", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:26.568747+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "371", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_unrelated_row_ignored", "pageId": "e96640e1d1894c50b63fcb17a957e6f8", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" } }Recorded response · HTTP 200
{ "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 128 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "e96640e1d1894c50b63fcb17a957e6f8" }, "attempts": 1, "ref": "17UNCDSSA9.6ZM6FW", "appliedAt": "2026-10-22T19:43:25.898Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "07c62f4cad5c66977fbad24f37ce88aaa45ff546ec2d078a1759c7c9ccae5f7d" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:25.627Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:25.756Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:25.759Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:25.899Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:25.901Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:26.447Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:25.627Z", "updatedAt": "2026-10-22T19:43:26.447Z", "duplicate": true } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs · unrelated row ignored · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/unrelated_row_ignored/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:26.872305+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "unrelated-row-ignored-vr_a609579128f94a92a22d0ea14b5ca3fd", "workflow": "visa-and-leave-expiry", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "People", "team": "hr-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "unrelated_row_ignored" }, "duplicateStarts": 1, "agents": [ { "name": "register", "status": "failed", "error": "notion 404 EGeneral:Not found: GET /v1/pages/e96640e1d1894c50b63fcb17a957e6f8 → 404 EGeneral:Not found", "errorCode": "notion:EGeneral:Not found", "durationMs": 128 } ], "actions": [ { "id": "slack.post_unreadable", "kind": "slack.post_unreadable", "provider": "slack", "agent": "register", "gate": "auto", "status": "applied", "summary": { "page": "e96640e1d1894c50b63fcb17a957e6f8" }, "attempts": 1, "ref": "17UNCDSSA9.6ZM6FW", "appliedAt": "2026-10-22T19:43:25.898Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "07c62f4cad5c66977fbad24f37ce88aaa45ff546ec2d078a1759c7c9ccae5f7d" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:43:25.627Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:43:25.756Z", "msg": "agents: register=failed" }, { "at": "2026-10-22T19:43:25.759Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:43:25.899Z", "msg": "slack.post_unreadable: applied" }, { "at": "2026-10-22T19:43:25.901Z", "msg": "done (partial)" }, { "at": "2026-10-22T19:43:26.447Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:43:25.627Z", "updatedAt": "2026-10-22T19:43:26.447Z" } ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:27.098896+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "Priya'\''s visa", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:27.336617+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "340", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "61" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "Priya's visa", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "pageId: Notion page id" ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:27.650655+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "Priya'\''s visa", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:27.861425+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "340", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "61" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_a609579128f94a92a22d0ea14b5ca3fd", "input": { "eventId": "evt_baseline", "pageId": "Priya's visa", "hrChannel": "C0HRCOMPL01", "hrCalendarId": "[email protected]" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_a609579128f94a92a22d0ea14b5ca3fd", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "pageId: Notion page id" ] } - · GET app request /verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3b9c96b7e106b02b6f0d182f1e7e7a8f8f080bbac50b760f/verify/runs/vr_a609579128f94a92a22d0ea14b5ca3fd/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_a609579128f94a92a22d0ea14b5ca3fd' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:43:28.172447+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_a609579128f94a92a22d0ea14b5ca3fd", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] }
Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.
Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.