05075f092e
Ten fixes, each with a test that fails without it. - Status lines are cut at 255 bytes (`0x41a049`), banners too (`0x419f19`), and an empty line is dropped without raising the severity (`0x41a05f`). - A message frame's `bytes=N` holds N−1 bytes. A negative N empties its lines, since `0x771692` tests only zero. - The reward panel after a progress panel plays the completion chime (`0xbe081c`, `0x500d36`). - A panel opens only for a held unit, game object or item (`0x500c16`-`0x500c35`). - Readable pages are rewritten into their language for the reader (`0x49b560`). - A page of 1024 bytes or more reads empty, as `0x4191b0` does at capacity 0x400. - World entry wipes only the four unsaved caches (`0x555740`)., keeping saved asks. - Two comments cite the right addresses. Fixes #2580 Fixes #2690 Fixes #2692 Fixes #2694 Fixes #2696 Fixes #2700 Fixes #2701 Fixes #2710 Fixes #2711 Fixes #2712 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>