What triggers an event
Two sources:- runtime errors — repeated error conditions surfaced in logs crossing the configured threshold
- failed deploys — a deploy that never goes live, rolled back, or exited non-zero
What’s in the payload
Each event is enriched before delivery:- what failed (error signature, deploy ID, or log excerpt)
- recent deploy and release context (SHA, author, timestamp)
- a signed header so you can verify the request came from Floo
Event lifecycle
Floo tracks event status so you can tell whether your webhook picked it up:triggered— detected and queuedrouted— delivered to the webhook (2xx response)skipped— intentionally not routed (e.g., dedup window)resolved— downstream reported back that the incident is closed
The CLI subcommand is still
floo reparo events for now — a rename is planned. The feature itself is the webhook pipeline described on this page.What it does not do
Floo does not generate or merge code fixes. The product boundary is detection plus routing. Your agent or on-call workflow owns the fix.Recommended loop
- Watch deploy and runtime health.
- Let Floo create the event and POST it to your webhook.
- Your agent or workflow reads the payload, inspects logs and releases, and decides.
- Roll back with
floo deploys rollbackor ship a fix.
Logs and Debugging
Runtime logs and deploy history for inspecting the incident further.
Releases and Rollbacks
Recover quickly when the right move is shifting traffic back.