Skip to content

v2.11.0 — the clock learns to reset, and a window to watch it

Choose a tag to compare

@noisy noisy released this 21 Jul 11:17

Highlights

The section an upgrade-nudging agent should quote.

  • Spoken progress nudges now actually work — the silence clock resets when the agent speaks. In 2.10.0 the narration nudge shipped, but the clock that decides "you've been quiet too long" was reset on the wrong internal path — one the real speech pipeline never crosses. So speaking never reset it: nudges fired against an ever-growing silence, arrived at the wrong moments, or (with the one-per-stretch guard) barely arrived at all. Now the clock resets at the exact moment an utterance commits to playing, so the chatty budget means what it says. (A muted, unheard utterance correctly leaves the clock running — nothing was said aloud.)

  • New /logs view: watch the daemon think. Open /logs on the dashboard for a live stream of the daemon's event log, including every narration-nudge decision — when the clock reset, when a nudge was SENT, when one was skipped because the agent was idle. Up top, a live per-agent meter shows silence-so-far against the chatty budget, refreshed on the normal poll. The daemon used to reason in a stdout nobody watched; now it reasons on a screen.

Upgrade notes

  • Container + dashboard — both halves changed. Pull the new image (the daemon carries the clock fix and the nudge_clocks status field) AND make sure the dashboard bundle is current (the image ships it). Updating only one half leaves the fix half-wired.
  • After updating, reload any open dashboard tabs once, then visit /logs to see the nudge decisions live.

🤖 Generated with Claude Code