Grok16 5.2.0 gates releases through layered batteries. Run locally before tagging or deploying a prefix.
test-battery./scripts/grok16-toolchain.sh test-battery
paths · discern · status · verify · manifest · ironclad sanity · hostess gate
test-battery-expert./scripts/grok16-toolchain.sh test-battery-expert
Smoke + ironclad verify + linker verify + RTX gate + expert profile compile
test-battery-heavyG16_RELEASE_PROFILE=1 ./scripts/grok16-toolchain.sh test-battery-heavy
Expert chain + profile=heavy bench + field-bench under release profile
test-battery-releaseG16_RELEASE_PROFILE=1 ./scripts/grok16-toolchain.sh test-battery-release
| Step | What it proves |
|---|---|
| heavy | Release-profile compile + bench |
| py-battery | tests/test_g16_battery.py |
| forever-battery | Hostess7 forever profile contract |
| binutils-battery | g16-as / g16-ld / g16-objdump |
| verify | Full verify incl. linker link smoke |
test-battery-belt (2.0)./scripts/grok16-toolchain.sh test-battery-belt
Doctrine data/grok16-single-fabric-doctrine.json · profiles belt_1_0 / belt_2_0 · tests/test_g16_belt_battery.py · triad artifact optional.
file lib64/libgcc_s.so.1 shows shared object, not PIE executable-flto=thin per compiler capabilitydata/pgo/*.gcda exist./scripts/grok16-binutils.sh install