council/council.py decides PASS/FAIL in aggregate(): mean >= 7 across all criteria, no criterion below 5, and synthetic_transparency + body_of_work_depth as veto criteria.
What to do:
- Add
council/test_council.py (pytest)
- Cover: a clean PASS; a FAIL by low mean; a FAIL by a sub-5 floor; and a FAIL by a veto criterion even when the mean is high
- No network needed: feed
aggregate() synthetic score dicts directly
Success looks like: pytest council/ is green and the veto edge cases are locked in.
council/council.pydecides PASS/FAIL inaggregate(): mean >= 7 across all criteria, no criterion below 5, andsynthetic_transparency+body_of_work_depthas veto criteria.What to do:
council/test_council.py(pytest)aggregate()synthetic score dicts directlySuccess looks like:
pytest council/is green and the veto edge cases are locked in.