80f751ffe5
Lua memory now counts as the client's does: - Every object is charged at its 32-bit Lua 5.0 size: a string is 17 bytes plus its length (`0x6f9da1`), a table header 32 (`0x6fa500`), a node 40, and a closure 36 plus 4 per upvalue (`0x6f9ebf`). - Prototypes count 5.0's instructions and constants (`0x6fcb2b`). - The string table and the concat buffer are counted as 5.0 sizes them. The stock UI reads 10,618 KB, against 13,294 KB before. The host's old C-host shim overrode benilla-lua's natives. It is gone: - `collectgarbage` now moves the real collector, taking `__ftol`'s low word (`0x6f4400`); - `gcinfo` reports that collector; - `^` is the client's `math_pow` (`0x7fb4bd`); - `loadstring` returns one value (`0x7032ba`). An audit re-derived every size from the bytes. Each fix fails its test without it. Fixes #1779 Fixes #1780 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>