Summary
The PROOF9 quality system (`cf proof run`, `cf proof capture`, `cf proof waive`, etc.) is a flagship differentiator highlighted in the README and VISION. However, the proof commands shipped in #422 without integration-level CLI tests validating the full capture → enforce → waive → status loop.
Unit tests for the core module exist, but there are no tests in `tests/cli/` that exercise `proof_commands.py` through the Typer CLI runner, and no test that verifies the closed loop (capture a glitch → run proof → see it enforced).
Acceptance Criteria
References
- `codeframe/cli/proof_commands.py` — 6 commands
- `tests/cli/` — existing CLI test pattern to follow
- `tests/core/test_proof*.py` — unit tests that already exist (add integration layer on top)
Why Pre-Launch
PROOF9 is marketed as the core differentiator. If it silently fails in the CLI for a new user, it undermines the product's main claim.
Summary
The PROOF9 quality system (`cf proof run`, `cf proof capture`, `cf proof waive`, etc.) is a flagship differentiator highlighted in the README and VISION. However, the proof commands shipped in #422 without integration-level CLI tests validating the full capture → enforce → waive → status loop.
Unit tests for the core module exist, but there are no tests in `tests/cli/` that exercise `proof_commands.py` through the Typer CLI runner, and no test that verifies the closed loop (capture a glitch → run proof → see it enforced).
Acceptance Criteria
References
Why Pre-Launch
PROOF9 is marketed as the core differentiator. If it silently fails in the CLI for a new user, it undermines the product's main claim.