Skip to content

v1.3.207

Choose a tag to compare

@topcheer topcheer released this 14 Aug 12:18
· 1174 commits to main since this release

ggcode v1.3.207

Highlights

  • See the changelog below for the user-facing updates included in this release.

Compare

Changelog

  • release: v1.3.207
  • fix: 5 issues (#167-#171) — regressions in detector fixes + count-delta family blindness
  • feat(tool): expand desktop_control computer-use surface — 6 new actions
  • fix(chat): live command output broke line-count parity — streaming body now width-wrapped and capped
  • test: pin #164 semantics — stale-primary caller granted fallback retry, fallback failure not retried
  • fix: 3 issues (#164 #165 #166) — failover retry for stale-primary callers, SendDirect surfaces missing sink, cancel cleanup ownership check
  • test(chat): pin fence-parity behavior for 4-tick fences; document shared divergence
  • fix(chat): streaming tail-cap broke fenced code blocks; probe test was vacuous
  • perf(chat): cap growing streaming block render to fix sluggish scroll
  • fix: 3 issues (#161 #162 #163) — spiral verification from real tool events, stale-read re-warn after re-read, self-mod patterns anchored
  • feat(chat): bound TUI display cache with viewport-preserving trim
  • fix(tool): desktop_control keyCombo escapes single-char keys for AppleScript
  • fix(tool): desktop_control Linux compatibility and platform-aware docs
  • fix: #160 — verify_suppress counts all suppression categories on non-verification commands
  • fix: 3 issues (#157 #158 #159) — detector fingerprints survive line shifts, hotkey flag synced on focus, config setters surface save errors
  • fix: 2 issues (#155 #156) — IM adapter enablement preserved on edit, stdio MCP read serialization
  • feat(tui): cover remaining agent-driven scroll sites with follow-pause
  • fix: 8 issues (#147-154) — detector false positives/negatives in internal/agent
  • feat(tui): pause auto-follow when user scrolls away from bottom
  • fix: 3 issues (#144 #145 #146) — OpenAI retry dead code, A2A stale goroutine cancels resumed ctx, wailskit symlink bypass
  • fix(tool): mouseClick used C constants invisible in pure Swift
  • fix: classifyDegraded false positive on "not found" in legitimate code (#143)
  • fix: 3 issues (#140 #141 #142) — count-based delta bug in 9 detector files, bare_edit_streak misclassification
  • fix(tool): type_text now uses Swift CGEvent keyboard instead of AppleScript
  • test: add tests for #138 (WS reentrant notification) and #139 (interface fingerprint)
  • fix: 3 issues (#137 #138 #139) — Linux click coords, WS concurrent read, interface fingerprint
  • feat(tool): remove cliclick dependency, use Swift CGEvent for mouse events
  • fix(tool): key_combo/key_press now uses AppleScript instead of cliclick
  • fix(tool): add missing ObjC.import('AppKit') to JXA scripts in desktop_control
  • feat(tool): add display_info action for Retina/HiDPI coordinate normalization
  • feat(tool): add accessibility tree, find_element, and composite click actions to desktop_control
  • test: add throttle delivery test for #136 notifyUpdate fix
  • fix: notifyUpdate only advances lastNotify watermark on delivery (#136)
  • fix: purgeTerminalAgents skips agents with open done channel (#135)
  • fix: 11 issues (#124-#134) — security, deadlock, delta checks, desktop control
  • fix: tunnel broker marshal failure falls back to relay instead of dropping message (#123)
  • test: add test for #122 multi-select pendingAsk deadlock fix
  • fix: clear pendingAsk after multi-select callback to prevent deadlock (#122)
  • test: add test cases for #119 (map range Equal false positive) and #121 (ExtractFilePath non-string values)
  • fix: flaky test false positive (#119), IM adapter data loss (#120), ExtractFilePath garbage (#121)
  • feat(tool): add desktop_control tool for OS-level mouse, keyboard, and window management
  • fix(subagent): watchdog skips agents during long tool execution (#118)
  • fix: apiKeySet vendor-level check, SaveAPIKey error propagation, bell delay docs (#115, #116, #117)
  • fix(im): push enter_plan_mode notification to IM users in daemon bridge