Skip to content

v3.59.16 — flag-parsing fixes (--no-color, --no-browser) + AgentDB lock-state fix

Choose a tag to compare

@ruvnet ruvnet released this 22 Oct 11:24
· 67 commits to main since this release
d5c341f

What's new

  • fix(hooks): honor --no-color in hooks statusline (#4387) — the parser stores --no-color as color: false, not noColor; the statusline command now checks for that too.
  • fix(auth): honor --no-browser for auth login (#4388) — same kebab-vs-camelCase parsing gap (browser: false), fixing the copy-paste manual sign-in flow on hosts isProbablyHeadless() doesn't recognize.
  • fix(memory): distinguish recent dead locks from live writers (#4389) — inspectAgentdbLock() now has a recent state distinct from live: a lock holder that's dead but the lock is still younger than the stale threshold no longer gets treated as "another process is writing this database, retry when it finishes" forever. Also fixes a possible negative age from filesystem mtime/Date.now() drift.

Verification

  • hooks-statusline-no-color.test.ts, auth-login-no-browser.test.ts: both passing.
  • agentdb-lock-guard.test.ts: 19/19 passing.
  • audit-umbrella-version-lockstep.mjs, leaf-drift check, audit-leaf-versions-published.mjs: all clean.
  • @claude-flow/memory@3.0.9 was published standalone ahead of this release to unblock #4389's own leaf-version audit.
  • All three source PRs went fully green independently before merge; the release PR itself needed one Test Suite retry, confirmed as the already-tracked #4307 tinypool flake class (mods-cli-bin.test.ts), unrelated to this release's diff.

🤖 Generated with RuFlo