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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions