11663c27bf
The trade skill, craft and reputation verbs answered from benilla's own view of the lists, not 1.12.1's. - Beast Training keeps a spell with no ability row, and its rows read none or used (`0x60c740`). - `GetCraftInfo` answers the training-point cost and level, `GetAdjustedSkillPoints` the free profession count, and `GetCraftDisplaySkillLine` answers only for Enchanting (`0x4f6ce3`). - Trade skill and reputation indices cover the full list in learn order or adder order, sorted as the CRT qsort sorts it (`0x73f727`). - `TRADE_SKILL_UPDATE` and `CRAFT_UPDATE` fire per learn, unlearn, pet-spell packet and waited record, at the packet's place (`0x5e9e12`, `0x5ea240`, `0x4bdafa`). A pending product holds the sort and the update (`0x4fcf34`). - Reputation messages add and sort at their handlers' places. Tests pin each order and trigger, and fail on main. Fixes #1264 Fixes #1265 Fixes #1266 Fixes #1276 Fixes #2128 Fixes #2129 Fixes #2255 Fixes #2237 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>