Yaojia Wang
2fe3bedfba
fix(qa): 修 QA C1/H1/H2——写章/规则缺项目校验 + 立项向导字段覆盖
C1 (CRITICAL) stream_draft:对不存在 project 流式写章先 fail-fast 404,
否则非法 id 静默烧一次付费/限流 LLM 调用并返 200。在触网关前查 project_repo.get。
H2 (HIGH) create_rule:给不存在 project 加规则原 FK 违例逃逸成 500 → 改为入库前
校验项目存在返 404(仿 chain/_require_project)。
H1 (HIGH) ProjectWizard:第3步「立意」与第4步「主角/金手指」原共用 form.premise
互相覆盖丢数据 → 新增独立 form.protagonist,toCreateRequest 合并两段进 premise
(M1 projects 表仍只有 premise,不编造 API)。
回归测试:
- test_projects.py:stream_draft 不存在 project → 404 且网关零调用;已有 draft
用例改 seed 真项目。
- test_rules.py:create_rule 不存在 project → 404 不写库;已有用例 seed 真项目。
- wizard.test.ts:premise+protagonist 合并不互相覆盖(2 例)。
门禁绿:ruff/format clean · mypy 210 · pytest 749 · 前端 tsc/lint/vitest 干净。
2026-06-24 17:17:35 +02:00
..
2026-06-21 19:32:49 +02:00
2026-06-23 20:45:06 +02:00
2026-06-21 19:32:49 +02:00
2026-06-23 20:29:48 +02:00
2026-06-22 20:37:55 +02:00
2026-06-20 11:02:27 +02:00
2026-06-22 18:28:29 +02:00
2026-06-22 18:28:29 +02:00
2026-06-20 10:39:58 +02:00
2026-06-23 20:29:48 +02:00
2026-06-18 14:21:17 +02:00
2026-06-18 14:21:17 +02:00
2026-06-24 16:17:54 +02:00
2026-06-20 10:39:58 +02:00
2026-06-21 19:32:49 +02:00
2026-06-21 19:32:49 +02:00
2026-06-21 19:32:49 +02:00
2026-06-21 19:32:49 +02:00
2026-06-23 20:29:48 +02:00
2026-06-23 20:29:48 +02:00
2026-06-24 17:17:35 +02:00
2026-06-22 18:28:29 +02:00