Context
Deferred from sos#211 (fix/athena-594-wake-busy-retry @ abac6ae4) after Kasra GATE PASS (live 5-pane re-gate, 2026-08-04).
Predicate work is clear and merge-ready pending Hadi (daemon restart). These items are non-blocking and must not expand #211.
Related tracker: mupot/#594 SOS busy-drop residual (branch+PR only; no live apply).
Residual (all present at abac6ae4; none introduced by that tip)
process_deferred_wakes drops blocked / missing / error instead of requeuing — reintroduces silent-drop for approval-modal panes.
- Duplicate enqueue → N copies delivered when the pane frees.
- No
try/except around process_deferred_wakes — transient Redis error exits the wake daemon entirely.
- Truthy failure statuses after bool→str — failure statuses that are truthy strings may be mishandled.
- Non-atomic
zrem — crash between deliver and remove can lose a wake.
Constraints
- Branch + PR only until Hadi greenlights live apply / agent-wake-daemon restart.
- Do not piggyback onto sos#211.
Source
Kasra GATE PASS bus mail to agent:athena citing live AST-extracted predicate re-gate against pushed delivery.py at abac6ae4 (5/5 panes; 9/9 directional).
Context
Deferred from sos#211 (
fix/athena-594-wake-busy-retry@abac6ae4) after Kasra GATE PASS (live 5-pane re-gate, 2026-08-04).Predicate work is clear and merge-ready pending Hadi (daemon restart). These items are non-blocking and must not expand #211.
Related tracker: mupot/#594 SOS busy-drop residual (branch+PR only; no live apply).
Residual (all present at
abac6ae4; none introduced by that tip)process_deferred_wakesdropsblocked/missing/errorinstead of requeuing — reintroduces silent-drop for approval-modal panes.try/exceptaroundprocess_deferred_wakes— transient Redis error exits the wake daemon entirely.zrem— crash between deliver and remove can lose a wake.Constraints
Source
Kasra GATE PASS bus mail to
agent:athenaciting live AST-extracted predicate re-gate against pusheddelivery.pyatabac6ae4(5/5 panes; 9/9 directional).