v1.3.205
Release v1.3.205
Bug Fixes
Business Logic Detectors (#80-#89)
- #80-#82: Fixed 3 detector logic issues in init_sideeffect, breaking_change, and other checks
- #84:
breaking_change_checktruncation count now correctly computes remaining items before slicing - #85:
float_equality_checkanddefer_arg_eval_checkreport actual truncated count instead of hardcoded constant - #87:
test_gaming_checkRuby skip guard useslen(array)-1instead of hardcoded index 11 - #88:
suppression_directive_checktruncation message shows fixed max count instead of per-pattern count - #89:
tool_storm_detectdiversity threshold usesmath.Ceil()instead ofint()truncation — eliminates false positive storm warnings on 2-tool patterns
Race Conditions & Dead Code (#90-#92)
- #90: a2a
continueTasknow cancels old context before creating new one — prevents resumed task from being silently canceled by prior execute() cleanup - #91: Desktop
Notify()dead code replaced with actualwailsruntime.EventsEmit()— frontend notification center now receives events - #92: Subagent
StreamEventReasoningnow callssetActivity("reasoning")— prevents watchdog from prematurely canceling reasoning-heavy sub-agents
Configuration (#83, #93, #94)
- #83: Onboard preset vendor now synced from
DefaultConfig()for fresh/minimal configs - #93:
isDestructiveGitoperator precedence fix — allgit checkout -- <file>commands now correctly flagged as destructive - #94:
MergeA2AConfigduplicate APIKey check removed,APIKeysarray merge added — instance-level multi-key overrides no longer silently dropped
Performance Optimizations
- Skill hot-reload: content hash with frontmatter stripping avoids spurious reloads on volatile metadata
- MCP hot-reload: SHA-256 content hash prevents reload when only mtime changes
- Section collector: idle backoff (10s→30s) reduces wasted I/O during inactive periods
- Context manager: suppress duplicate log lines for unchanged
autoCompactThresholdandeffectiveOutputReserve - LAN chat: TCP recovery/down logs only emitted for significant durations (≥2× retry interval)
Desktop
AddMCPServeruses quote-awareparseShellArgs()— paths with spaces no longer corrupted- NSStatusItem creation/removal dispatched to main thread (macOS thread safety)
- Frontend binding files regenerated (sorted, new notification APIs)
Full Changelog: v1.3.204...v1.3.205