diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bb2103ba..228bf6dd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename ## [Unreleased] -### Added +## [0.3.22] - 2026-09-11 ### Added @@ -30,6 +30,10 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename ### Fixed +- Occupancy injects mailbox mail once when a worker burst finishes: one + in-flight drive, in-flight ids until send succeeds, and wake copy that + does not say the reports were already collected. Overlapping flushes + no longer fill the send queue or replay the same reports as new turns. - System-originated inbound (`message.received` without the operator flag — background shell exits, mailbox mail, fleet-dry and compact continuations) paints as a visible system row instead of a user prompt. @@ -64,10 +68,6 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename ### Fixed -- Occupancy injects mailbox mail once when a worker burst finishes: one - in-flight drive, in-flight ids until send succeeds, and wake copy that - does not say the reports were already collected. Overlapping flushes - no longer fill the send queue or replay the same reports as new turns. - Stalled workers get a full `stallTimeoutMs` grace after the first continuation nudge before salvage. Stall pings inside that window wait instead of counting toward escalation. Mailbox mail re-flushes from the diff --git a/package.json b/package.json index acb7ada7f..bad5fdb21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@corbits/code", - "version": "0.3.21", + "version": "0.3.22", "description": "Single-process coding agent CLI built on the Interchange runtime (Bun + TypeScript)", "private": true, "license": "SEE LICENSE IN LICENSE.md",