Skip to content

v1.3.205

Choose a tag to compare

@topcheer topcheer released this 13 Aug 00:17
· 1236 commits to main since this release

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_check truncation count now correctly computes remaining items before slicing
  • #85: float_equality_check and defer_arg_eval_check report actual truncated count instead of hardcoded constant
  • #87: test_gaming_check Ruby skip guard uses len(array)-1 instead of hardcoded index 11
  • #88: suppression_directive_check truncation message shows fixed max count instead of per-pattern count
  • #89: tool_storm_detect diversity threshold uses math.Ceil() instead of int() truncation — eliminates false positive storm warnings on 2-tool patterns

Race Conditions & Dead Code (#90-#92)

  • #90: a2a continueTask now 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 actual wailsruntime.EventsEmit() — frontend notification center now receives events
  • #92: Subagent StreamEventReasoning now calls setActivity("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: isDestructiveGit operator precedence fix — all git checkout -- <file> commands now correctly flagged as destructive
  • #94: MergeA2AConfig duplicate APIKey check removed, APIKeys array 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 autoCompactThreshold and effectiveOutputReserve
  • LAN chat: TCP recovery/down logs only emitted for significant durations (≥2× retry interval)

Desktop

  • AddMCPServer uses quote-aware parseShellArgs() — 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