# Discovery Quality Lab

用标准库把资产清单的“看起来很多行”变成可审计质量证据。实验计算必填字段完整度、验证新鲜度、重复资产冲突和五个 Ready Gate。空资产 ID 会单独列入 `missing_asset_ids`；晚于 `--as-of` 的验证日期会按 `future_date` 列入 `invalid_dates`，两者都会阻断 Gate。

```bash
python3 discovery_quality.py sample-assets.csv --as-of 2026-07-15 \
  --json-out discovery-evidence.json --md-out discovery-evidence.md
python3 -m unittest -v test_discovery_quality.py
```

样例故意包含未知 Owner、过期验证和重复记录。先解释为什么 Gate 为 `HOLD`，再修数据直到通过。结果只证明清单质量，不证明运行时依赖完整；依赖仍需网络、DNS、队列、批任务和访谈证据。
