Labels: ci, parity, testing, priority:high
File: tests/test_decomposed_per_step_parity.py, _overhead.py, _e2e_latency.py, test_pro_consent.py — each pytest.skip("No receipt …"); receipts produced by scripts/modal_per_step_*.py, never run in pytest.yml
Description. The tests that assert cos≈1.0 parity, IOBinding overhead, and e2e latency budgets pytest.skip when their Modal receipt file is absent — which is always on a GitHub runner.
Why it matters. The gates that would catch an action-parity or latency regression are structurally guaranteed to skip in CI. A regression that breaks the product's core parity claim merges fully green.
Tasks.
Dedup. #52 is STRICT_GATE for the finetune drop-gate; PR #231 makes that gate fail-closeable. Neither touches these receipt-gated parity tests. Distinct.
Labels:
ci,parity,testing,priority:highFile:
tests/test_decomposed_per_step_parity.py,_overhead.py,_e2e_latency.py,test_pro_consent.py— eachpytest.skip("No receipt …"); receipts produced byscripts/modal_per_step_*.py, never run inpytest.ymlDescription. The tests that assert cos≈1.0 parity, IOBinding overhead, and e2e latency budgets
pytest.skipwhen their Modal receipt file is absent — which is always on a GitHub runner.Why it matters. The gates that would catch an action-parity or latency regression are structurally guaranteed to skip in CI. A regression that breaks the product's core parity claim merges fully green.
Tasks.
@pytest.mark.receiptmarker so their skipped status is visible (not blended into normal skips).Dedup. #52 is STRICT_GATE for the finetune drop-gate; PR #231 makes that gate fail-closeable. Neither touches these receipt-gated parity tests. Distinct.