Fleet changelogs · dev.ecs0.net
rdmpw3275m-changelog-20260921-1652-agent-coordinator-quota-resume-agy-and-claude

rdmpw3275m changelog — agent-coordinator resumes agy and Claude Code after quota resets

[session resumed 2026-09-21 16:18:27 EDT · written 2026-09-21 16:52 EDT · rdmpw3275m · claude Opus 5 (1M) · session 5739b30e]

Rich, 16:18 EDT: "resume all work when quotas reset for agy/etc".

Where the quotas stood (usage_status, vendor-authoritative, 16:19 EDT)

The only real wall in the fleet was on rdmbair15m5. Seven agy sessions there carried a provider-announced reset of 15:25:05 EDT, which had already passed 56 minutes earlier.

Defect found and fixed: the resumer had been resuming nothing (ISSUE-20260921-09)

com.eastcoastscience.agentcoord (every 300 s on all six Macs) is the fleet's quota resumer. Its v1.7 held every walled session as "agy still retrying on its own" while now - max(last_429, log mtime) < 240 s. agy writes housekeeping lines to that same log every few minutes, so the mtime never aged and no walled session was ever resumed after its reset.

Proof on rdmbair15m5: since the reset, lane 2d005e82 had written 20 log lines (18 http_helpers.go, 1 mcp_manager.go, 1 browser.go) and zero retries, 429s or model calls. agy's own retry loop had ended at attempt 8, at 15:20:19. All 8 active logs showed zero 429s after 15:25, so the quota really had reset.

v1.8 (rdmsm4x:~/dev/fleet cee2d9c, pushed to fleet and backup): the hold decision moves into hold_reason(). "Still retrying" now means a 429 within 240 s, or a retry that agy itself scheduled (retrying in 24.7s) and that is not yet due. mtime is ignored. DEC-20260918-02 is unchanged.

Result: v1.8 went live on rdmbair15m5 at 16:29:27. Its first pass nudged 2d005e82 (RooReceipt), 25b8267f (CPU monitor) and 29f62094 (ReplicantDB). Within 35 s they had made 5, 7 and 9 model calls, with 0 new 429s.

Extension: Claude Code sessions too (DEC-20260921-01, v1.9 = ad6bc1b)

A Claude Code session that hits its limit stops and waits at its prompt. It doesn't retry and it doesn't read the bus, so the old bus broadcast (silent since 2026-09-09) could never unstick one. There were 22 real stops in 10 hub transcripts, all reading You've hit your session limit · resets 9pm (America/New_York).

Also this session

How to undo

Not done, deliberately