@@ -35,10 +35,10 @@ pre-push hook stays `make lint typecheck`. Focused debugging uses
3535` uv run pytest path/to/test.py ` . Default ` uv run pytest ` collects the ordinary
3636Lean-free ` testpaths ` ; it does not run storage, process, MCP, or Lean trees.
3737
38- CI always runs that ordinary Python surface plus storage/process/MCP
39- boundaries and the wheel smoke. Lean and optional native/formal providers run
40- on merge/main or with the ` ci:lean ` / ` ci:provider ` / ` ci: full` labels. You do
41- not need to reproduce those locally for a routine change.
38+ CI always runs that ordinary Python surface plus storage/process/MCP,
39+ maintained Python provider boundaries, and the wheel smoke. Lean runs on
40+ merge/main or with the ` ci:lean ` / ` ci:full ` labels. You do not need to
41+ reproduce those locally for a routine change.
4242
4343Specialist lanes (` make test-lean ` , ` make test-provider ` , ` make test-storage ` ,
4444` make test-process ` , ` make test-mcp ` , ` make test-e2e ` , ` make test-domain ` , and
@@ -230,15 +230,16 @@ Test directories define semantic ownership: `tests/unit`, `tests/component`,
230230` tests/domain ` , ` tests/composition ` , ` tests/boundary ` , and ` tests/e2e ` . Use the
231231matching ` make test-* ` target as the canonical entry point. Markers are retained
232232only when they alter execution: ` requires_provider(name) ` , ` performance ` ,
233- ` property ` , and ` destructive_process ` . They do not replace directory ownership.
233+ ` property ` , ` exhaustive ` , and ` destructive_process ` . They do not replace
234+ directory ownership. Scheduled validation owns ` make test-exhaustive ` ; keep a
235+ representative behavioral case in the ordinary owning lane.
234236
235237Lane execution follows the test directory layout. Storage, process, MCP, and
236238Lean stay on named Make targets because they need serial SQLite or kill-safe
237239process supervision. Prefer the hydration ladder in the
238240[ testing strategy] ( docs/reference/testing-strategy.md ) : domain services before
239241` attached_complete_runtime ` before ` authorized_complete_runtime ` before
240- ` fresh_complete_runtime ` . Inventory complete-runtime usage with
241- ` make test-runtime-inventory ` .
242+ ` fresh_complete_runtime ` .
242243
243244Tests may reuse concept-specific helpers under ` tests/support ` , but must not
244245import helpers from a sibling semantic lane. Keep fixtures in the narrowest
0 commit comments