feat: 装配两个库(不含 CEUS 结果)

按任务书 01 实现 delivery、library、answers、runs(快照部分)、build 五个模块,
scripts/build.py、scripts/scan_library.py 与 config/build.yaml(decode_codes: false)。
交付包整表检查 T1–T4、映射表检查 T5、逐例检查 C01–C13,一例遇到第一项不过即整例跳过。

与任务书原文的出入:
- C04 报告表名随视频名配对(负责人 2026-10-16 定)。
- 按两轮独立审阅加严 C11(更多换行符、比例号冒号)、C12(同义词与词根)、
  C13(空格、周岁、中文数字、繁体);泄露扫描做 NFKC;关键图只接受能保真重编码的 PNG;
  YAML 配置拒绝重复键和空路径。
- import-linter 第 1 条拆成互不依赖与不引用其他 cadx 模块两条。

文档:结构.md 第五、六、八部分按实际更新;新增 guides/装配两个库.md;WORK_LOG 更新。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-16 03:00:20 -04:00
parent bcd5932a66
commit bceb01e8fa
30 changed files with 3600 additions and 18 deletions
+24
View File
@@ -0,0 +1,24 @@
"""answers:标准答案库的目录布局、文件格式、写入和评价要用的读取。
拒绝读取名字以 `.partial` 结尾的目录;读时核对清单里的 SHA-256。
"""
from cadx.answers._files import (
AliasRow,
DiagnosisRow,
ReviewRow,
SkippedRow,
read_aliases,
read_diagnoses,
write_answers,
)
__all__ = [
"AliasRow",
"DiagnosisRow",
"ReviewRow",
"SkippedRow",
"read_aliases",
"read_diagnoses",
"write_answers",
]