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