docs(changelog): M90_002 — terminal gate writes, strand recovery, loss-proof webhooks#85
Merged
Merged
Conversation
…s-proof webhooks Jun 11, 2026 entry: events refused by a lease gate now end in a visible gate_blocked row with a named failure_label instead of stranding; stranded deliveries recover; webhook enqueue failures stay deliverable on retry; steering a paused zombie returns 409 UZ-ZMB-012 with current_state; paused webhooks return 200 ignored zombie_paused (UZ-WH-003 retired). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
Sections back to the fixed order (What's new -> API reference -> Bug fixes); prose "zombie" -> "agent" in three bullets (wire tokens like zombie_paused and route paths stay); "events history" -> the canonical "activity stream" for the append-only event record. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
# Conflicts: # changelog.mdx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changelog entry for M90_002 (usezombie PR #394). Jun 11, 2026.
Leads with the user-facing change: events refused by a lease gate now end in a visible
gate_blockedrow with a namedfailure_labelinstead of stranding silently; stranded deliveries recover; webhook enqueue failures stay deliverable on retry. API: steering a paused zombie returns409 UZ-ZMB-012withcurrent_state; paused webhooks return200 {"ignored":"zombie_paused"}(UZ-WH-003retired).Voice: one headline, no marketing words,
**Bold lead-noun**bullets, error codes + endpoints kept verbatim. History append-only (new entry above the Jun 11 egress entry, same date).🤖 Generated with Claude Code
Greptile Summary
Adds the M90_002 changelog entry documenting terminal gate writes, strand recovery, and loss-proof webhooks. The new
<Update>block is placed correctly above the other Jun 11 entries; terminology ("agent", "activity stream") and section order (What's new → API reference → Bug fixes) are all correct after the prior-round fixes.\"What's new\"tag — thetagsarray reads[\"Bug fixes\", \"API\"]but the block opens with a## What's newsection; every comparable entry includes\"What's new\"in its tags.gate_blocked,failure_label,zombie_paused,UZ-ZMB-012,UZ-WH-003), and prose all match the PR description without introducing forbidden terminology.Confidence Score: 4/5
Safe to merge after adding "What's new" to the tags array — the content itself is correct and well-formed.
The only defect is the
tagsarray on the new<Update>block omitting"What's new"while the block itself opens with a## What's newsection. This causes the entry to be invisible to readers filtering the changelog by that tag. One-word fix; nothing else is wrong with the entry.changelog.mdx — the
tagsattribute on the new Update block at line 25.Important Files Changed
tagsarray omits "What's new" despite the block containing a## What's newsection.Flowchart
%%{init: {'theme': 'neutral'}}%% flowchart TD A[Webhook event received] --> B{Idempotency check} B -- Genuine duplicate --> C[Deduped — no action] B -- New event --> D{Enqueue to runner queue} D -- Transient failure --> E[Slot NOT consumed\nSender retry delivers normally] D -- Success --> F{Lease gate evaluation} F -- Credential missing --> G[terminal: gate_blocked\nfailure_label: secret_missing] F -- Approval denied/expired --> H[terminal: gate_blocked\nfailure_label: approval_denied / approval_expired] F -- Balance exhausted --> I[terminal: gate_blocked\nfailure_label: balance_exhausted] F -- Gate passed --> J{Runner alive?} J -- Runner retired/crashed --> K[Reclaim & re-lease\nStranded delivery recovers] K --> F J -- Runner healthy --> L[Run executes normally] M[POST /zombies/id/messages\nto paused agent] --> N[409 UZ-ZMB-012\nwith current_state + resume hint] O[Webhook to paused agent] --> P[200 ignored: zombie_paused\nIdempotency slot preserved]Reviews (3): Last reviewed commit: "Merge remote-tracking branch 'origin/mai..." | Re-trigger Greptile
Context used: