safety_guardian/rules/*.py 加/删 @register | scripts/check_doc_drift.py 的 EXPECTED["safety_rules"](per-file 计数)+ CLAUDE.md 的「Safety Guardian 规则分类」表(total N + 该文件行)+ ARCHITECTURE.md「N 条规则」 |
| 新增 rules/ 下的 .py(哪怕无 @register 的纯数据文件) | 必须在 EXPECTED["safety_rules"] 登记(数据文件登记为 0),否则报 unknown rule file(s) not in EXPECTED(踩过:pgx_cpic_table) |
| 加/删 specialist | EXPECTED["specialists_count"] + ARCHITECTURE.md「13 个 Specialist」 |
| HealthTwin 加/删顶层分区(非嵌套模型) | EXPECTED["twin_partitions"] + ARCHITECTURE.md「N 分区」。注:给现有分区加字段、加嵌套 BaseModel 不算分区(分区 = HealthTwin 顶层字段数 − {meta, gene_config}) |
backend/app/services/**/*.py 加文件 | ARCHITECTURE.md 两处 N services(一页概览框 + 技术栈表) |
app/api/main.py 加 include_router | ARCHITECTURE.md N API 路由 |
app/models/*.py 加文件 | ARCHITECTURE.md N models |
app/tasks/** 加 @celery_app.task | ARCHITECTURE.md N Celery 任务 |
mobile/app/**/*.tsx(非 _layout.tsx)加路由 | ARCHITECTURE.md mobile 路由数 |
frontend/src/app/**/page.tsx 加页 | ARCHITECTURE.md web 页数 |