Related: #1067
A local before run of zig build conformance scored 0/33 cases after its environment-only assertion globals stopped resolving, yet exited 0. Its runner logs failed cases but returns successfully regardless of the result. This allows automation to accept an entirely failed local smoke.
Acceptance:
- Return a nonzero process status whenever any smoke case fails.
- Preserve the normal 33-case success result and exit 0.
- Verify an intentionally failing snapshot exits nonzero and retains the failed-case report.
This changes only the local smoke runner process contract; no engine or corpus semantics change.