Green now means green: every test runs somewhere, provably
- Free suite now packs shards by recorded per-file durations instead of file counts
- Generator now includes a main() guard and renders every host into out-dirs so the suite never writes the live tree
- Paid lane re-platforms CI onto the same sharded runner used locally with one planner manifest and sliced executors
- Report now fails closed when a slice's artifact never lands
- Fixed three CI eval jobs that ran zero tests and passed on every PR
- Fixed four paid test files that could never execute in any lane
- Fixed required free-tests check that silently skipped nine make-pdf gates on Linux
- Fixed about 57 E2E files that ran in no scheduled lane
- Removed serial tree-mutating shard from the suite
From gstack
The suites got faster by deleting lies, not by skipping work. This release is a full audit and overhaul of gstack's own test and CI system. The audit found the safety net lying in specific ways: three CI eval jobs ran zero tests and passed on every PR, four paid test files could never execute in any lane, the required free-tests check silently skipped nine make-pdf gates on Linux for their entire life, and about 57 E2E files ran in no scheduled lane at all. All of it is fixed, and each fixed class now has a tripwire so it cannot quietly return. Speed came from structure. The free suite packs shards by recorded per-file durations instead of file counts, and the serial tree-mutating shard is gone entirely: the generator gained a main() guard and renders every host into out-dirs, so the suite never writes the live tree. The paid lane re-platforms CI onto the same sharded runner you use locally, with one planner manifest, sliced executors, and a report that fails closed when a slice's artifact never lands.