W20: Tool Calling 闭环 + Stream+Tools + 回归测试 + session auto-save + ASan CI (W20.1-W20.6)
- 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:
@@ -100,5 +100,20 @@ performance_log:
|
||||
markdown 表格格式正确。ci-release preset 工具链: ${sourceDir}/build/Release/conan_toolchain.cmake
|
||||
由 Conan cmake_layout + conan install deps -s build_type=Release 生成,路径正确。
|
||||
rating: done
|
||||
- date: 2026-05-27
|
||||
event: "W20.5: 配置 ASan/UBSan 构建 preset 并集成到 CI"
|
||||
detail: >
|
||||
CMakePresets.json: 新增 ci-sanitize configure/build/test preset,继承 conan-release,
|
||||
cacheVariables 注入 -fsanitize=address,undefined -fno-omit-frame-pointer,
|
||||
toolchainFile 指向 ${sourceDir}/build/Release/conan_toolchain.cmake,
|
||||
binaryDir 设为 ${sourceDir}/build/ci-sanitize。
|
||||
修复 conan-release: toolchainFile 从 generators\conan_toolchain.cmake
|
||||
改为 ${sourceDir}/build/build/Release/generators/conan_toolchain.cmake,
|
||||
binaryDir 从 E:\... 硬编码改为 ${sourceDir}/build/build/Release。
|
||||
ci.yml: 新增 sanitize job (PR-only, ubuntu-24.04, clang-18, 禁用 ccache),
|
||||
含 configure/build/ctest 三步。
|
||||
验证: cmake --build build --config Release 0 error,
|
||||
ctest --test-dir build 5/5 pass。
|
||||
rating: done
|
||||
current_groups: []
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user