Skip to content

v0.44.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 02:05
· 571 commits to main since this release

Change Log

Refactor

  • refactor(loop-guard): share the per-group hint budget between R1/R2 and R3 e04298e
  • refactor(tools): move the language analysis into tools/native/codeintel 7205d09
  • refactor(codeintel): take every test command from the language rules f098a04
  • refactor(native): 内置输出规则目录 rules/ 改名为 outrules/ 167ee3b

Feature

  • feat(nudge): check a turn that stopped too early (agents.nudge) 6c87bce
  • feat(nudge): render the nudge trace event in suga inspect trace 71721e5
  • feat(nudge): 规则模型分层加载(内置规则 + nudge-rules.yaml) 1941501
  • feat(nudge): 三层规则文件接入 wiring 与 manifest 1127b9f
  • feat(codeintel): describe declaration languages in rule files 0da4619
  • feat(wiring): load layered lang-rules.yaml and show it in the manifest ac16793
  • feat: suga inspect rules 命令与 manifest 输出规则 ddb27dd
  • feat(mcp): parse tools/list annotations on each tool ee4416a
  • feat(acp): report kind=read for MCP tools declaring readOnlyHint b306c48
  • feat(codeintel): 新增 Dart/Flutter 语言规则(符号、引用遮蔽、测试命令识别) e6e94f8
  • feat(outrules): 新增 flutter/dart 输出规则(test/analyze/build/pub get) 8b59f5d

Fixed

  • fix(loop-guard): key repeats by result, reset on successful edits, add R3 failed-command rule cbb3eec
  • fix(chat): Ctrl-C 结束本地命令时,把输入行的半行随 abort 事件归还 3cead92
  • fix(nudge): push back before --verify, skip cut-off answers f84eeaf
  • fix(observe): redact the shell command kept in the trace ad5bf72
  • fix(codeintel): keep the built-in registry intact when a rule takes an extension fde9a89
  • fix: suga inspect rules 归入只读启动路径,与 inspect manifest 一致不写 SUGA_HOME 3d0f94a

Other

  • chore(tracker): release flow memory, flaky Ctrl-C test issue 52e6b2c
  • test(nudge): chat pty smoke for the too-early hint and config tests e4a850e
  • docs: CHANGELOG 记录 Ctrl-C 半行归还的修复 71ea4f1
  • test(nudge): end-to-end N1 push and --verify skipping N1 73c9a37
  • docs(nudge): changelog, README, suga-guide config row and the design note 2830322
  • test(smoke): loop guard chat smoke covers edit/shell alternation and the R3 failed-command rule 9442e08
  • docs(loop-guard): describe the result-aware rules and R3 in CHANGELOG and the guide 9fb8b25
  • test(nudge): keep the evidence on one line and cover the plan evidence path 8b21d24
  • docs(loop-guard): fix stale field and hook comments for the result key and R3 e4da6de
  • chore(tracker): 记录 suga-l7u2 修复进展评论 ea65b16
  • docs(nudge): suga-guide chat section for the too-early hint f1f6708
  • docs(design): xhen (Startrail) resident assistant, draft 0.1 55e8069
  • test(ptysmoke): chat_nudge session id pattern accepts sg_ bebb51f
  • docs(design): lang-rules.yaml for symbols, refs and test commands (draft 0.1) b14e613
  • docs(design): lang-rules approved (0.2), codeintel sub-package 168bad7
  • test(native): characterize file_symbols and file_refs output as golden files e593711
  • docs(nudge): nudge-rules.yaml 文档与冒烟场景 1bedda9
  • test(ptysmoke): chat_nudge starts from an empty workspace and counts both parts c6d1a19
  • test(tools): guard the layering of the codeintel sub-package af01395
  • style(tools): name the exported RefDrops.Describe in its doc comment be04da5
  • test(wiring): guard the manifest's language rule sections 05e5dd8
  • docs: lang-rules.yaml format, fields and the manifest section 062ce00
  • style(codeintel): gofmt the LangRule struct 3cefd77
  • test(codeintel): the C# refs case looks up Reload and sees a call site 6c25223
  • docs: 新增 suga-guide references/rules.md,四种规则文件统一参考 795362e
  • docs(skill): suga-guide 加编写/修改规则文件入口与 references/rules.md 链接 a18660c
  • test: rules.md 文档示例必须可通过对应 Load 函数解析 db5ae07
  • docs: README 命令列表补 suga inspect rules,CHANGELOG 记录 inspect rules 与 rules.md 参考 540150d
  • docs: README.zh-CN lists suga inspect rules 5ddfd1a
  • test(chat): Win32Pause counts the mode switches once the output settled 1c548c1
  • docs: move the xhen design to the xhen repository ae5dd12
  • docs: 更新 outrules 路径与 Dart/Flutter 输出规则覆盖说明 99527f1
  • test(codeintel): Dart 样例补 StatelessWidget 与表达式体 build,刷新黄金文件 c94d1c3