167ae46802
The AddOns screen's script memory setting did nothing. In 1.12.1, `scriptMemory` (KB, default 49152, `0x402e42`) is one limit for the whole Lua state. It is checked each frame in the world by `0x495590`: - Over the limit, the client does a full collection and counts again (`0x4955d5`). - Still over, it fires `MEMORY_EXHAUSTED` with the limit in MB (`0x49563d`), so the stock popup shows, and starts a 15 s deadline. - Still over at the deadline, it quits (`0x495602`). - Back under, it fires `MEMORY_RECOVERED` (`0x495656`). - A limit of 0 or less turns the watch off. benilla now does the same. Its count still uses 64-bit object sizes (#1779), recorded as a deviation. Tests: the state machine, plus two full stock-UI logins. A 1 MB limit shows the exact popup and freeing memory hides it. The default shows nothing (the stock UI is 13 MB). Fixes #1081 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>