diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index e1a26dc..5c8e589 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -69,6 +69,7 @@ - [x] `formal_v2.generate_v2_formal_report()` 已作为正式验收报告入口。 - [x] `generate_v2_formal_report()` 已带 `generated_at` 时间戳。 - [x] `freeze_checklist()` 已列出正式冻结验收所需状态。 +- [x] 冻结清单包含 review_url/reviewed_by 占位。 - [x] formal 报告输出中已附带 freeze_checklist。 - [ ] 完成外部评审/日期戳后的正式冻结验收流程。 - [x] `formal` CLI 可输出正式验收前 JSON 报告。 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9edb046..9e18a54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,7 +69,8 @@ - `freeze_checklist()`:返回正式冻结验收所需清单状态; - `generate_v2_formal_report()` 输出中附带 freeze_checklist; - `generate_v2_overview()` 输出 as_of; -- Web 工作台显示外部评审完成状态。 +- Web 工作台显示外部评审完成状态; +- `freeze_checklist()` 增加 review_url/reviewed_by 占位字段。 ## [0.1.0-rc1] - 2026-09-02 diff --git a/src/goratio/formal_v2.py b/src/goratio/formal_v2.py index 2707f39..b9d88cb 100644 --- a/src/goratio/formal_v2.py +++ b/src/goratio/formal_v2.py @@ -87,6 +87,8 @@ def freeze_checklist() -> dict: "formal_report_cli": True, "overview_cli": True, "external_review": False, + "review_url": None, + "reviewed_by": None, "date_stamp_signed": False, "note": "代码/报告入口已具备;外部评审与签名日期戳需在项目治理流程中完成", } diff --git a/tests/test_formal_v2.py b/tests/test_formal_v2.py index 69bbb63..6d55239 100644 --- a/tests/test_formal_v2.py +++ b/tests/test_formal_v2.py @@ -68,6 +68,8 @@ def test_freeze_checklist_has_external_review_pending(self) -> None: self.assertTrue(checklist["pre_registered"]) self.assertTrue(checklist["overview_cli"]) self.assertFalse(checklist["external_review"]) + self.assertIn("review_url", checklist) + self.assertIn("reviewed_by", checklist) self.assertFalse(checklist["date_stamp_signed"])