our API surface is diffed against the client's 19,572 globals

- `--surface` re-runs the comparison against the captured in-world global table on demand, and `--surface-dump` writes our raw side for any tool to join — a one-shot measurement stops drifting
- CreateFrame with an unresolvable template raises exactly as the client does, instead of handing back a bare frame; `inherits=` is one name, matched case-insensitively
- CreateFontString and CreateTexture honour their third argument — 49 corpus call sites were passing an inherit into the void
- the addon-message inbound byte map is corrected (a test had agreed with the wrong constants), and the group-loot roll template publishes under the reference's own name

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Sam
2026-08-14 19:08:30 +07:00
co-authored by Claude Fable 5
parent a6aecb98df
commit d7f4c59fa8
19 changed files with 795 additions and 121 deletions
+7 -3
View File
@@ -71,6 +71,10 @@ Early inspiration and file format guidance came from the
[warcraft-rs](https://github.com/wowemulation-dev/warcraft-rs) in particular.
benilla is an independent fan project, not affiliated with or endorsed by Blizzard Entertainment.
It contains no Blizzard code or assets, and you provide your own legally obtained 1.12.1 client
for game data. World of Warcraft is a trademark of Blizzard Entertainment, Inc. Licensed under
[MIT](LICENSE-MIT) or [Apache 2.0](LICENSE-APACHE), at your option.
It ships **no Blizzard game data** — no art, models, sounds, maps or MPQ contents — and you provide
your own legally obtained 1.12.1 client for all of it. Parts of the interface layer under
`crates/benilla-app/assets/ui/` are **transcribed from the client's own FrameXML** (its Lua and XML),
cited in place with the reference file and line range; that is Blizzard's authorship, not ours, and
it is not covered by the licence below. World of Warcraft is a trademark of Blizzard Entertainment,
Inc. Our own code is licensed under [MIT](LICENSE-MIT) or [Apache 2.0](LICENSE-APACHE), at your
option.