W20: Tool Calling 闭环 + Stream+Tools + 回归测试 + session auto-save + ASan CI (W20.1-W20.6)
Some checks failed
CI / Determine matrix (push) Has been cancelled
CI / ${{ matrix.os }} / ${{ matrix.build_type }} (push) Has been cancelled
CI / Sanitizer (ASan+UBSan) / ubuntu-24.04 (push) Has been cancelled

- W20.1: CLI tool_calls→execute→result→re-call 循环(5轮上限)
- W20.2: deepseek 流式 tool_calls 增量解析(configure 缓存,无 ABI break)
- W20.3: plugin_loader 回归测试 5 块 32 断言(路径/原子性/mock 日志)
- W20.4: plugin_loader ABI 契约校验(name/version/on_init 字段验证)
- W20.5: ASan/UBSan CMake preset + CI sanitizer job(PR-only Linux)
- W20.6: session auto-save(on_shutdown 写 %APPDATA%/dstalk/session.json)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 20:15:00 +08:00
parent 3250b5a8bf
commit 20ead86e88
14 changed files with 730 additions and 21 deletions

View File

@@ -58,5 +58,15 @@ performance_log:
F-13.3-3 (MEDIUM) 缺 catch(...) 兜底。3 条全部录入 findings-registry.md Open 分区。
格式对齐 WORKFLOW.md §14.6 / §14.2 字段定义。
rating: completed
- date: 2026-05-27
event: "W20.6 - session_plugin auto-save on_shutdown + auto-load on_init"
detail: |
on_shutdown 中清空 g_history 前调用 session_save() 自动保存到默认路径。
on_init 注册服务后调用 session_load() 自动恢复(文件不存在静默失败)。
默认路径Windows %APPDATA%/dstalk/session.jsonLinux ~/.dstalk/session.json。
使用 _dupenv_s/getenv 获取平台标准目录。
编译 0 error 0 warningctest 5/5 pass。
无新增依赖,不涉及多会话管理。
rating: completed
current_groups: []
---