Until now this repo was an export of a private tree, pushed as squashed snapshots. From here on it is the working tree itself, and the private repo is archived. The root holds AGENTS.md and the Rust and GitHub files only. Everything an agent needs to orient is in docs/: METHOD.md (the rules and how the project is built, 123 lines, project method only), MAP.md (generated from the code at every land) and CONTRIBUTING.md (what gets in and how a change is judged). One skill, `probe`, holds the procedure for running the client unattended against the local server. Brought over because the project needs it: reference/ (the 1.12 name catalogues 34 source files read; the export failed its own tests without them), the gate chain and the pool (scripts/), the hooks that enforce the install rule and the worktree rule, the full .gitignore, the `cargo play` alias, and the original wording of eleven source files the export had reworded. Left out: the decision records (archived with the private repo), the export tooling, the operator's Discord and triage loop, the lab-laptop scripts and the instruments nothing references, which live outside the repo now. What read the records is gone from the tooling: no corpus lint, no records index, no `reserve` verb, no number-collision check. Three hooks are gone: fmt-at-commit and the file-size nudge were redundant with the gates, and the assets/ui guard is now a test (`assets_ui_does_not_grow`) that fails for everyone, not only for a Claude Code session. The remaining pool hooks stand down on a machine without a pool. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
3.5 KiB
3.5 KiB
| 1 | # The 1.12.1 client's FrameScript events fired FROM INSIDE A LUA VERB, keyed by the verb. | ||||
|---|---|---|---|---|---|
| 2 | # GENERATED — scripts/gen-reference-verb-events.py. Source: wow-5875-re's | ||||
| 3 | # re/audit/binding-shapes.tsv + re/events/event-firesites.tsv + re/names/out/names-5875.tsv | ||||
| 4 | # + system/ui/scratch/disasm-full.txt. | ||||
| 5 | # | ||||
| 6 | # shape body = a fire site inside the verb's own extent. | ||||
| 7 | # helper = a fire site inside a function that ONLY registered verbs call | ||||
| 8 | # (at most 8 of them); `via` is that helper. A helper with any | ||||
| 9 | # non-verb caller is a state event's producer and is NOT here. | ||||
| 10 | # sites the fire sites themselves, for the grep into wow-re. | ||||
| 11 | # A floor, not a census: no row is not a claim of no fire (see the generator's header). | ||||
| 12 | # Sites are attributed against the ledgers' verified function extents; a site past its | ||||
| 13 | # candidate's extent is left out rather than mis-filed (decision 2257). | ||||
| 14 | # 43 pairs over 41 verbs and 27 events; 2 site(s) past a verified extent. | ||||
| 15 | verb | event | shape | via | sites |
| 16 | AddSkillUp | SKILL_LINES_CHANGED | helper | 0x4d32d0 | 0x4d346f |
| 17 | CancelSkillUps | SKILL_LINES_CHANGED | body | - | 0x4d3e3a |
| 18 | ChangeActionBarPage | ACTIONBAR_PAGE_CHANGED | body | - | 0x4e7655 |
| 19 | ChangeChatColor | UPDATE_CHAT_COLOR | body | - | 0x4a098b |
| 20 | CheckInbox | MAIL_INBOX_UPDATE | body | - | 0x4aeaf8 |
| 21 | ClickAuctionSellItemButton | NEW_AUCTION_UPDATE | body | - | 0x4ce576 |
| 22 | ClickSendMailItemButton | MAIL_SEND_INFO_UPDATE | body | - | 0x4ae0de |
| 23 | ClickTargetTradeButton | TRADE_REPLACE_ENCHANT | helper | 0x496170 | 0x496230 |
| 24 | CloseCraft | CRAFT_CLOSE | helper | 0x4f5fe0 | 0x4f5fef |
| 25 | CloseTrade | PLAYER_TRADE_MONEY | body | - | 0x4bfdce |
| 26 | CloseTradeSkill | TRADE_SKILL_CLOSE | helper | 0x4fc870 | 0x4fc884 |
| 27 | CollapseCraftSkillLine | CRAFT_UPDATE | helper | 0x4f6be0 | 0x4f6bf0 |
| 28 | CollapseQuestHeader | QUEST_LOG_UPDATE | helper | 0x4ded30 | 0x4ded98|0x4dedba|0x4dedd6 |
| 29 | CollapseTradeSkillSubClass | TRADE_SKILL_UPDATE | helper | 0x4fd750 | 0x4fd765 |
| 30 | CollapseTrainerSkillLine | TRAINER_UPDATE | helper | 0x4d8cd0 | 0x4d8ce0 |
| 31 | ConfirmLootRoll | CANCEL_LOOT_ROLL | helper | 0x61bdf0 | 0x61bf2a |
| 32 | ConfirmLootRoll | CONFIRM_LOOT_ROLL | helper | 0x61bdf0 | 0x61be8b |
| 33 | DoTradeSkill | UPDATE_TRADESKILL_RECAST | helper | 0x4fd770 | 0x4fd781 |
| 34 | DropCursorMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 35 | ExpandCraftSkillLine | CRAFT_UPDATE | helper | 0x4f6be0 | 0x4f6bf0 |
| 36 | ExpandQuestHeader | QUEST_LOG_UPDATE | helper | 0x4ded30 | 0x4ded98|0x4dedba|0x4dedd6 |
| 37 | ExpandTradeSkillSubClass | TRADE_SKILL_UPDATE | helper | 0x4fd750 | 0x4fd765 |
| 38 | ExpandTrainerSkillLine | TRAINER_UPDATE | helper | 0x4d8cd0 | 0x4d8ce0 |
| 39 | PetDismiss | PET_DISMISS_START | helper | 0x4bd6e0 | 0x4bd722 |
| 40 | PickupPlayerMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 41 | PickupTradeMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 42 | RemoveSkillUp | SKILL_LINES_CHANGED | helper | 0x4d3480 | 0x4d3598 |
| 43 | RollOnLoot | CANCEL_LOOT_ROLL | helper | 0x61bdf0 | 0x61bf2a |
| 44 | RollOnLoot | CONFIRM_LOOT_ROLL | helper | 0x61bdf0 | 0x61be8b |
| 45 | SelectGossipOption | GOSSIP_ENTER_CODE | helper | 0x4e2320 | 0x4e237e |
| 46 | SendMail | MAIL_SEND_INFO_UPDATE | body | - | 0x4ae98d |
| 47 | SetBinding | UPDATE_BINDINGS | body | - | 0x4b805b |
| 48 | SetCVar | CVAR_UPDATE | body | - | 0x488cd5 |
| 49 | SetGuildRecruitmentMode | UPDATE_CHAT_WINDOWS | body | - | 0x4a00a9 |
| 50 | SetSendMailCOD | SEND_MAIL_COD_CHANGED | helper | 0x4adc70 | 0x4adc88 |
| 51 | SetSendMailMoney | SEND_MAIL_MONEY_CHANGED | helper | 0x4adbe0 | 0x4adc44 |
| 52 | SetTradeSkillInvSlotFilter | TRADE_SKILL_UPDATE | helper | 0x4fd730 | 0x4fd745 |
| 53 | SetTradeSkillSubClassFilter | TRADE_SKILL_UPDATE | helper | 0x4fd710 | 0x4fd725 |
| 54 | SetTrainerServiceTypeFilter | TRAINER_UPDATE | helper | 0x4d8c90 | 0x4d8ca0 |
| 55 | SetTrainerSkillLineFilter | TRAINER_UPDATE | helper | 0x4d8cb0 | 0x4d8cc0 |
| 56 | SortWho | WHO_LIST_UPDATE | body | - | 0x5ad9f2 |
| 57 | TogglePetAutocast | PET_BAR_UPDATE | helper | 0x4bcbb0 | 0x4bcc81 |
| 58 | ToggleSpellAutocast | PET_BAR_UPDATE | helper | 0x4bccb0 | 0x4bcdcb |