docs(tasks): synastry full report fix brief adds R10 (issue #82)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
This commit is contained in:
Jesse_Chen
2026-10-19 10:25:33 +08:00
co-authored by Claude Opus 5.5
parent 3e37271728
commit 2ee2b05999
@@ -72,6 +72,10 @@
`frontend/tests/class-name-definition-contract.test.ts`「every project class a component renders has a rule in our CSS」:`synastry-report-heading`、`synastry-technical`(`src/components/synastry/synastry-report-view.tsx`)在 CSS 里没有规则。补样式或去掉类名;不要加进 `knownUnstyled` 来绕过。Claude 本机:tsc 0 错、lint 0 error、前端 5042 条中失败 26,与基线相比只多这一条(另一条是只在 Docker 下能跑的已知项)。
### R10 · Python 全量测试新增 1 条失败
`tests/test_api_server_security.py::test_capability_audit_scans_registry_and_local_sources`:页面扫描结果多了 `synastry`(新页面 `app/(app)/synastry`),与测试里固定的页面清单不一致(`At index 33 diff: 'synastry' != 'terms'`)。按 AGENTS §7.3 / §7.8 更新期望清单并写「原值 / 新值 / 原因」三栏;不要删掉这条断言。Claude 本机全量 pytest 与 staging 基线比对,只多这一条(`test_vedastro_gateway` 的差异是已知并行抖动)。
## 应该修(不阻断,但这一轮一起做)
- 质检:`evidence in json.dumps(input)` 一个字也能过,改为要求证据是输入里某个**完整字段值**;依据行按原单逐字段比对(星座、星宿也要比);`\bD\d{1,2}\b` 在中文旁失效;时间线 `phase` 也要过禁词;英文禁表补 kuja、nadi、lagna、UL、DK 等。