v1.3.232
v1.3.232
Release date: 2026-09-04
Summary
Quality-focused release: 113 commits since v1.3.231 closing 49 issues
(#1428-#1477) across agent-detector precision, A2A/relay protocol and
security, TUI/desktop stability, and infrastructure.
Agent intelligence & detectors
- Fixed three permanently-dead detectors (accidental-unwiring family):
edit-abandon, goal-drift (reset-after-capture), and edit-propagation
(cleared by any successful tool result). - Mid-run interruptions now carry image blocks end to end - IM/webchat
screenshots arriving mid-run are no longer stripped at the injection
boundary (agent, IM bridge, TUI, desktop). - Mixed tool batches no longer pre-execute reads: [edit X, read X]
verification batches previously returned pre-edit content and provoked
duplicate edits. - Precision batch: converged workflows spared from drift-recurrence
warnings; single parallel exploration batches no longer flagged as
fragmentation; conflict-resolution edits pass the pre-write gate;
comment-suppressed error blocks exempt; pagination/cached-repeat
footers no longer misread as degradation. - Patch-exhaustion counts calls instead of paths; orphan-file tracking
skips existing files; export-guard burns its marker only on real
changes; structural-failure detection requires streak plus density. - undo_edit clears read/edit bookkeeping; hub guard retries instead of
latching disabled on go.work-only workspaces; post-compaction reset
covers six more per-run counters. - Removed dead code: nesting_depth checker, debug sniffer (fc5c4aa
deliberate-cutoff family), orphaned duplicate-decl file.
A2A / relay
- Security: share-session refresh enforces renew-token expiry (leaked
tokens no longer self-renew indefinitely); push callbacks pin the
dialed IP against the blocklist (DNS rebinding); X-API-Key stripped
on cross-host redirects; card-declared apiKey headers honored. - Correctness: messageIndex dedup merged into one critical section
(TOCTOU double-create closed); event field taskId aligned with the
A2A spec; SSE streams no longer hard-cut at 15 minutes. - Resilience: model catalog retries with backoff; trace suppression
window actually fires; dropped_sends visible in periodic stats.
TUI / desktop / IM
- #1367 config-race family fully cleared: all 22 IM panel config
writes now leave Cmd goroutines. - IM keys validated before persisting (nostr, slack); desktop
notification storms bounded; quit-path teardown for A2A/ACP/LAN;
Windows path-escape fixes (symlinks + separators). - Model catalog, provider refresh, and wizard flows hardened.
Infrastructure
- ACP: MCP manager unregisters tools on close (same-named servers in
later sessions no longer register zero tools); top-level session
load sets the save dir (no more CWD pollution); closeSession race
fixed; device-flow expiry defaults applied. - Daemon session-lock fails closed; updater rollback guarantees; MCP
reconnect cooldown loop and manual refresh with content-hash gating.
Verification
Every fix shipped with review, regression tests, and green CI; several
companion tests caught first-version defects post-push and were
corrected immediately (documented per-issue).