Skip to content

v1.3.267

Latest

Choose a tag to compare

@topcheer topcheer released this 26 Oct 03:22
· 33 commits to main since this release

ggcode v1.3.267

Highlights

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

Compare

Changelog

  • release: v1.3.267
  • fix(tool): desktop_control middle-button modifier_click, p.App honoring, cross-platform bounds parity, boundary/stderr fixes, negative-param clamps (#4440)
  • fix(tool): commit consistency/partition diff-header parsing for quoted paths, renames, and content-shaped --- lines (#4433)
  • fix(tool): code_index lockFile field race and dirty-channel corpus pollution (#4428)
  • fix(memory): GC defers ForgetUsage past its lock window - same-flock self-conflict busy-waited 10s per digested entry (#4426)
  • fix(provider): gemini/openai CloneWithModel carries responseSchema + samplingOverride (#4419)
  • fix(agent): #4409 residuals - post-loop budget-stop rescue and isCancelled exemption (#4421)
  • fix(tunnel): Close notifies sharing_stopped before tearing down the relay websocket; rollover claims finalize atomically (#4412)
  • fix(memory): lock forget-sidecar RMWs and the GC Stat-Remove window (#4413, #4416)
  • fix(config): vendors/a2a instance overrides resurrect after deletion via nil markers (#4411)
  • fix(agent): #4403 filter over-matching corrections - keep '--- FAIL:' lines and '10 failed' summaries; disclose CJK extraction gap (#4415)
  • fix(agent): session-budget hard-stop returns ErrSessionBudgetExhausted sentinel, not nil (#4409)
  • fix(config): deterministic removal successors, second legacy key preserved, model_limits explicit 0 wins (#4407/#4408)
  • fix(agent): inline-quote discussion escapes no longer pollute refusal ledger as user-direct (#4398)
  • fix(agent): exit-5 compound guard, error-line success-negation filter, make-sure caveat (#4401/#4402/#4403)
  • fix(agent): release() reaffirm typo and filler authorize words; start_command read-only exemption parity (#4399, #4400)
  • fix(cmd): distinguish session-lock IO failures from real contention, warn on invalid a2a.task_timeout (#4396/#4397)
  • fix(cmd): adhocInt warns on stderr for invalid GGCODE_LLM_* int env values (#4393)
  • fix(agent): ratchet pattern floors, dedup alignment, advisory stripping precision, thinking-only empty guard (#4389/#4390/#4391/#4392)
  • fix(desktop): wailskit config write-backs, validation, and clear sentinels (#4384/#4385/#4386/#4387)
  • fix(agent): reaffirm leave-gap widens to {0,40} in lockstep with negate arm (#4340 release-side)
  • fix(session): repairIndex surfaces orphan os.Remove failure, breaking the infinite rescan loop (#4357)
  • fix(session): persistence gates fall back to on-disk interaction check (#4356)
  • fix(tool): string-number coercion keeps >2^53 integers exact (#4376)
  • fix(tmux): list-panes -a covers all windows; MkdirAll precedes store lock (#4372, #4373)
  • fix(subagent,swarm): read-liveness Chtimes for template store; close the claim panic-rollback window (#4362, #4367)
  • fix(task): RestoreJSON validates snapshot content - duplicate IDs skipped, invalid statuses normalized (#4370)
  • fix(swarm): quarantine undecodable board.json before empty-board fallback (#4363)
  • fix(subagent): real post-signal grace in Wait; rescue evicted text before non-text anchors (#4358, #4359)
  • fix(stream): WriteFrame snapshots stdin under lock, writes outside it (#4352)
  • fix(agent): refusal write-evidence covers newline/interpreter/xargs-wrapped vectors (#4344)
  • fix(runeval): canonicalJSON UseNumber keeps >2^53 integers distinct (#4341)
  • fix(agent): refusal read-only exemption covers pipe/compound write vectors (#4338)