Risks roll-up

High risk
missing key facts or wide spreads
Medium risk
partial extraction or long tail
Low risk
cleanly extracted, tight terms
Missing price
no consideration_per_share fact

How this scores

The risk score blends four signals: gross-spread width, days to expected close, missing key fields (price / threshold), and regulator-pending status. Each adds points; total ≥ 10 is HIGH, 4-10 is MEDIUM. The scoring is a v1 heuristic — refine the formula in src/risks.md to taste, or replace with a learned signal once enough historical outcomes are in the database.