Skip to content

Bump wow-ui-testing to forever 70888 and fix stale specs - #95

Merged
voshond merged 5 commits into
mainfrom
wut-v0.1.5
Nov 11, 2026
Merged

voshond merged 5 commits into
mainfrom
wut-v0.1.5

Conversation

@voshond

@voshond voshond commented Nov 11, 2026 •

Copy link
Copy Markdown
Owner

What

  • Bumps .wut-version to the wow-ui-testing build with the forever 1.60.1.70888 client source and inline |T/|A icons in proofs (Draw inline texture and atlas escapes in proofs wow-ui-testing#4, Add spell drops to the ClickGrid binding editor #5, tag v0.1.5).
  • Regenerates the spell catalogue, proof atlas table and schema snapshot for 70888. The only data change is Blizzard regrouping Pounce Bleed ranks 9824/9826 under family 9007.
  • Fixes the 4 specs that have failed on every library release since v0.1.0 (this repo was stuck on v0.1.0 because of them):
    • API contract: accepts engine Lua builtins (API.EngineLua: strsplit, hooksecurefunc, date…), as MagicMap already does.
    • ClickGrid No Target (real bug): a parent re-level puts every child at parent+1, which put the empty-target frame level with the target bar. Its level is now re-asserted on Apply.
    • Edit Mode snapping: with real layout in the mock, the standalone castbar became a visible snap candidate, so the count and the chosen snap depended on pairs order (that's the flake). These cases now leave it out.

Why

The library pin was 4 releases behind, so proofs missed the inline-icon fix and the mock ran against an old client build.

How to test

bash scripts/fetch-wut.sh && bash .wut/scripts/update-client-source.sh --sync
python3 -B scripts/spell_catalog.py --check
bash scripts/run-tests.sh -j
bash scripts/proof.sh

Locally: 1075 passed, 29 proof snapshots, no placeholder art. The Edit Mode spec ran green 6 times in a row.

Pinned to wow-ui-testing v0.1.5 (a3e77ba, the merged #5).

Proof

CI renders the proofs and uploads them as the ui-proof artifact on this PR.

Pins the library with the 70888 client source and inline |T/|A proof icons. Regenerates the spell catalogue (Pounce Bleed ranks now share family 9007), the proof atlas table and the schema snapshot hashes that follow from it.
The library's snapshot lists strsplit, hooksecurefunc, date and friends under lua.builtins (API.EngineLua); count them as client functions, as MagicMap does.
A parent level change re-levels every child to parent+1, which put the empty-target frame level with the target bar. Re-assert its level on Apply.
With real layout in the mock it became a visible snap candidate, so the candidate count and the chosen snap depended on pairs order.
@voshond
voshond marked this pull request as ready for review November 11, 2026 13:44
@voshond
voshond merged commit ee55040 into main Nov 11, 2026
1 check passed
@voshond
voshond deleted the wut-v0.1.5 branch November 11, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant