M4.2 Test suite expansion and contract compliance #48
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: archeious/marchwarden#48
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 4 — Hardening, milestone 2.
Goal
Round out the test suite to cover the contract end to end and add property-style coverage for the things that have bitten us in production (synthesis parse failures, budget enforcement edges, env propagation).
Scope
ResearchResultinstances and verify every field is populated correctly; assert that any code path producing aResearchResultcannot omit required fieldsWebResearcher.research()loop with mocked Tavily + mocked Anthropic, asserting end-to-end shapeask/replay/costsagainst a fixture filesystemresearchers/,cli/,obs/Deliverable
pytest --covreports ≥85% on the three packages