fix(dispatcher): isolate durable status delivery from execution #268

Merged
akira merged 1 commit from akira/hayate-agent-core:fix/dispatcher-status-delivery-isolation into main 2026-11-05 10:19:19 +00:00
Collaborator

A transient notification failure (including Matrix HTTP 429) must not abort authorized work after planning. Persist status first and deliver asynchronously through the existing durable event queue. Failed delivery retains the event for retry without replaying productive work.

Verification: 11 dispatcher tests pass, typecheck passes. Counterfactual: the new regression fails with the previous awaited delivery (paused instead of completed). Shipped review engine passed with 0 findings, fingerprint bffd848db91e573bb0665d0f6dd729e0f279e799eab8b93cb7c4e4038e83e896. Base 05a51e1. No live activation yet.

A transient notification failure (including Matrix HTTP 429) must not abort authorized work after planning. Persist status first and deliver asynchronously through the existing durable event queue. Failed delivery retains the event for retry without replaying productive work. Verification: 11 dispatcher tests pass, typecheck passes. Counterfactual: the new regression fails with the previous awaited delivery (paused instead of completed). Shipped review engine passed with 0 findings, fingerprint bffd848db91e573bb0665d0f6dd729e0f279e799eab8b93cb7c4e4038e83e896. Base 05a51e1. No live activation yet.
akira merged commit 0b40021deb into main 2026-11-05 10:19:19 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!268
No description provided.