- Automation Observability (admin)
- Dead Letter Queue (admin)
- Workflow Execution Replay (admin)
- Audit & Compliance Reporting (admin)
- FW Developer Reference
Quick triage table
Runbook 1 — Worker stuck (FW-46)
Symptoms
- Queue depth growing in Automation Observability.
- New executions don’t progress past “queued”.
- p95 wait time spiking.
Diagnosis
1
workflow-executor-worker — is it running? Crashing? Out-of-memory?fw_module_settings.fw_worker_concurrency_ceiling per org. Is it 0? (Misconfig.)Recovery
1
fw_worker_concurrency_ceiling for the affected org via fw_module_settings.Postmortem actions
- Capture timeline + what you changed.
- File an enhancement entry under
FW-46-ENHANCEMENTS.mdif the issue is structural. - Update this runbook with the specific fix.
Runbook 2 — DLQ growing (FW-47)
Symptoms
- DLQ counter rising in observability.
- Workflow owners receiving DLQ notifications.
Diagnosis
1
transient / policy / data / external).external failures, identify the dependency and its status.Recovery
1
organization_id filter so changes apply to that org only.Postmortem
- Tighten DLQ retention if the queue is overflowing the dashboard.
- Set up a saved filter for the error class to speed future triage.
- Consider adding Rate Limiting on the source.
Runbook 3 — Audit chain break (FW-43; FW-62 once shipped)
Symptoms (FW-62 once shipped)
- Audit integrity verifier reports a hash mismatch.
- Compliance officer can’t reconcile a date range.
Symptoms (today, pre-FW-62)
- Suspected tampering / accidental privileged write.
- Audit row count anomaly.
Diagnosis
1
Recovery
1
Postmortem
- Accelerate FW-62 implementation if not already in progress.
- Audit who has
service_roleaccess; rotate. - File security-auditor pre-flight against
fw_workflow_audit_events.
Runbook 4 — Webhook flood (FW-59)
Symptoms
- A specific webhook endpoint receiving 100s+ requests / minute.
- 429 responses in the endpoint logs (good — rate limit working).
- Or downstream workflow saturated (rate limit too loose).
Diagnosis
1
Recovery
1
Postmortem
- Add IP allow-list if the source has stable IPs.
- Document the partner’s accepted rate in
docs/architecture/integrations/. - Consider FW-53 budget changes platform-wide.
Runbook 5 — Execution timeout cascade (FW-49)
Symptoms
- Many executions hitting
timed_outstatus. - Watchdog auto-cancellation events flooding audit log.
Diagnosis
1
timed_out.Recovery
1
Postmortem
- Tune workflow timeout per node based on observed dependency p95.
- Consider compensation actions for partial-state recovery.
Runbook 6 — KPI snapshot lag (FW-58)
Symptoms
- KPI dashboard shows stale values.
- Trend charts have gaps.
Diagnosis
1
fw_kpi_snapshots rows for the period via DB.Recovery
- Run ad-hoc snapshot from KPI > KPI page > Refresh.
- For PDF dispatch: render ad-hoc and email out-of-band until FW-58 deferred items ship.
Runbook 7 — Rate-limit saturation across the org
Symptoms
- Multiple workflows hitting rate limits.
- Stats page shows widespread throttling.
Diagnosis
1
Recovery
1
Runbook 8 — Approval queue overload (FW-34)
Symptoms
- Approval inbox showing 100s of pending items for a single approver.
- SLA breach alerts piling up.
Diagnosis
1
Recovery
1
Runbook 9 — Prefill engine failure (FW-60)
Symptoms
- Forms loading with no prefilled values when they should.
- Or prefilled with wrong values.
Diagnosis
1
Recovery
1
When to escalate
- Suspected tampering / breach → security review (Runbook 3).
- Worker outage that affects > 5 orgs simultaneously → platform team.
- Persistent regression after a FW PR → revert + escalate to FW core lead.
- Compliance / regulatory deadline at risk → compliance officer.
Updating this runbook
- After every significant incident, add a new runbook section or update an existing one.
- Cross-link to the admin / developer / compliance docs in the Mintlify
docs/fw/surface. - Bump the version.
- Reviewed quarterly.