Yaojia Wang
0d473e726e
feat(b0): 注入透明可控版后端 — PUT override(pin/排除/recent_n) + 选择函数加参 + draft 同读
- selection.select_relevant_entities 加 pinned/excluded frozenset 入参;新理由 author_pin(末位)
- assemble 加 override 关键字参(recent_n 覆盖回看章数 + pin/排除);GET/PUT/draft 同读同一覆盖(不变量 #6 作者兜底)
- 新 domain/injection_repo.py(InjectionOverride/EntityRef/SqlInjectionOverrideRepo,upsert 只 flush)
- 新表 chapter_injection(迁移 ad2c4c663daf,唯一 project_id+chapter_no;复用 outline 行已否决)
- PUT/GET injection 端点 + InjectionOverrideRequest/回显 pinned/excluded;recent_n 1..20 校验 422
- 单测:selection pin/排除/exclude>pin + assemble override + 端点 PUT/404/422;regen TS 客户端
- 门禁绿:ruff/format · mypy 163 · alembic 无漂移 · pytest 476
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 11:56:54 +02:00
..
2026-06-20 10:39:58 +02:00
2026-06-20 11:26:14 +02:00
2026-06-20 11:56:54 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-18 11:38:28 +02:00
2026-06-20 11:56:54 +02:00
2026-06-18 11:38:28 +02:00