Skip to content

v1.3.246

Choose a tag to compare

@topcheer topcheer released this 25 Sep 02:43
· 1681 commits to main since this release

ggcode v1.3.246

Highlights

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

Compare

Changelog

  • release: v1.3.246
  • fix(daemon): carry --__daemonized identity marker through exec-restart (#2739)
  • fix(im): guard nostr connectRelay against closed adapter race (#2731)
  • fix(extract): surface EPUB XML parse errors instead of masking them (#2732)
  • refactor(task): extract digestStats from Digest to lower complexity
  • test(context): cover post-compact note injection on ApplyCompactResult path
  • feat(agent): rehydrate task board after context compaction
  • fix(daemon): scope WebUI unbind to this daemon's workspace (#2728)
  • fix(agent): cross-process file lock around playbook Record RMW (#2726)
  • fix(agent): count every regressed metric per run in perf consensus voting (#2723)
  • fix(agent): content-fingerprint delta key for panic_safety (#2721)
  • fix(im): word-boundary match for matrix localPart mention (#2719)
  • fix(agent): walk switch/select case bodies in lock_without_unlock (#2717)
  • fix(extract): decode OPF hrefs as URI paths, not query strings (#2713)
  • fix(agent,tool): exact gate-block prefix and multi-segment IDE staging patterns (#2711, #2710)
  • test(tui): pin statusline WaitDelay backstop for group-escaped survivors
  • fix(tui): kill full statusline process group on timeout (PR 2680 CI repair)
  • fix(agent): guard comment keyword indicators with prose signal (#2660)
  • test(tool): restore observe-only semantics in wait_agent description
  • test(tool): align wait_agent pinned-phrase assertion with new description
  • fix(tool): guide short poll intervals in sleep/wait tool descriptions
  • fix(tool): browser profile 'system' no longer reuses the real Chrome session
  • fix(agent): scope regex decl counter to top-level declarations (#2703)
  • fix(config): honor explicit instance a2a/knight clears on reload (#2702)
  • refactor(agent): extract scanBody and walkClauseBodies helpers
  • refactor(agent): split closeLoopWalker.scanStmtList into focused helpers
  • fix(agent): exempt close+terminator loop-exit idiom from close-in-loop check (#2699)
  • fix(checkpoint): reset fileExisted in Clear to stop cross-session IsNew misreports (#2696)
  • fix(audit): heal crash-torn tail on Open instead of poisoning the chain with the sentinel (#2692)
  • fix(agent): gate constraint_violation checkToolCall on mutating tools (#2693)
  • fix(agentruntime): keep newly attached broker when tearing down overwritten share (#2689)
  • fix(agent): keep close marker when skipping mutually-exclusive send in detectSendAfterClose
  • fix(agent): suppress send-after-close false positive on else-if chains (#2678)
  • feat(tui): external statusline script (sa-160)