Skip to content

council.py: add unit tests for the scoring + veto logic #8

Description

@Aetherneum-linework

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions