test-lane
Installation
SKILL.md
test-lane
A slow push is almost never a hang. It is the full-suite lane, and the full-suite lane is what an unmapped path buys you. [Forge #8 ×3]
The two lists that decide the lane
A changed path stays on the fast targeted lane only if it satisfies both:
isKnownTargetablePath(file)—scripts/test.js[verified 2026-08-13, around line 181]- It resolves to at least one real test file through
getTestCandidatesForChangedFile(file)/DIRECT_TEST_CANDIDATES—lib/commands/test.js[verified 2026-08-13, around lines 30 and 202]
Satisfy one and not the other and you still get the full suite: an unrecognised
path sets hasUnmappedFiles, and a recognised path that maps to zero existing
tests sets hasZeroResolvedTests. Either flag flips the plan to full.