Skip to content

Janus Haiku Lint

Janus now ships two sprint guardrails:

Terminal window
janus lint --zigisms
janus lint --haiku

--zigisms catches Zig heritage syntax in Janus source while still allowing intentional Zig inside graft zig do ... end blocks.

--haiku is the umbrella doctrine profile. It runs the Zig-isms, standard library boundary, and ambient authority checks together. Files that opt into strict Haiku mode with //! haiku: strict or {.profile: haiku.} also get naming and public raw-pointer-surface checks.

The build steps check-zigisms and check-haiku run these lints, and ./scripts/zb test depends on both.