Source: FEAT-011 checkpoints (tasks.md §410, plan.md §Testing) — deferred organizational polish, no coverage gap.
The contract tests named throughout T019–T085 reference a tests/contract/test_app_*.py layout, but the FEAT-011 app-contract tests actually live under tests/unit/test_app_*.py + tests/integration/test_story*.py. (tests/contract/ exists but holds FEAT-002/010 CLI tests only.)
Behavior is fully covered — this is purely a file-layout reconciliation so the test tree matches plan.md §Project Structure and reviewer expectations.
Fix: migrate the app.* contract tests into tests/contract/test_app_*.py, or update plan.md to record tests/unit/ as the canonical location.
Source: FEAT-011 checkpoints (tasks.md §410, plan.md §Testing) — deferred organizational polish, no coverage gap.
The contract tests named throughout T019–T085 reference a
tests/contract/test_app_*.pylayout, but the FEAT-011 app-contract tests actually live undertests/unit/test_app_*.py+tests/integration/test_story*.py. (tests/contract/exists but holds FEAT-002/010 CLI tests only.)Behavior is fully covered — this is purely a file-layout reconciliation so the test tree matches plan.md §Project Structure and reviewer expectations.
Fix: migrate the
app.*contract tests intotests/contract/test_app_*.py, or update plan.md to recordtests/unit/as the canonical location.