Fusion Agent
a786c45bb9
FN-149: converge review cycles before human escalation
...
Add bounded review convergence so disputed review gates can resolve independently before requiring operator intervention.
- Add staged remediation, arbitration, dispute tooling, and stale-attempt fencing.
- Preserve review history and findings while exposing convergence state in core, dashboard, and audit paths.
- Add migration, configuration, documentation, changeset, and regression coverage.
Files changed:
.changeset/fn-149-review-convergence.md | 7 +
AGENTS.md | 2 +
docs/architecture.md | 4 +
docs/dashboard-guide.md | 4 +
docs/run-audit.md | 4 +
docs/settings-reference.md | 4 +
docs/workflow-steps.md | 8 +
.../src/__tests__/default-workflow-hooks.test.ts | 13 +
packages/core/src/__tests__/plan-approval.test.ts | 21 ++
.../src/__tests__/reopen-semantics-by-role.test.ts | 25 ++
packages/core/src/__tests__/review-severity-gate.test.ts | 18 +-
packages/core/src/__tests__/workflow-step-results.test.ts | 52 +++-
packages/core/src/config/settings-schema.ts | 6 +
packages/core/src/index.gate.ts | 9 +
packages/core/src/index.ts | 9 +
packages/core/src/planner/plan-approval.ts | 27 +-
.../0065_fn_149_review_convergence_stage.sql | 3 +
packages/core/src/postgres/schema-applier.ts | 10 +
packages/core/src/postgres/schema/project.ts | 2 +
packages/core/src/store.ts | 2 +-
packages/core/src/task-store/persistence.ts | 4 +
packages/core/src/task-store/reset-lifecycle.ts | 2 +
packages/core/src/task-store/serialization.ts | 2 +
packages/core/src/task-store/task-mutation-ops.ts | 2 +-
packages/core/src/task-store/task-row-mappers.ts | 2 +-
packages/core/src/task-store/task-update.ts | 4 +
packages/core/src/tasks/in-review-stall.ts | 21 ++
packages/core/src/tasks/manual-retry-reset.ts | 2 +
packages/core/src/types/settings/settings-scope.ts | 7 +
packages/core/src/types/task/task-core.ts | 3 +
packages/core/src/types/task/task-review.ts | 2 +-
packages/core/src/types/workflow/workflow-steps.ts | 24 +-
.../src/workflows/builtin-workflow-settings.ts | 43 +++
.../core/src/workflows/default-workflow-hooks.ts | 10 +-
.../core/src/workflows/workflow-step-results.ts | 185 ++++++++++++-
.../dashboard/app/components/TaskReviewTab.tsx | 6 +-
.../components/__tests__/TaskReviewTab.test.tsx | 6 +-
.../dashboard/src/__tests__/routes-tasks.test.ts | 7 +
.../src/routes/register-task-workflow-routes.ts | 4 +-
.../__tests__/review-arbitration-release.test.ts | 46 ++++
.../src/__tests__/review-arbitration.test.ts | 57 ++++
.../__tests__/review-convergence-context.test.ts | 95 +++++++
.../review-convergence-escalation.test.ts | 135 +++++++++
.../src/__tests__/review-dispute-tool.test.ts | 113 +++++++
.../__tests__/review-finding-supersession.test.ts | 55 ++-
.../review-findings-injection.test.ts | 19 +-
.../__tests__/review-history-preservation.test.ts | 186 +++++++++++++
.../__tests__/review-ladder-entry-points.test.ts | 304 +++++++++++++++++++++
...un-audit-sink-health-review-convergence.test.ts | 251 +++++++++++++++++
.../workflow-graph-optional-step-fix.test.ts | 59 ++--
packages/engine/src/execution/replan-target.ts | 6 +-
.../clear-terminal-step-failures-for-retry.ts | 8 +-
.../src/executor/create-review-dispute-tool.ts | 126 +++++++++
packages/engine/src/executor/deps-bags.ts | 2 +-
.../engine/src/executor/execute-workflow-graph.ts | 71 ++++-
packages/engine/src/executor/execute-workflow-step.ts | 16 +-
packages/engine/src/executor/free-reexports.ts | 1 +
packages/engine/src/executor/impl-bindings.ts | 1 +
.../engine/src/executor/optional-step-revision.ts | 33 ++-
.../src/executor/recover-failed-pre-merge-step.ts | 43 ++-
.../request-pre-merge-optional-step-fix.ts | 85 +++---
packages/engine/src/executor/review-arbitration.ts | 233 +++++++++++++++
.../src/executor/review-convergence-ladder.ts | 237 +++++++++++++++
.../route-graph-failure-to-execution-resume.ts | 16 +-
.../route-retryable-remediation.ts | 9 +-
.../engine/src/executor/run-graph-custom-node.ts | 1 +
packages/engine/src/executor/run-implementation.ts | 2 +
.../src/executor/task-executor-session-facades.ts | 3 +-
.../engine/src/executor/workflow-rerun-bounce.ts | 13 +-
.../executor/workflow-step-failure-injection.ts | 23 +-
.../engine/src/executor/workflow-step-failures.ts | 16 +-
.../engine/src/executor/workflow-step-verdict.ts | 2 +
packages/engine/src/self-healing.ts | 5 +-
packages/engine/src/util/run-audit.ts | 9 +-
.../src/workflows/workflow-graph-executor.ts | 8 +-
.../engine/src/worktree/review-diff-fingerprint.ts | 21 +++
.../src/worktree/workspace-review-evidence.ts | 9 +-
77 files changed, 2719 insertions(+), 166 deletions(-)
Fusion-Task-Id: FN-149
Fusion-Task-Lineage: 9330df9d-5086-4b40-8daa-66f0ea31cf3e
Co-authored-by: Fusion <noreply@runfusion.ai >
2026-08-23 01:36:32 +00:00
gsxdsm
1a3230ff93
FN-9186: Bound no-progress self-healing requeues
...
Bound no-progress self-healing retries so persistent failures stop consuming agent sessions.
- Persist a three-attempt retry budget with exponential backoff and an idempotent terminal sentinel.
- Prevent restart and wedge recovery paths from reopening exhausted failures.
- Emit bounded retry and exhaustion audit events with regression coverage and operator documentation.
Files changed:
.changeset/fn-9186-no-progress-requeue-budget.md | 7 ++
AGENTS.md | 1 +
docs/architecture.md | 2 +
docs/run-audit.md | 2 +
docs/self-healing-backward-move-audit.md | 2 +-
.../src/__tests__/default-workflow-hooks.test.ts | 18 +++
.../non-executor-run-audit-sink-health.test.ts | 43 +++++++
.../__tests__/restart-recovery-coordinator.test.ts | 14 +++
...self-healing-no-progress-requeue-budget.test.ts | 131 +++++++++++++++++++++
packages/engine/src/__tests__/self-healing.test.ts | 59 ++++++----
.../src/healing/no-progress-requeue-budget.ts | 7 ++
.../src/healing/restart-recovery-coordinator.ts | 10 +-
.../__tests__/task-wedge-notification.test.ts | 10 +-
.../src/notification/task-wedge-notification.ts | 9 ++
packages/engine/src/self-healing.ts | 95 +++++++++++++--
packages/engine/src/util/run-audit.ts | 3 +
16 files changed, 378 insertions(+), 35 deletions(-)
Fusion-Task-Id: FN-9186
Fusion-Task-Lineage: 06d29a60-b6ad-4506-a3c1-f3c52411946a
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-21 09:21:52 -07:00
gsxdsm
96ad20c93d
FN-9187: Bound auto-archive failure retries
...
Prevent stale done-task retention from retrying permanently blocked archives forever.
- Pre-filter tasks with live lineage children while honoring renamed archive lanes.
- Bound repeated archive failures by reason and reset budgets when candidates or failure classes change.
- Emit one bounded audit event and operator-facing task log when retries are exhausted.
- Cover retry, escalation, reset, lineage, and renamed-lane behavior and document the retention contract.
Files changed:
.changeset/fn-9187-bounded-auto-archive.md | 7 ++
AGENTS.md | 1 +
docs/architecture.md | 2 +
docs/run-audit.md | 1 +
docs/settings-reference.md | 2 +-
.../live-lineage-children-lanes.pg.test.ts | 3 +-
.../core/src/task-store/archive-lifecycle-2.ts | 11 +-
packages/engine/src/__tests__/self-healing.test.ts | 117 +++++++++++++++++++++
.../engine/src/run-audit/run-audit-catalogue.ts | 3 +
packages/engine/src/self-healing.ts | 93 +++++++++++++++-
packages/engine/src/util/run-audit.ts | 2 +
11 files changed, 231 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-9187
Fusion-Task-Lineage: cc9a6adc-4b6d-44da-a84b-5633d4b80a10
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-21 08:25:18 -07:00
gsxdsm
5c008bab97
FN-9181: bound recall-capture audit emission
...
Route detached recall-capture telemetry through the bounded core audit seam.
- Preserve the injectable audit adapter while bounding production recorded and failed events.
- Add hostile-sink, metadata-contract, and source-routing regression coverage.
- Document the class-A decision and add a patch changeset.
Files changed:
.changeset/fn-9181-recall-capture-bounded-audit.md | 7 +++
AGENTS.md | 1 +
docs/run-audit.md | 4 +-
.../core-run-audit-emitter-isolation.test.ts | 3 +-
.../__tests__/core-run-audit-sink-health.test.ts | 62 ++++++++++++++++++-
.../src/__tests__/memory/recall-capture.test.ts | 71 +++++++++++++++++++++-
packages/core/src/memory/recall-capture.ts | 43 +++++++------
7 files changed, 166 insertions(+), 25 deletions(-)
Fusion-Task-Id: FN-9181
Fusion-Task-Lineage: 4700caca-7182-4aa7-9355-b0bfdef0e4e1
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-20 03:36:07 -07:00
gsxdsm
fdebfba8a1
FN-9180: Route deleted-task outbox audits through the bounded seam
...
Keep deleted-task outbox processing resilient to hostile audit sinks while preserving durable ordering.
- Route catch-up, reconciliation fallback, lease-fenced, and retention-pruned events through the core bounded audit emitter.
- Add production-path sink-health coverage and update emitter routing ratchets.
- Document the class-A decision and add a patch changeset.
Files changed:
.changeset/fn-9180-outbox-run-audit.md | 7 +
AGENTS.md | 1 +
docs/run-audit.md | 2 +-
.../core-run-audit-emitter-isolation.test.ts | 13 +-
.../excluded-awaited-run-audit-layer-sites.test.ts | 203 +--------------------
.../task-deleted-outbox-audit-sink-health.test.ts | 117 ++++++++++++
...k-lifecycle-retention-audit-sink-health.test.ts | 64 +++++++
.../src/task-store/task-deleted-outbox-consumer.ts | 13 +-
.../task-store/task-lifecycle-event-retention.ts | 8 +-
9 files changed, 215 insertions(+), 213 deletions(-)
Fusion-Task-Id: FN-9180
Fusion-Task-Lineage: 33e126fd-23d6-4f3b-a377-1c4bfd7b2941
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-20 00:54:56 -07:00
gsxdsm
c8f6afe124
FN-9182: Bound reconciliation audit emissions
...
Keep reconciliation responsive while preserving audit-dependent outcomes.
- add a bounded core audit emitter that reports recorded, absent, failed, and timed-out outcomes
- route workflow-switch and phantom-reservation reconciliation through the outcome-aware seam
- cover hostile sink behavior, caller-visible failures, routing invariants, and operator documentation
Files changed:
.changeset/fn-9182-bounded-run-audit-outcome.md | 7 ++
AGENTS.md | 1 +
docs/run-audit.md | 4 +-
.../core-run-audit-emitter-isolation.test.ts | 10 +--
.../__tests__/core-run-audit-sink-health.test.ts | 51 ++++++++++++++-
.../src/__tests__/emit-bounded-run-audit.test.ts | 58 ++++++++++++++++-
.../phantom-reservation-audit-outcome.test.ts | 76 ++++++++++++++++++++++
.../core/src/run-audit/emit-bounded-run-audit.ts | 41 +++++++++---
.../task-store/async/async-phantom-reservations.ts | 31 +++++----
.../core/src/task-store/workflow-definitions.ts | 48 ++++++++------
10 files changed, 277 insertions(+), 50 deletions(-)
Fusion-Task-Id: FN-9182
Fusion-Task-Lineage: c98e8e5e-2dae-47a0-b969-4156f4beccb3
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-20 00:36:50 -07:00
gsxdsm
649b901bbd
FN-9178: Classify awaited core run-audit emitters
...
Document and ratchet which core run-audit writers may remain lifecycle-coupled.
- classify awaited emitters by bounded-isolation safety and preserve transactional boundaries
- characterize hostile sink behavior across store- and data-layer call sites
- fail closed when new awaited audit writers lack an explicit classification
Files changed:
AGENTS.md | 1 +
docs/run-audit.md | 6 +
.../core-run-audit-emitter-isolation.test.ts | 71 ++++-
.../excluded-awaited-run-audit-layer-sites.test.ts | 332 +++++++++++++++++++++
.../excluded-awaited-run-audit-store-sites.test.ts | 236 +++++++++++++++
5 files changed, 645 insertions(+), 1 deletion(-)
Fusion-Task-Id: FN-9178
Fusion-Task-Lineage: 25fed6a5-4f2f-4d4b-8724-838eff4323c8
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-20 00:28:59 -07:00
gsxdsm
f5192a5d15
FN-9177: route core run-audit emitters through bounded seam
...
Make best-effort core telemetry unable to block or alter lifecycle operations.
- Add a bounded core run-audit helper that absorbs missing, throwing, rejecting, hanging, and late-settling sinks.
- Route planner and task-store best-effort emitters through the helper while preserving transactional audit writes.
- Add sink-health, source-routing, and helper regressions plus operator-facing policy documentation and a release changeset.
Files changed:
.changeset/fn-9177-core-run-audit.md | 7 +
AGENTS.md | 5 +-
docs/run-audit.md | 6 +-
.../core-run-audit-emitter-isolation.test.ts | 21 ++
.../__tests__/core-run-audit-sink-health.test.ts | 317 +++++++++++++++++++++
.../src/__tests__/emit-bounded-run-audit.test.ts | 35 +++
packages/core/src/planner/planner-intervention.ts | 9 +-
.../core/src/planner/planner-overseer-events.ts | 15 +-
.../core/src/run-audit/emit-bounded-run-audit.ts | 51 ++++
packages/core/src/task-store/audit-ops.ts | 6 +-
packages/core/src/task-store/branch-group-ops.ts | 6 +-
packages/core/src/task-store/lifecycle-ops.ts | 4 +-
packages/core/src/task-store/merge-queue-ops-2.ts | 4 +-
packages/core/src/task-store/task-artifacts-ops.ts | 4 +-
packages/core/src/task-store/task-id-integrity.ts | 52 ++--
packages/core/src/task-store/task-mutation-ops.ts | 13 +-
packages/core/src/task-store/workflow-integrity.ts | 4 +-
.../src/task-store/workflow-workitems-ops-2.ts | 4 +-
.../core/src/task-store/workflow-workitems-ops.ts | 4 +-
19 files changed, 512 insertions(+), 55 deletions(-)
Fusion-Task-Id: FN-9177
Fusion-Task-Lineage: 95082837-1670-4c25-9503-60ad983b9d68
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-19 23:29:37 -07:00
gsxdsm
6d51ae84c3
FN-9176: Route remaining run-audit emitters through bounded seam
...
Prevent audit sink failures and hangs from blocking engine lifecycle progress.
- Route hold release, goal diagnostics, overseer, mesh lease, credential rotation, and workflow boundary telemetry through emitBoundedRunAudit.
- Add hostile sink regression coverage and a source-level isolation ratchet for migrated emitters.
- Document the bounded audit contract, scoped exclusions, and release impact.
Files changed:
...n-9176-remaining-run-audit-emitter-isolation.md | 7 ++
AGENTS.md | 5 +
docs/run-audit.md | 2 +-
...on-executor-run-audit-emitter-isolation.test.ts | 8 ++
...un-audit-sink-health-boundary-heartbeat.test.ts | 116 +++++++++++++++++++++
.../__tests__/run-audit-sink-health-goals.test.ts | 71 +++++++++++++
.../run-audit-sink-health-hold-release.test.ts | 102 ++++++++++++++++++
.../run-audit-sink-health-overseer.test.ts | 71 +++++++++++++
.../run-audit-sink-health-runtime-leases.test.ts | 82 +++++++++++++++
.../engine/src/credential-instance-rotation.ts | 6 +-
packages/engine/src/execution/hold-release.ts | 32 +++---
packages/engine/src/goals/goal-anchoring-audit.ts | 9 +-
.../engine/src/goals/goal-injection-diagnostics.ts | 5 +-
.../src/overseer/overseer-advisor-service.ts | 11 +-
packages/engine/src/project-engine.ts | 10 +-
packages/engine/src/project/mesh-lease-manager.ts | 17 +--
packages/engine/src/runtimes/in-process-runtime.ts | 32 ++++--
.../engine/src/workflow-column-boundary-hooks.ts | 3 +-
18 files changed, 524 insertions(+), 65 deletions(-)
Fusion-Task-Id: FN-9176
Fusion-Task-Lineage: 5205deeb-57e8-424e-aba4-3aed6a66f85c
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-19 23:20:27 -07:00
gsxdsm
07be287e32
FN-9175: isolate engine run-audit emitters
...
Make run-audit telemetry best-effort across engine lifecycle paths.
- centralize bounded sink handling for absent, throwing, rejecting, hanging, and late-settling audit writers
- route merger, recovery, scheduler, plugin, mission, project, and run-auditor emissions through the shared seam
- add hostile-sink regression coverage, emitter routing checks, documentation, and a patch changeset
Files changed:
.../fn-9175-non-executor-run-audit-isolation.md | 7 +
AGENTS.md | 7 +-
docs/run-audit.md | 4 +-
.../src/__tests__/emit-bounded-run-audit.test.ts | 31 ++-
...on-executor-run-audit-emitter-isolation.test.ts | 29 +++
.../non-executor-run-audit-sink-health.test.ts | 280 +++++++++++++++++++++
packages/engine/src/__tests__/self-healing.test.ts | 7 +-
.../engine/src/executor/emit-bounded-run-audit.ts | 52 +---
packages/engine/src/logger.ts | 3 +
packages/engine/src/merge/merger-ai.ts | 47 ++--
packages/engine/src/merge/pr-reconcile.ts | 5 +-
packages/engine/src/merger.ts | 41 +--
.../engine/src/missions/mission-execution-loop.ts | 5 +-
packages/engine/src/plugins/plugin-runner.ts | 9 +-
packages/engine/src/project-engine.ts | 55 ++--
packages/engine/src/scheduler.ts | 17 +-
packages/engine/src/self-healing.ts | 39 +--
packages/engine/src/util/emit-bounded-run-audit.ts | 69 +++++
packages/engine/src/util/run-audit.ts | 9 +-
19 files changed, 564 insertions(+), 152 deletions(-)
Fusion-Task-Id: FN-9175
Fusion-Task-Lineage: bf74cd37-19bd-4d99-a5d6-b05a4bb43576
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-19 22:37:12 -07:00
gsxdsm
3dea1bb851
FN-9172: isolate executor run-audit emissions
...
Keep executor lifecycle transitions moving when run-audit sinks fail or stall.
- Add a shared bounded, best-effort executor audit emission seam.
- Route executor lifecycle audit writes through sink isolation.
- Cover absent, throwing, rejecting, hanging, and late-settling sinks.
- Document the emitter policy and publish a patch changeset.
Files changed:
.changeset/fn-9172-executor-run-audit-isolation.md | 7 +
AGENTS.md | 7 +
docs/run-audit.md | 6 +-
.../src/__tests__/emit-bounded-run-audit.test.ts | 58 +++++
.../executor-run-audit-emitter-isolation.test.ts | 252 +++++++++++++++++++++
.../src/executor/acquire-session-registry-path.ts | 5 +-
.../engine/src/executor/completion-finalization.ts | 3 +-
.../engine/src/executor/create-task-done-tool.ts | 3 +-
.../engine/src/executor/emit-bounded-run-audit.ts | 48 ++++
.../executor/emit-merge-boundary-unproven-audit.ts | 68 ++----
.../engine/src/executor/execute-workflow-graph.ts | 5 +-
.../engine/src/executor/handle-graph-failure.ts | 18 +-
...dle-stale-in-review-parse-pause-abort-replay.ts | 7 +-
...ndle-stale-in-review-plan-pause-abort-replay.ts | 7 +-
.../maybe-dispatch-workflow-work-engine.ts | 7 +-
.../src/executor/no-merge-complete-column.ts | 3 +-
.../reenter-paused-aborted-workflow-node.ts | 7 +-
.../src/executor/required-artifact-recovery.ts | 3 +-
packages/engine/src/executor/run-implementation.ts | 5 +-
19 files changed, 433 insertions(+), 86 deletions(-)
Fusion-Task-Id: FN-9172
Fusion-Task-Lineage: 80c67c36-3bbb-4274-ac4c-9808c4cda3ce
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai >
2026-08-19 20:35:19 -07:00
gsxdsm
5ba0b0cffc
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 >
2026-08-19 19:34:53 -07:00
ischindl
f775039f5b
feat(engine): add typed delivery-pipeline run-audit catalogue ( #3410 )
...
## What
Adds a typed, queryable catalogue for engine run-audit events as the
first step of the delivery-pipeline reliability & observability effort.
- **New module** `packages/engine/src/run-audit/run-audit-catalogue.ts`
— a typed registry describing run-audit event kinds (scheduler,
self-healing, merger, worktree, symbol-lock, …) so pipeline
observability can ingest and reason about them consistently.
- **Parity test** `run-audit-catalogue.test.ts` — asserts the catalogue
matches the emitted run-audit event space.
- **Docs** `docs/run-audit.md` + index pointer.
## Why
Run-audit events are currently emitted ad-hoc without a typed contract.
A catalogue gives:
- a single source of truth for event kinds/names,
- a parity guard so any new or renamed event is caught,
- a foundation for delivery-pipeline reliability dashboards.
## Verification
- `@fusion/engine` `tsc` build → **PASS**
- `vitest run run-audit-catalogue.test.ts` → **3 tests passed**
- No production behavior change outside the new module.
## Scope
New isolated module + its test + docs. No changesets/release artifacts.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Documentation**
* Added a run-audit catalogue covering delivery-pipeline finalization,
self-healing reconciliation, and durable-agent error events.
* Documented recorded outcomes, emission conditions, audit-store
querying, and event catalogue maintenance.
* Added a documentation index entry linking to the new catalogue.
* **Tests**
* Added validation to ensure documented audit events remain complete,
consistently formatted, and synchronized with the supported event
catalogue.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Fusion <noreply@runfusion.ai >
2026-08-10 15:19:43 -10:00