66b73cd6d4
The cast-failure reporter skipped arms of 1.12.1's errorId chain and its pet text. A move also cancelled a cast from the wire word, not from the press. - The player's chain now runs whole, in the bytes' order (`0x6e1aab`-`0x6e1c5f`). Every id, 0x2c included, formats through its key's live global (`0x4967d7`), and an empty line is still logged. - Spells aimed at the pet show their `_PET` text (`0x6e1b1b`). An item-target refusal reads `ERR_INVALID_ITEM_TARGET`. - The full-power line names the player's own power (`0x6e211f`). The pet's handler stays silent when it has no record or finds no name. - A movement command press cancels the cast whoever drives (`0x515090`). Only a channel needs the player as the mover (`0x515180`). Tests pin each arm, the pet lines and the cancel through the controller. Fixes #2135 Fixes #1582 Fixes #1584 Fixes #1637 Fixes #1201 Fixes #2141 Fixes #2142 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>