cd46d2ee05
benilla-lua's lexer and compiler now behave as the client's 5.0: - A control byte is "invalid control char" (`0x6ffabb`). - Every chunk lexes as source, binary ones too (`0x6f6a15`). - Lines end at `\n` alone (`0x6ffb94`); a dot is never a NUL (`0x6ff98a`). - A `while` condition over 100 instructions is too complex (`0x6fd03b`), counted as 5.0's code generator counts it. - Upvalues get no name in errors (`0x6fc5e0`). - `string.dump` refuses closures with upvalues, and dumps the stack top (`0x6f438a`, `0x6f4373`). The client installs no Lua hook (`lua_sethook` has no caller), so the load's runaway guard has no client mechanism to follow. It is now an abort no `pcall` can catch, recorded as a deviation. An audit re-derived every commit from the bytes. Each fix fails its test without it. Fixes #1755 Fixes #1756 Fixes #1757 Fixes #1758 Fixes #1759 Fixes #1767 Fixes #1434 Fixes #1445 Fixes #1777 Fixes #1778 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>