新增: 历史会话标题自定义编辑与摘要质量修复

- 标题自定义编辑:HISTORY 详情按 e 编辑标题,UserTitle 持久化到缓存且最高优先级
- AI 摘要质量修复:困惑回复检测词表收紧,消息提取过滤噪音,修复 JSON 包裹困惑回复漏网
- 数据维护命令:--fix-titles 清理低质量摘要,--regen-summaries 并发生成
- 修复代码审查 9 个问题:退格 UTF-8 损坏、中文输入、flush 调度、误杀合法摘要、
  按键全局拦截、UserTitle 未同步窗口标题、wt 启动回落、cmd 注入防护、前缀误隐藏会话
- 启动链 wt.exe 回退与 cmd start 标题转义
- gofmt 规范化,新增 launch_test.go
This commit is contained in:
lxy
2026-07-31 21:22:17 +08:00
parent 043a7d9227
commit 95f349bcd7
10 changed files with 1465 additions and 126 deletions
+16
View File
@@ -11,6 +11,22 @@ import (
)
func main() {
// --fix-titles: 清理缓存中的低质量 AI 摘要(Claude 困惑回复/噪音/过短),
// 下次启动会重新扫描并重新生成。一次性数据维护命令,不进入 TUI。
if len(os.Args) > 1 && os.Args[1] == "--fix-titles" {
n := internal.CleanupBadTitles()
fmt.Printf("已清理 %d 个低质量摘要,重启 u-tabs 后将自动重新生成\n", n)
return
}
// --regen-summaries: 立即并发生成所有缺失的 AI 摘要(AISummary 为空的会话)。
// 通常在 --fix-titles 之后运行,把清理掉的标题重新解析回来。不进入 TUI。
if len(os.Args) > 1 && os.Args[1] == "--regen-summaries" {
ok, fail := internal.RegenerateSummaries(4)
fmt.Printf("摘要重新生成完成: 成功 %d, 降级 %d\n", ok, fail)
return
}
internal.InitData()
m := internal.NewModel()
p := tea.NewProgram(m, tea.WithFPS(0))