Releases
v1.3.267
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.