0689a07471
The mailbox now follows 1.12.1's inbox and send code, and the mail verbs act inside their call (Part of #2202). - Expired mail stays listed. - Mail from an ignored player is dropped on type 0 only. - Delete and return use the reference's tests, and the postage sum matches. - Reply follows `0x4aefa5`. - `GetInboxText` reads the mail's template id, and `CMSG_MAIL_CREATE_TEXT_ITEM` now carries it, pinned byte for byte. - A row with no paper takes the first usable one, in `0x4ada90`'s order. - The send slot refuses as `0x4adf38` does. - The profanity filter masks subjects and bodies. - The header icons and non-player sender names come from the bytes. - Keeping the wire id where the reference crashes on a null paper is a written `Deviation:`. Tests pin each address. Built on macOS. Fixes #1241 Fixes #1235 Fixes #247 Fixes #240 Fixes #55 Fixes #140 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>