Skip to content

v1.3.272

Choose a tag to compare

@topcheer topcheer released this 02 Nov 14:26
· 190 commits to main since this release

ggcode v1.3.272

Highlights

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

Compare

Changelog

  • release: v1.3.272
  • fix(config): sync DeepSeek V4 sibling spellings to official 384K max output (#4936)
  • fix(util,agent): address #4787 PR review findings - mutex-guarded shell cache reset, shell-anchored spawn classifier
  • fix(tool,agent): shell-health probe + degraded mode for fork/exec shell outages (#4787)
  • fix(config): DeepSeek V4 max output per official pricing (384K, not 1M)
  • fix(config): GLM-5.x capability table matches Zhipu official specs
  • [deps-weekly] bump chromedp v0.21.1, wails v2.17.1, echo v4.16.1, whatsmeow 20261031
  • fix(tool): ask-layer quotedInert rules match inert-unwrapped view - echo/heredoc false positives closed (#4923 Bug B)
  • fix(tool): uniform empty-device guard at mobile_device dispatch (#4901)
  • fix(tool): exit_worktree deletes the creation-time branch, not the checked-out one (#4905)
  • fix(tool): GIT_PAGER clean rule is position-locked to the leading env segment (#4923 Bug A)
  • fix(lanchat): canonicalize workspace paths before peer comparison (#4918)
  • feat(context): PTL-retry truncation evicts intra-group tails, never whole groups (Attention ④)
  • docs(guide): shared-workspace alert re-evaluated per run (#4917 follow-up)
  • test(agent): document empty-base boundary of dynamic prompt injection
  • fix(prompt): cover TUI single-slot injector and second entrypoint
  • fix(prompt): shared-workspace alert moves to per-run dynamic injector
  • fix(memory): run-start spread admits waive their exclusion claim (#3072 contract)
  • fix(tool): stale-read guard on both multi_file_edit apply paths (#4903)
  • fix(tool): GIT_PAGER clean rule consumes quoted overrides fully (#4430 bug 4)
  • docs(guide): shared-workspace collision alert in multi-agent modes
  • test(agentruntime): pin probe-to-prompt injection path
  • feat(prompt): shared-workspace collision alert in system prompt
  • fix(config): AddIMAdapter persists the global im.enabled switch (#4913)
  • fix(agent): advise at checkout time when the shared main tree leaves main (#4805)
  • fix(agent): shared-tree branch guard consumes its latch only when a warning fires (#4908)
  • feat(agent): todo staleness threshold scales with active goals (Attention A card)
  • fix(tool): include source node in knowledge_graph trace dedupe key (#4904)
  • feat(memory): experience recall gains one-hop spreading activation (research-loop Spread card)
  • fix(tool): desktop control button gate completes on X11; find_and_click prefers the smallest match (#4896, #4897)
  • feat(agent): warn when validation runs on a non-main branch of the shared tree (#4803)
  • feat(agent): weakness routing gains a memory-decay weight (research-loop Memory Decay card)
  • fix(session,tui): /export and trace export bypass the recent-message window (#4893)
  • fix(agent): token-level git push force tiers in arg-complexity gate (#4877)
  • fix(agent): premature-success edit counter now sees shell source mutations
  • fix(agent): background build failure now clears the idempotency anchor (#4889)
  • fix(agent): whitelist read-only gh triage commands in the irreversibility gate (#4794)
  • fix(tool): respawn dead-cwd command sessions at nearest live ancestor (#4791)
  • fix(mcp): make listings cache invalidation durable against in-flight refills (#4882)
  • refactor(agent): extract per-tool signature recording out of recordEdit
  • fix(agent): failed build retries are not idempotency violations (#4788)
  • fix(agent): edit-oscillation detector now sees batch_replace and multi_file_edit
  • fix(config): re-run legacy a2a api_key migration after plaintext-key reload (#4881)
  • fix(tool): browser @en ref lifecycle closes - navigation-invalidate on click, upload resolves refs, rune-safe truncation (#4879, #4880)
  • docs(design): align todo reminder cap wording with #4855/#4883 semantics
  • fix(agent): stale-todo budget resets on todo_write (#4855 follow-up)
  • fix(agent): complexity gate sees multi_file_edit's real shape; staleness gate fires on force-push receipts (#4875, #4876)
  • feat(swarm): cross-process single-winner semantics for swarm_task_claim (#4781)
  • feat(tui): in-panel credential guide at create time for QQ/DingTalk
  • Revert "Merge pull request #4862 from topcheer/fix-4861"
  • Revert "Merge pull request #4867 from topcheer/feat/4862-onboard-notes"
  • Revert "Merge pull request #4868 from topcheer/feat/issue-4864-v2"
  • Revert "Merge pull request #4869 from topcheer/fix-cockpit"
  • fix(im,session): matrix byte-budget chunking + removeFromIndex dirty on save failure (#4769)
  • fix(agent): score shell complexity per subcommand, not whole-string bulk (#4780)
  • fix(tui): disarm the onboarding clear confirm on any other key (#4861)
  • docs(im): sync im-integration with the final /im cockpit panel form (#4861)
  • fix(tui): two-step confirm for clearing the onboarding record (#4861, #4862 review)
  • test(tui): pin /im panel 'o'/'x' onboard keys (#4861)
  • refactor(tui): cockpit becomes the /im panel default view; onboard/status subcommands removed (#4861)
  • refactor(tui): /im onboard becomes a router cockpit; guidance moves into vendor panels (#4861)
  • docs(im): guided onboarding section (TUI cockpit + desktop parity)
  • fix(tui): move the Mattermost allowlist note to the Mattermost entry (#4867 review)
  • feat(desktop): IM onboarding parity on the #4862 wizard registry (#4864)
  • feat(tui): four more onboarding anti-confusion notes (#4861 follow-up)
  • feat(tui): wizard step URL deep-links + QR pairing guidance (#4861 checklist 5)
  • feat(tui): /im onboard wizard + full-state platform registry (#4861)
  • docs(mcp): document the OSV malware gate and skip_osv_check escape hatch (#4858)
  • fix(mcp): visible once-only fail-open warning + subcommand-aware package parsing (#4858 review)
  • feat(mcp): OSV malware gate for npx/uvx server launches (#4858)
  • feat(agent): warn inline when a push makes an earlier APPROVED review stale (#4779)
  • fix(agent): stale-todo reminders carry list contents and survive long runs (#4855)
  • feat(tool): browser snapshot @en refs + click validity pre-checks (#4854)
  • fix(tui): extpane iterm2 backend never relaunches a quit iTerm2 (#4850)
  • refactor(tool): extract worktreeHoldingBranch from collisionGuidance
  • fix(tool): actionable guidance when enter_worktree hits a branch-name collision (#4802, S-34)
  • fix(tool): multi_file_edit atomic failure carries a snapshot-drift summary (#4798)
  • feat(tool): warn when a multi-line edit_file swallows declaration lines outside the anchor unit (#4796)
  • fix(tool): empty click button means schema default left; linux-only test adapts (#4691)
  • fix(tool): Registry.Clone propagates the description augmenter (#4718)
  • fix(tool): desktop click buttons normalize case and reject unknown values (#4691)
  • fix(tool): knowledge graph merge-on-save closes cross-instance lost update (#4479)
  • fix(tool): base fresh worktrees on fetched origin/main, not local HEAD (#4778)
  • fix(tool): anchor stash owner-tag extraction to the subject tail - forged earlier tags are inert (#4841)
  • fix(tool): iOS scale probe covers 3x Pro logical widths 402/440 (#4713)
  • fix(tui): strip stale routing-health sentinel when the skill library shrinks (#4597)
  • fix(agent): unify verify attempt-progress denominators (#4524)
  • fix(tool): git_stash refuses pop/apply/drop on entries the session did not create (#4777)
  • fix(tool): dirty channel honors skip dirs, NotExists-only removal, empty-term hygiene (#4435)
  • fix(session): ts-less prefix backfill anchors below the first real timestamp (#4715)
  • docs(guide): note the visible skip trace for queue_if_busy=false cron firings (#4793)
  • fix(tui): skipped cron firings record a visible system line (#4793)
  • fix(tool): guarded, line-aligned lenient recount for line-number transforms (#4442)