Battery validation

Grok16 5.2.0 gates releases through layered batteries. Run locally before tagging or deploying a prefix.

Battery tier diagram

Smoke — test-battery

./scripts/grok16-toolchain.sh test-battery

paths · discern · status · verify · manifest · ironclad sanity · hostess gate

Expert — test-battery-expert

./scripts/grok16-toolchain.sh test-battery-expert

Smoke + ironclad verify + linker verify + RTX gate + expert profile compile

Heavy — test-battery-heavy

G16_RELEASE_PROFILE=1 ./scripts/grok16-toolchain.sh test-battery-heavy

Expert chain + profile=heavy bench + field-bench under release profile

Release — test-battery-release

G16_RELEASE_PROFILE=1 ./scripts/grok16-toolchain.sh test-battery-release
StepWhat it proves
heavyRelease-profile compile + bench
py-batterytests/test_g16_battery.py
forever-batteryHostess7 forever profile contract
binutils-batteryg16-as / g16-ld / g16-objdump
verifyFull verify incl. linker link smoke

Belt — 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.

Failure triage