c18315fdcb
In 1.12.1 each packet's handler runs whole, and its events fire inside it in arrival order (`0x5384d0`, `0x537aa0`). benilla fired each producer's queue in system order instead. This lays the foundation: - One stamp clock orders every queued event. - A single drain fires them by stamp, with nested items placed straight after their cause. - Chat lines and field notices are its first two lanes. - A line waiting on a player name, creature record or item fires at its answer's place (`0x49ccc0`, `0x6294b0`). - A notice's own chat line fires `CHAT_MSG_SYSTEM` in place, as `DisplayError` does (`0x496720` → `0x49a870`). A guard test lists every handler-filled queue not yet on a lane, so the rest of #2168 can follow. A depth cap on nesting is a written `Deviation:` until #2202 finishes. Goldens pin the order. Built on macOS. Part of #2168 Fixes #2173 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>