返回 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