core/core/proposal_review
Shay 65c8587207 feat(proposal-review): pure idle_summary function (IT-a)
core/proposal_review/summary.py: idle_summary(root=None) -> ProposalReviewIdleSummary composes the landed scan/build_report/dry_check into one JSON-safe primitives-only value (safe, total, review_needed, malformed, by_family tuple-of-pairs, errors). Pure read — no mutation, no clock, no runtime touch. errors carries the dry-check violations (why not safe); IT-b reuses it for a captured reporter exception. 7 tests incl. read-only + deterministic + json-serializable.
2026-06-07 22:25:00 -07:00
..
__init__.py feat(proposal-review): pure idle_summary function (IT-a) 2026-06-07 22:25:00 -07:00
__main__.py feat(proposal-review): safety dry-check + read-only CLI (RPT-c) 2026-06-07 21:43:18 -07:00
model.py
report.py feat(proposal-review): deterministic review report (RPT-b) 2026-06-07 21:40:35 -07:00
safety.py feat(proposal-review): safety dry-check + read-only CLI (RPT-c) 2026-06-07 21:43:18 -07:00
scan.py
summary.py feat(proposal-review): pure idle_summary function (IT-a) 2026-06-07 22:25:00 -07:00