Skip to content

v1.3.245

Choose a tag to compare

@topcheer topcheer released this 23 Sep 23:19
· 1738 commits to main since this release

ggcode v1.3.245

Highlights

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

Compare

Changelog

  • release: v1.3.245
  • fix(tool): wrap browser tab-start race goroutine in safego (goroutine gate)
  • fix(agent): fire on_compaction exactly once on successful auto-precompact (#2687)
  • fix(agent): require module-consuming consumer in depModInitThenGet (#2681)
  • fix(knight): reject feedback load skips corrupt lines and always trims
  • feat(hooks): add pre_compact lifecycle event + compaction trigger semantics (sa-159)
  • fix(agent): stop checkout roundtrip false positives on retry and idempotent re-checkout (#2675)
  • refactor(tool): extract setupIsolationWorktree from SpawnAgentTool.Execute (sa-158)
  • test(subagent): cover Manager.SetWorktree (sa-158 companion)
  • feat(agent): spawn_agent isolation=worktree — filesystem isolation for sub-agents (sa-158)
  • test(vcs): raise coverage 40.4% -> 96.4% via PATH-stubbed hg/jj/svn/git
  • fix(agent): enforce segment boundary in cvPathMatchesPattern head match (#2671)
  • test(sa-154): raise internal/knight coverage 79.2% -> 81.9%
  • feat(metrics): OTel GenAI semantic-conventions trace export (/export-trace --otel)
  • feat(sa-152): untrusted-content spotlighting (data marking) for LLM-facing tool results
  • test(sa-150): raise internal/commands coverage 86.1% -> 97.7% (#2667)
  • test(sa-151): expand internal/cost test coverage 51.2% -> 97.7% (#2668)
  • test(acp): wait for async agentLoop exit before TempDir cleanup (#2663) (#2666)
  • fix(agent): recognize fd-prefixed and aggregate redirect forms as source mutations (#2664) (#2665)
  • fix(agent): recognize go generate as a source mutation (#2655 follow-up)
  • test(sa-149): harden audit ledger verification coverage 88.8% -> 96.0%
  • fix(agent): catch missed source mutators in cache invalidation heuristic (#2655)
  • test(sa-148): cover resource template name helper and capabilities rendering
  • fix(sa-148): implement MCP resource templates (2025-06-18) client support
  • test(session): add 60+ behavioral tests pinning durability contracts (sa-146)
  • test(sa-147): harden internal/util coverage 85.2% -> 90.6%
  • fix(agent): track control flow in channel safety double-close detection (#2648)
  • fix(agent): verify phrase identity in circular reasoning patterns (#2647)
  • test(mcp): transport-level coverage for SEP-1686 tasks, OAuth chains, MRTR resolvers, migration helpers
  • fix(daemon): stay foreground when 'd' detach fork fails (#2633)
  • chore(agent): remove orphaned stripEnvVars after #2643 identity-key rewrite
  • fix(provider): preserve GGCode-SessionID across UpdateRuntimeHeaders
  • test(provider): lift sa142 coverage 74.5% → 83.8% via branch-tight tests
  • fix(agent): compare full command identity in build idempotency check (#2640)
  • fix(agent): correct dead i'll pivot branch regex in capability boundary (#2641)
  • refactor(agent): extract isAssertionCall predicate from countAssertionCalls
  • fix(agent): count bare and qualified gomega assertions in hollow-test check (#2638)
  • fix(agent): align adaptive sampling error-recovery filter with effort adapter (#2636)
  • fix(agent): checkout roundtrip annihilation only fires on pure-checkout thrash (#2634)
  • fix(daemon): retry session lock acquire in detach child to survive parent release race (#2631)
  • fix(mobile): sync base64 padding fix to _displayNameFromKeyForSession copy (#2629)
  • fix(mobile): refresh pending workspace url on adoptService rebind (#2627)
  • fix(tool): browser tab killed at birth by startup-timeout wrapper - every action 'context canceled'