# 设计决策与维护说明

本文记录维护者应当能够说明和复核的主要实现取舍。

## 规则比较使用整数

目标均值、标准差和观测值使用同一声明精度下的有符号缩放整数。规则比较不转为浮点数，从而区分恰好等于阈值与严格超过阈值的情况。溢出会作为输入问题报告，不会静默回绕。

## 显式质控阶段

每次运行携带完整阶段快照。试剂批号、控制品批号、校准和方案版本共同描述可比较的数据上下文。阶段切换会清空跨运行窗口；回放保持输入顺序，不会把有问题的数据排序成看似有效的轨迹。

## 缺失观测保持可见

引擎不插补缺失值。必需控制水平缺失时，该次运行标为 Incomplete；若其他已计算信号需要复核，则 RequiresReview 优先。缺失观测只打断对应水平的连续窗口。

## 规则检测与复核策略分开

检测器报告被触发的规则并保留证据点；分析项目配置另行指定规则是禁用、警示还是需要复核。信号不是自动放行患者检验结果的决定。

## 可复现报告

各报告渲染器接收同一分析项目、按序运行和回放轨迹。验收脚本对每个演示重复生成 Markdown、JSON、CSV 和 SVG，检查字节级一致性，并核对 JSON 与 CSV 中的统计和证据。

## 依赖、来源与 AI 协助

MoonBit 直接依赖在 moon.mod 中声明；分发前须复查其当前许可证和传递依赖声明。docs/rule-semantics.md 记录了 Westgard 术语参考。本项目不声称通过法规验证，也不声称默认规则适用于所有检验方法。

本仓库开发使用 AI 协助起草和实现代码、测试及文档。维护者仍须核实最终行为并能解释以上取舍。不得把 AI 建议描述成独立临床审核，也不得虚构仓库历史中没有的工作。