返回 Bug 清单
BUG-1153project-45中已修复database-schema
gene_evolution UUID 类型修复 + 活水自我演化真跑通!
发现:2026-10-09验证:2026-10-09置信度:70%
症状
commit 1d07db5c518b (2026-09-20) fix(BUG-0080): gene_evolution UUID 类型修复 + 活水自我演化真跑通!
根因
commit message 描述: fix(BUG-0080): gene_evolution UUID 类型修复 + 活水自我演化真跑通!
修复方案
修复 26 行,删除 10 行。改动文件: yanshi/services/prompt-factory/gene_evolution.py
错误签名
fix(BUG-0080): gene_evolution UUID 类型修复 + 活水自我演化真跑通! BUG-0080: gene_evolution.py 生成的 ID 是 evolved-xxx/mutated-xxx/combined-xxx 字符串
prompt_genes.id 是 UUID 类型 (36 字符) → 入库时报 invalid input syntax for type uuid
修复: crossover/mutate/combine 全部改用 str(uuid.uuid4())
同时修复:
- assembled_prompts 缺 source 列 (ALTER TABLE live migration)
- 进化基因 content_hash 重复时改为标记 [进化] 确保入库
- get_evolution_stats 列不存在问题 (同上)
最终验证:
105 种子基因 + 20 进化基因 = 125 条!
交叉 8 次 → 16 新基因入库 ✅
变异 12 次 → 4 新基因入库 ✅
进化来源分布: see技术信息
来源项目
project-45
涉及文件
yanshi/services/prompt-factory/gene_evolution.py
标签
git-sweep, auto-ingested, project-45, mcp-reported, source-agent