📦 所属项目: novel-app
正在连接实时推送…
状态: done
负责人: omo-pm
优先级: N/A
工作目录: /home/yi/.hermes/kanban/workspaces/t_a6176f7b
创建时间: 2026-08-17 18:43:18
开始时间: 2026-08-17 18:44:09 (17h ago)
完成时间: 2026-08-17 19:05:08 (16h ago)
# 修 novel-app character_repo.find_characters_in_text 子串匹配假阳性 ## 必读 - `~/novel-workspace/novel-app/repositories/character_repo.py` (line 75-83, `find_characters_in_text`) ## 当前 bug `find_characters_in_text(db, novel_id, text)` 用 Python `in` 子串匹配判断角色是否在文本里: ```python return [c for c in characters if c["name"] and c["name"] in text] ``` 问题: 如果角色 A 叫 "林", 角色 B 叫 "林尘", 文本含 "林尘", 两个角色都会被返回, 但 "林" 其实只是 "林尘" 的 substring, 不是独立出现的角色名. 这会导致 `chapter_writer.build_chapter_context` 把不相关角色注入 prompt, 浪费 tok
{"assignee": "omo-pm", "status": "ready", "parents": [], "tenant": null, "workspace_kind": "scratch", "workspace_path": null, "branch_name": null, "project_id": null, "skills": null, "goal_mode": null, "model_override": null, "provider_override": null}
{"lock": "abeemax395:2962286", "expires": 1786964349, "run_id": 55}
{"pid": 2998350}
{"author": "dashboard", "len": 406}
{"author": "omo-pm", "len": 1525}
{"result_len": 0, "summary": null}
| 执行 ID | 执行者 | 状态 | 进程号 | 开始时间 | 结束时间 | 结果 |
|---|---|---|---|---|---|---|
| 55 | omo-pm | done | N/A | 2026-08-17 18:44:09 | 2026-08-17 19:05:08 | completed |
暂无附件
Loading…