Problem
home build prints type errors under "Type Warnings (continuing)" and still emits a binary; kernel mode skips type checking entirely. A missing import prints a message and the build succeeds. home check passes a file that failed to parse unless HOME_STRICT=1 is set. Sound types mean nothing if unsound programs still ship.
Evidence (origin/main @ d4b219507)
Scope
- Exit non-zero on any type error, parse error or unresolved import.
- Add an explicit opt-out (
--allow-type-errors) for incremental adoption. - Make strict parsing the default for
home check; drop theHOME_STRICTenv gate. - Run the type checker in
--kernelbuilds too (with an allowlist if the kernel corpus needs one).
Acceptance criteria
home build bad.home(type error) exits 1 and writes no binary.- A file with a parse error fails
home checkwithout any env var. import missingfails the build.- Regression tests for each.