chore: establish YCode replication baseline and TODO
This commit is contained in:
commit
6dc59f89ba
1118 files changed
+196002
No files matched your search
@@ -0,0 +1,13 @@
|
||||
# 对话标题规则与验收
|
||||
|
||||
2026-10-10:修复侧栏项目中新建空对话后,首条消息未更新默认标题的问题。
|
||||
|
||||
- 默认名称为“新对话”;宿主在用户消息落库时,用首条非空用户正文命名。连续空白合并,取前 24 个 Unicode 字符,超长添加省略号;不调用模型生成标题,不影响流式速度。
|
||||
- 独立对话和项目对话共用规则。前端发送后异步刷新页头、侧栏项目分组及项目详情列表,不等待模型完成。
|
||||
- `sessions.title_auto` 区分默认自动命名和手动命名。手动重命名关闭自动命名,即使用户主动命名为“新对话”也保留。后续用户、工具、助手消息不改变首条用户正文确定的标题。
|
||||
- 未被内核接受的首条消息撤回后恢复默认名称;重试使用实际保留的首条用户正文。取消或失败但已经被接受的回合仍保留标题。
|
||||
- v18 升级仅修复普通、非分支、无导入来源的旧默认名称(“新对话/新建对话/新任务”)。旧版本未记录命名来源,无法区分用户曾手动改为完全相同默认名称的情形;其他已有名称保持原样。新版本记录明确的手动命名来源。
|
||||
|
||||
验证:`npm run build`、`npm run check:chat`、`cargo test --no-default-features --manifest-path src-tauri/Cargo.toml --lib` 通过,Rust 82 项通过、1 项官方网络测试跳过。新增测试覆盖两个归属范围、空白消息、首条正文、后续消息、手动默认名称、Unicode 截断、拒绝发送回退及升级幂等。
|
||||
|
||||
真实桌面验收:隔离数据库的 WebView2 CDP 下运行 `node scripts/session-title-native-check.mjs 9336`,验证真实 IPC、页头/列表刷新、重载持久化和拒绝发送回退。未发送模型请求、未替换 IPC。主调试窗口重启后确认已有默认名称得到修复,恢复原查看对话;安装版未替换。
|
||||
Reference in new issue
Block a user