Skip to content

v1.3.221

Choose a tag to compare

@topcheer topcheer released this 27 Aug 11:33
· 654 commits to main since this release

ggcode v1.3.221

Highlights

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

Compare

Changelog

  • release: v1.3.221
  • test(agent): companion signature updates for job-gated recordToolCall (#1153 followup)
  • test(acp): fix := redeclaration left by t.TempDir set-mode fixup (err already declared)
  • fix(agent): test commands arm compile claims, beyond-edit exemption counts actual beyond files, method-call word boundaries, job-gated background verification (#1150-#1153)
  • test(acp): replace /tmp CWD with t.TempDir() in set-mode test; stop second package-killing panic on Windows
  • test(acp): replace /tmp CWD with t.TempDir() in set-config-option test; stop package-killing panic on Windows
  • fix(agent): param-count delta suppression is multiset-based, method fingerprints key on receiver type (#1149)
  • fix(agent): failed runs no longer vote in perf regression consensus (#1148)
  • fix(ci): gate available memory before every attempt in verify-ci OOM retry
  • fix(acp): set_config_option mode change actually applies - sessionModes write, live loop SetMode, value and session validation (#1145)
  • fix(agent): param-count detector registered with content-fingerprint delta, per-metric perf consensus with hit-run values, escaped-quote command extraction (#1142 #1143 #1144)
  • fix(agent): sub-minimum edits no longer consume the pending error severity anchor
  • fix(agent): prealloc delta count-based matching so same-named locals in new functions are not masked (#1145)
  • fix(agent): overcorrection classifier anchors warning phrases to diagnostic format, recorder moved before rule injection (#1141)
  • fix(acp): answer every question in ask_user batches via per-question permission round trips (#1140)
  • fix(provider): PTL context window reset only on precise provider-reported limits; minimum tier raised to 128K
  • fix(agent): nplus1 receiver-qualified IO matching and position-free delta keys, single-count nested loops, self-edit orphan exemption, outcome verifiable-set narrowed (#1135-#1139)
  • fix(ci): make verify-ci OOM retry pressure-aware with escalating backoff
  • fix(ci): retry OOM-killed verify-ci steps once to survive transient memory pressure on shared machines
  • fix(agent): dir-list TTL backstop, detector traversal parity, live block scoping, position-free delta keys, order-aware nil-map risk (#1125-#1133)
  • fix(ci): lower verify-ci GOMAXPROCS default to 1 and serialize test funcs to stop recurring OOM kills
  • fix(agent): position-independent logging delta keys, unanchored sensitive-log regex, init-aware brace scan, package-level map exclusion (#1119 #1120 #1121 #1122)
  • fix(a2a,acp): install cancel-entry before handler starts streaming; guard nil ACP transport
  • fix(agent): crash recovery message states facts, not assumed cause (#1123)
  • fix(agent): resolve go.mod version per edited file for loop capture check (#1123)
  • fix(a2a,acp,tool): stream terminator dedup, swept-task guards, extendedCard race, per-session ask_user routing, readLoop ctx leak, command output byte caps (#1113-#1118)
  • fix(release): winget PR failures were silently swallowed - retry + go red
  • test(a2a): cover swept-task defense; third unchecked GetTask site unified (#1111)
  • test(acp): JSON-escape CWD params in #1095/#1096 guard tests (Windows temp dirs)
  • fix(agent): loop_capture defer branch downgraded on Go 1.22+ (#1112)
  • fix(agent,a2a): orphan checker wiring, map/slice scope isolation, memoize invalidation, logging_intel hardening (#1102 #1103 #1104 #1109)
  • fix(a2a): Stop() never blocks before Start(); send/stream honor GetTask ok (#1110 #1111)
  • fix(acp,a2a,agent): four small defects (#1105 #1106 #1107 #1108)
  • fix(tool,agent): auto-background wait honors caller ctx; logging_intel wired + FP fixes (#1097 #1098)
  • fix(agent): repair #1099 #1100 #1101 detector delta mechanisms and test coverage
  • fix(acp,agent): repair #1095/#1096 guard tests and export_guard empty-fingerprint miss (#1101 #B)
  • fix(acp): approval handler consults current policy, not stale AutoMode closure (#1093)
  • fix(a2a,acp): fix four defects from #1094
  • fix(a2a): resubscribe race artifacts, bearer scheme, timeout code (#1088 #1089 #1090)
  • fix(a2a,agent): remove dead tool routing and fix export guard detection (#1091, #1092)
  • fix(acp): fix #1085 #1086 #1087 approval handler, tool blocks, client defects