nikaia check subcommand, and s.len() against Part I 2.6Open and answer this issue on GitHub.
ready · opened 2026-10-12 · updated 2026-10-12 · 0 comments
By the nikaia import rust design review (2026-10-11), checked on origin/develop 72363084 with its binary.
CLAUDE.md (the self-hosting section) says lower-std reports every refusal “as nikaia check does”, and builders look for a nikaia check command. There is no check subcommand; nikaia lower is the way to see the checker’s findings.s.len() on text, and the checker accepts s.len() (a byte length; "äb".len() is 3 in both Nikaia and Rust).check subcommand (the checker without lowering; it is a thin driver and every builder wants it) or correct CLAUDE.md; for 2, state the rule (is it a byte length? what about non-boundary positions?) in Part I 2.6, or refuse s.len(). If it changes what a program means or what the toolchain does, the version rises (python3 scripts/bump.py new); if it only fixes the text of CLAUDE.md, no.nikaia check f.nika prints the checker’s findings and exits non-zero on a refusal; s.len() is accepted or refused as the text now says.Fixes #<this issue> on the last commit.