FN-9168: Record terminal merge-boundary parks in run audit
Add failure-isolated audit visibility for merge-boundary proof failures without changing terminal park behavior.
- Emit a redacted event from retry-boundary and graph-terminal park paths.
- Bound audit sink latency and isolate absent, throwing, rejecting, or hung sinks.
- Add reason-code coverage, catalogue documentation, and a patch changeset.
Files changed:
.changeset/fn-9168-merge-boundary-audit.md | 7 ++
AGENTS.md | 1 +
docs/run-audit.md | 1 +
.../src/__tests__/executor-graph-boundary.test.ts | 33 ++++++---
.../__tests__/merge-boundary-unproven-park.test.ts | 78 +++++++++++++++++++-
.../executor/emit-merge-boundary-unproven-audit.ts | 82 ++++++++++++++++++++++
.../engine/src/executor/handle-graph-failure.ts | 23 +++++-
.../executor/route-graph-merge-failure-to-retry.ts | 36 +++++++++-
.../engine/src/executor/workflow-merge-boundary.ts | 38 ++++++++--
.../engine/src/run-audit/run-audit-catalogue.ts | 5 +-
packages/engine/src/util/run-audit.ts | 10 +++
11 files changed, 293 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-9168
Fusion-Task-Lineage: cdeb5c1f-4b22-4531-878e-b18955e6ea5a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>