tests/configs/vitest.perf.config.ts (npm run test:perf) is a real gate, not a manual-only slot, so inGate() now recognizes its include list (tests/performance/** plus the four named files) directly. The 7 files already correctly listed as perf move out of MANUAL_ONLY, which is now reserved for files no automated lane covers. That alone left the guard red: tests/vfs/vfs-search-path-scope.test.ts was a genuine new orphan (added this cycle, named without the .unit.test.ts suffix its siblings use) — it ran under the broad root gate but silently missed test:unit. Renamed to match the sibling convention in tests/vfs/, which puts it back in the unit gate. |
||
|---|---|---|
| .. | ||
| api | ||
| benchmarks | ||
| comprehensive | ||
| configs | ||
| conformance | ||
| fixtures | ||
| helpers | ||
| integration | ||
| integrations | ||
| lifecycle | ||
| performance | ||
| regression | ||
| scripts | ||
| transaction | ||
| unit | ||
| vfs | ||
| critical-neural-validation.test.ts | ||
| critical-performance-benchmark.test.ts | ||
| model-loading.test.ts | ||
| package-size-breakdown.test.ts | ||
| package-size-limit.test.ts | ||
| setup-integration.ts | ||
| setup-semantic.ts | ||
| setup-unit.ts | ||
| setup.ts | ||
| type-utils.unit.test.ts | ||