Skip to content

v1.3.249

Choose a tag to compare

@topcheer topcheer released this 29 Sep 20:17
· 255 commits to main since this release

ggcode v1.3.249

Highlights

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

Compare

Changelog

  • release: v1.3.249
  • fix(agent): 截断续写配额耗尽后补 StreamEventSystem 提示,残缺输出不再静默当完整结果 (#2894)
  • fix(security): 修复 display_redact.go 中 CompileRule 调用缺少 nil 参数导致的编译错误
  • refactor(context): dedupe Phase-3 compaction loops in supersession passes
  • feat(tui): 轨迹→可执行资产蒸馏——run 的验证成功命令自动沉淀为 cmd_snippet (r262)
  • test(agent): add memoization tests for parseGoSource
  • perf(agent): memoize parser.ParseFile across post-write checks via parseGoSource
  • fix(relay): persist 失败有界重试后踢 peer 强制重同步,消除 replay 永久 gap (#2892)
  • refactor(tui): replace knight subcommand switch with handler map
  • refactor(tui): replace /knight dispatcher switch with handler map
  • fix(relay): 并发修复——relock 后复查 room.server 防影子 server + sessionID 拷入 RLock 临界区 (#2890, #2891)
  • tool: add idempotent SaveAutoSnippet API to cmd_snippet
  • feat(context): compact superseded re-run commands during precompact; refactor sequential-read check
  • fix(agent): tool_sequence sequential-reads 提示限定跨迭代串行场景,同迭代并行 read_file 批次不再误报 (#2767)
  • fix(agent): ambiguity detector suppresses already-disambiguated prefixes (#2879)
  • fix(tui): stream panel Esc abort now exits custom-add mode (#2800)
  • fix(tui): 14 IM panels read adapter list via IMSnapshot, not live map len (#2796)
  • chore(agent): remove dead hand-rolled YAML duplicate-key scanner (#2889)
  • refactor(context): remove unwired ClearOldToolResults pipeline dead code
  • chore(agent): remove dead hand-rolled YAML duplicate-key scanner (#2889)
  • refactor(context): remove unwired ClearOldToolResults pipeline dead code
  • fix(agent): commit hint gate 用 -uall 展开未跟踪目录,新目录产出不再漏报提交提醒 (#2887)
  • fix(tui): 7 个 IM panel create 补 >N 拒绝与 start 失败回滚 (#2797)
  • fix(agent): change_reconcile 合并 untracked 文件,生成器副作用不再对完成前对账不可见 (#2884)
  • fix(agent): assertion_presence 包限定符与 import 交叉验证,局部变量 check/should 不再被误判为断言 (#2881)
  • fix(agent): multi_file_edit 参数尺寸守卫对齐 4KB warn 阈值,4KB-16KB 区间不再静默 (#2880)
  • refactor(swarm): replace per-shutdown ungoverned-prune with FIFO-bound reclamation (#2787 follow-up)
  • chore(tool): drop stale zz_issue2593_2598_test.go superseded by main's zz_issue2593_test.go
  • fix(daemon): ProviderSwitchHook 切换后同步 lanchatHub.SetModel,LAN peer 模型不再永久陈旧 (#2876)
  • fix(cli): plugin install --type 枚举校验 + command 型拒绝多余 positionals,杜绝虚假成功输出 (#2873)
  • fix(wailskit): SetMCPServerEnabled enable 路径与 #2389 对称——live 集合缺失时 reload 重建而非假报失败 (#2872)
  • fix(im): SaveIMAdapter 平台比较改 EqualFold,非 canonical 存量配置不再被误判为平台切换 (#2869)
  • fix(daemon): ProviderSwitchHook 遮蔽致 tunnel 上报旧模型改为锁保护重赋值 (#2868)
  • feat(packaging): L1 distro channel configs
  • fix(config): 生成器 GLM vision 启发式收紧为版本号后缀防再生成回退 (#2857)
  • fix(mobile): p2p 早到 ICE candidate 缓冲重放替代静默丢弃 (#2855)
  • fix(mobile): input_bar 发送后 setState 清缩略图 + pickImage await 后 mounted 守卫 (#2847)
  • fix(tui): context probe 结果经消息投递消除后台 goroutine 共享态竞态 (#2844)
  • fix(tui): knight result handlers stop spinner and clear status fields (#2815)
  • fix(mobile): treat ask_user sheet gesture dismiss as cancel (#2816)
  • fix(mobile): retain skipped snapshot dirty keys across flush rounds (#2812)
  • fix(mobile): secure_storage 降级明文副本成功后清理 (#2814)
  • fix(mobile): chat 迟到 ack 双路径修复 (#2811)
  • fix(agent): tool_sequence Pattern 4 补编辑/ranged-read 豁免 (#2813)
  • fix(agent): bump dedup epoch on undo_edit without self-suppression (#2808)
  • fix(im,tmux): #2809 探针补 !windows build tag (#2809 review)
  • fix(agent): verify_scope_narrow 补包→文件级收窄识别 (#2810)
  • fix(im,tmux): bindings/tmux store 锁改有界 util.FileLock (#2809)
  • fix(agent): add batch_replace/lsp_rename/multi_file_edit (+multi_edit_file) to tool_dedup tables (#2808, #2766)
  • fix(usage): DeepSeek 余额多币种无 USD 时回落首条 (#2807)
  • fix(update): FindOtherInstalls 解析 symlink 防自身误报 (#2806)
  • fix(agent): record snippet for test-runner reproducers on text path (#2805)
  • fix(agent): match detached HEAD and root-commit output in extractNewCommitHash (#2804)
  • fix(agent): #2803 review 采纳——error/path/pattern 三重 gate + 读失败跳过
  • fix(agent): fix_amnesia 编辑成功路径读完整文件内容防 missing-import 误报 (#2803)
  • fix(tui): knight 面板 approve/reject 消息 id[:8] 补长度保护 (#2799)
  • fix(swarm): keep stored result retrievable after ShutdownTeammate (#2787)
  • fix(tool): clone WorkingDir-holding siblings of KnowledgeGraphTool (#2596)