Files
wizwar6e/.playwright-mcp/page-2026-08-16T17-56-10-259Z.yml
T
Eric WagonerandClaude Fable 5 bed29c4992 Cache headers end the stale-bundle era; finished games rest their buttons
The static server sent no Cache-Control at all, so browsers
heuristically cached index.html — and a stale index.html pins its
user to last deploy's hashed assets no matter how often they reload.
That is how "watch the whole game" could show someone an app without
the feature minutes after it shipped. Hashed assets now cache forever
(immutable); everything else revalidates.

And per playtesting: a finished game offers no actions — isYourTurn
now requires the playing phase, which retires the pick-up/drop/punch/
discard/end-turn row the moment the trophy drops.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 13:57:10 -04:00

324 lines
20 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- generic [ref=f7e3]:
- banner [ref=f7e4]:
- generic [ref=f7e5]: Wiz-War
- generic [ref=f7e6]: sixth edition
- generic [ref=f7e7]: room NX8Y
- button "transfer seat" [ref=f7e8] [cursor=pointer]
- button "leave table" [ref=f7e9] [cursor=pointer]
- button "help & rules" [ref=f7e10] [cursor=pointer]
- dialog "what happened while you were away" [ref=f7e306]:
- banner [ref=f7e307]:
- generic [ref=f7e308]: The whole tale, from the deal
- generic [ref=f7e309]: move 1 of 142
- button "skip to now" [ref=f7e310] [cursor=pointer]
- img [ref=f7e312]:
- button [ref=f7e313] [cursor=pointer]
- button [ref=f7e314] [cursor=pointer]
- button [ref=f7e315] [cursor=pointer]
- button [ref=f7e316] [cursor=pointer]
- button [ref=f7e317] [cursor=pointer]
- button [ref=f7e318] [cursor=pointer]
- button [ref=f7e319] [cursor=pointer]
- button [ref=f7e320] [cursor=pointer]
- button [ref=f7e321] [cursor=pointer]
- button [ref=f7e322] [cursor=pointer]
- button [ref=f7e323] [cursor=pointer]
- button [ref=f7e324] [cursor=pointer]
- button [ref=f7e325] [cursor=pointer]
- button [ref=f7e326] [cursor=pointer]
- button [ref=f7e327] [cursor=pointer]
- button [ref=f7e328] [cursor=pointer]
- button [ref=f7e329] [cursor=pointer]
- button [ref=f7e330] [cursor=pointer]
- button [ref=f7e331] [cursor=pointer]
- button [ref=f7e332] [cursor=pointer]
- button [ref=f7e333] [cursor=pointer]
- button [ref=f7e334] [cursor=pointer]
- button [ref=f7e335] [cursor=pointer]
- button [ref=f7e336] [cursor=pointer]
- button [ref=f7e337] [cursor=pointer]
- button [ref=f7e338] [cursor=pointer]
- button [ref=f7e339] [cursor=pointer]
- button [ref=f7e340] [cursor=pointer]
- button [ref=f7e341] [cursor=pointer]
- button [ref=f7e342] [cursor=pointer]
- button [ref=f7e343] [cursor=pointer]
- button [ref=f7e344] [cursor=pointer]
- button [ref=f7e345] [cursor=pointer]
- button [ref=f7e346] [cursor=pointer]
- button [ref=f7e347] [cursor=pointer]
- button [ref=f7e348] [cursor=pointer]
- button [ref=f7e349] [cursor=pointer]
- button [ref=f7e350] [cursor=pointer]
- button [ref=f7e351] [cursor=pointer]
- button [ref=f7e352] [cursor=pointer]
- button [ref=f7e353] [cursor=pointer]
- button [ref=f7e354] [cursor=pointer]
- button [ref=f7e355] [cursor=pointer]
- button [ref=f7e356] [cursor=pointer]
- button [ref=f7e357] [cursor=pointer]
- button [ref=f7e358] [cursor=pointer]
- button [ref=f7e359] [cursor=pointer]
- button [ref=f7e360] [cursor=pointer]
- button [ref=f7e361] [cursor=pointer]
- button [ref=f7e362] [cursor=pointer]
- button "↑ A" [ref=f7e423] [cursor=pointer]:
- generic:
- generic: A
- button "↓ A" [ref=f7e425] [cursor=pointer]:
- generic:
- generic: A
- button "← B" [ref=f7e427] [cursor=pointer]:
- generic:
- generic: B
- button "→ B" [ref=f7e429] [cursor=pointer]:
- generic:
- generic: B
- button "→ C" [ref=f7e431] [cursor=pointer]:
- generic:
- generic: C
- button "← C" [ref=f7e433] [cursor=pointer]:
- generic:
- generic: C
- button [ref=f7e435] [cursor=pointer]
- button [ref=f7e437] [cursor=pointer]
- generic [ref=f7e439]:
- strong [ref=f7e440]: Some Old Guy
- generic [ref=f7e441]: Some Old Guy casts Bloodstone.
- generic [ref=f7e442]: Some Old Guy displays Bloodstone.
- generic [ref=f7e443]:
- button "previous move" [ref=f7e444] [cursor=pointer]: ◀
- button "pause" [ref=f7e445] [cursor=pointer]: ❚❚
- button "next move" [ref=f7e446] [cursor=pointer]: ▶
- button "1×" [ref=f7e447] [cursor=pointer]
- button "2×" [ref=f7e448] [cursor=pointer]
- button "4×" [ref=f7e449] [cursor=pointer]
- generic [ref=f7e17]:
- img [ref=f7e19]:
- button [ref=f7e20] [cursor=pointer]
- button [ref=f7e21] [cursor=pointer]
- button [ref=f7e22] [cursor=pointer]
- button [ref=f7e23] [cursor=pointer]
- button [ref=f7e24] [cursor=pointer]
- button [ref=f7e25] [cursor=pointer]
- button [ref=f7e26] [cursor=pointer]
- button [ref=f7e27] [cursor=pointer]
- button [ref=f7e28] [cursor=pointer]
- button [ref=f7e29] [cursor=pointer]
- button [ref=f7e30] [cursor=pointer]
- button [ref=f7e31] [cursor=pointer]
- button [ref=f7e32] [cursor=pointer]
- button [ref=f7e33] [cursor=pointer]
- button [ref=f7e34] [cursor=pointer]
- button [ref=f7e35] [cursor=pointer]
- button [ref=f7e36] [cursor=pointer]
- button [ref=f7e37] [cursor=pointer]
- button [ref=f7e38] [cursor=pointer]
- button [ref=f7e39] [cursor=pointer]
- button [ref=f7e40] [cursor=pointer]
- button [ref=f7e41] [cursor=pointer]
- button [ref=f7e42] [cursor=pointer]
- button [ref=f7e43] [cursor=pointer]
- button [ref=f7e44] [cursor=pointer]
- button [ref=f7e45] [cursor=pointer]
- button [ref=f7e46] [cursor=pointer]
- button [ref=f7e47] [cursor=pointer]
- button [ref=f7e48] [cursor=pointer]
- button [ref=f7e49] [cursor=pointer]
- button [ref=f7e50] [cursor=pointer]
- button [ref=f7e51] [cursor=pointer]
- button [ref=f7e52] [cursor=pointer]
- button [ref=f7e53] [cursor=pointer]
- button [ref=f7e54] [cursor=pointer]
- button [ref=f7e55] [cursor=pointer]
- button [ref=f7e56] [cursor=pointer]
- button [ref=f7e57] [cursor=pointer]
- button [ref=f7e58] [cursor=pointer]
- button [ref=f7e59] [cursor=pointer]
- button [ref=f7e60] [cursor=pointer]
- button [ref=f7e61] [cursor=pointer]
- button [ref=f7e62] [cursor=pointer]
- button [ref=f7e63] [cursor=pointer]
- button [ref=f7e64] [cursor=pointer]
- button [ref=f7e65] [cursor=pointer]
- button [ref=f7e66] [cursor=pointer]
- button [ref=f7e67] [cursor=pointer]
- button [ref=f7e68] [cursor=pointer]
- button [ref=f7e69] [cursor=pointer]
- button "↑ A" [ref=f7e131] [cursor=pointer]:
- generic:
- generic: A
- button "↓ A" [ref=f7e133] [cursor=pointer]:
- generic:
- generic: A
- button "← B" [ref=f7e135] [cursor=pointer]:
- generic:
- generic: B
- button "→ B" [ref=f7e137] [cursor=pointer]:
- generic:
- generic: B
- button "→ C" [ref=f7e139] [cursor=pointer]:
- generic:
- generic: C
- button "← C" [ref=f7e141] [cursor=pointer]:
- generic:
- generic: C
- button [ref=f7e143] [cursor=pointer]
- button "wraith (Kestrel) — 2/4 dmg" [ref=f7e145] [cursor=pointer]
- button "skeleton (Some Old Guy) — 0/4 dmg" [ref=f7e147] [cursor=pointer]
- complementary [ref=f7e149]:
- generic [ref=f7e150]:
- text: You missed 142 moves.
- button "▶ Watch what happened" [ref=f7e151] [cursor=pointer]
- button "skip" [ref=f7e152] [cursor=pointer]
- generic [ref=f7e153]: 🏆 Kestrel wins!
- generic [ref=f7e154]:
- generic [ref=f7e155]: life-points
- generic [ref=f7e156]:
- generic [ref=f7e158]: Some Old Guy (you)
- generic [ref=f7e159]: "4"
- generic [ref=f7e160]: 0 cards
- generic [ref=f7e161]:
- generic [ref=f7e163]: Kestrel
- generic [ref=f7e164]: "15"
- generic [ref=f7e165]: 8 cards
- button "Brainstone" [ref=f7e167] [cursor=pointer]
- generic [ref=f7e168]:
- text: draw pile 156 ·
- button "discards 35" [ref=f7e169] [cursor=pointer]
- generic "game log" [ref=f7e170]:
- generic [ref=f7e171]: Kestrel plays a 3 for movement (6 total).
- generic [ref=f7e172]: Kestrel casts Pick Lock.
- generic [ref=f7e173]: Kestrel unlocks a door.
- generic [ref=f7e174]: Kestrel grabs Some Old Guy's treasure!
- generic [ref=f7e175]: Kestrel draws 2 card(s).
- generic [ref=f7e176]: The door swings shut and relocks.
- generic [ref=f7e177]: — Some Old Guy's turn (round 5) —
- generic [ref=f7e178]: Some Old Guy plays a 2 for movement (5 total).
- generic [ref=f7e179]: Some Old Guy casts Drop Object at Kestrel.
- generic [ref=f7e180]: Kestrel drops a treasure.
- generic [ref=f7e181]: Some Old Guy draws 2 card(s).
- generic [ref=f7e182]: — Kestrel's turn (round 5) —
- generic [ref=f7e183]: Kestrel charges a wand (2 charges).
- generic [ref=f7e184]: The wand crackles (1 left).
- generic [ref=f7e185]: Kestrel casts Sticky Wand with a 2 at Some Old Guy.
- generic [ref=f7e186]: Kestrel displays Sticky Wand.
- generic [ref=f7e187]: Sticky Wand webs settles over Some Old Guy (1 turn).
- generic [ref=f7e188]: Some Old Guy is tangled in sticky webs!
- generic [ref=f7e189]: Some Old Guy interrupts the flow of time (Opportunity Fire)!
- generic [ref=f7e190]: The Wraith falls upon Some Old Guy!
- generic [ref=f7e191]: Some Old Guy takes 2 damage (wraith's touch) — 6 life left.
- generic [ref=f7e192]: "Some Old Guy discards Number “3” (Expansion #1)."
- generic [ref=f7e193]: Kestrel grabs Some Old Guy's treasure!
- generic [ref=f7e194]: Kestrel draws 2 card(s).
- generic [ref=f7e195]: — Some Old Guy's turn (round 6) —
- generic [ref=f7e196]: Some Old Guy draws 2 card(s).
- generic [ref=f7e197]: Sticky Wand webs wears off Some Old Guy.
- generic [ref=f7e198]: — Kestrel's turn (round 6) —
- generic [ref=f7e199]: The Wraith falls upon Some Old Guy!
- generic [ref=f7e200]: Some Old Guy takes 2 damage (wraith's touch) — 4 life left.
- generic [ref=f7e201]: "Some Old Guy discards Number “2” (Expansion #1)."
- generic [ref=f7e202]: Kestrel's wand crumbles to dust.
- generic [ref=f7e203]: Kestrel casts Sticky Wand at Some Old Guy.
- generic [ref=f7e204]: Kestrel displays Sticky Wand.
- generic [ref=f7e205]: Sticky Wand webs settles over Some Old Guy (1 turn).
- generic [ref=f7e206]: Some Old Guy is tangled in sticky webs!
- generic [ref=f7e207]: Kestrel casts Pick Lock.
- generic [ref=f7e208]: Kestrel unlocks a door.
- generic [ref=f7e209]: Kestrel draws 2 card(s).
- generic [ref=f7e210]: The door swings shut and relocks.
- generic [ref=f7e211]: — Some Old Guy's turn (round 7) —
- generic [ref=f7e212]: Some Old Guy casts Walking Dead.
- generic [ref=f7e213]: Some Old Guy draws 2 card(s).
- generic [ref=f7e214]: Sticky Wand webs wears off Some Old Guy.
- generic [ref=f7e215]: — Kestrel's turn (round 7) —
- generic [ref=f7e216]: Kestrel casts Brainstone.
- generic [ref=f7e217]: Kestrel displays Brainstone.
- generic [ref=f7e218]: Kestrel draws 2 card(s).
- generic [ref=f7e219]: — Some Old Guy's turn (round 8) —
- generic [ref=f7e220]: The Skeleton strikes!
- generic [ref=f7e221]: The Wraith takes 2 damage.
- generic [ref=f7e222]: Some Old Guy casts Thornbush.
- generic [ref=f7e223]: Some Old Guy plays a 2 for movement (5 total).
- generic [ref=f7e224]: Some Old Guy draws 2 card(s).
- generic [ref=f7e225]: — Kestrel's turn (round 8) —
- generic [ref=f7e226]: Kestrel casts Pick Lock.
- generic [ref=f7e227]: Kestrel unlocks a door.
- generic [ref=f7e228]: Kestrel drops a treasure on Kestrel's home base!
- generic [ref=f7e229]: Some Old Guy is eliminated — both treasures lost!
- generic [ref=f7e230]: 🏆 Kestrel WINS by treasure!
- generic [ref=f7e231]:
- generic "all hands revealed" [ref=f7e233]:
- generic [ref=f7e234]:
- text: The hands, face-up
- button "⟲ Watch the whole game" [active] [ref=f7e235] [cursor=pointer]
- generic [ref=f7e236]:
- generic [ref=f7e237]:
- text: Some Old Guy
- generic [ref=f7e238]: as they fell
- generic [ref=f7e239]:
- button "COUNTERACTION Blunt Reduces any damage done to you by 1/2. Round fractions up. Works on point-based or duration-based spells, or physical damage." [ref=f7e240] [cursor=pointer]:
- generic [ref=f7e241]: COUNTERACTION
- generic [ref=f7e242]: Blunt
- generic [ref=f7e243]: Reduces any damage done to you by 1/2. Round fractions up. Works on point-based or duration-based spells, or physical damage.
- button "2 2 Wiz-War 2" [ref=f7e244] [cursor=pointer]:
- generic [ref=f7e245]: "2"
- generic [ref=f7e246]: "2"
- generic [ref=f7e247]: Wiz-War
- generic [ref=f7e248]: "2"
- button "ATTACK L.O.S. Large Rock You may throw it. Does two points physical damage. Once thrown, it may be picked up and thrown again by any player." [ref=f7e249] [cursor=pointer]:
- generic [ref=f7e250]: ATTACK
- generic [ref=f7e251]: L.O.S.
- generic [ref=f7e252]: Large Rock
- generic [ref=f7e253]: You may throw it. Does two points physical damage. Once thrown, it may be picked up and thrown again by any player.
- button "NEUTRAL L.O.S. Create Door Creates a permanent, locked door in any stone wall or corridor. If cast on an illusionary wall, it is under the illusion, which must be seen through in order to use the door." [ref=f7e254] [cursor=pointer]:
- generic [ref=f7e255]: NEUTRAL
- generic [ref=f7e256]: L.O.S.
- generic [ref=f7e257]: Create Door
- generic [ref=f7e258]: Creates a permanent, locked door in any stone wall or corridor. If cast on an illusionary wall, it is under the illusion, which must be seen through in order to use the door.
- button "NEUTRAL Around the Corner You may cast any line of sight spell around one corner (up to 180 degrees)" [ref=f7e259] [cursor=pointer]:
- generic [ref=f7e260]: NEUTRAL
- generic [ref=f7e261]: Around the Corner
- generic [ref=f7e262]: You may cast any line of sight spell around one corner (up to 180 degrees)
- button "NEUTRAL Alter Ego Create a stationary double of yourself in the square you now occupy. It may use any of the spells in your hand, and you need not be in its L.O.S. to do so. Permanent until destroyed. Any damage done to it at all destroys it." [ref=f7e263] [cursor=pointer]:
- generic [ref=f7e264]: NEUTRAL
- generic [ref=f7e265]: Alter Ego
- generic [ref=f7e266]: Create a stationary double of yourself in the square you now occupy. It may use any of the spells in your hand, and you need not be in its L.O.S. to do so. Permanent until destroyed. Any damage done to it at all destroys it.
- generic [ref=f7e267]:
- generic [ref=f7e268]: 🏆 Kestrel
- generic [ref=f7e269]:
- button "NEUTRAL Adrenaline Allows two attacks in one turn. Duration equals NUMBER card played." [ref=f7e270] [cursor=pointer]:
- generic [ref=f7e271]: NEUTRAL
- generic [ref=f7e272]: Adrenaline
- generic [ref=f7e273]: Allows two attacks in one turn. Duration equals NUMBER card played.
- button "COUNTERACTION Reflection A spell cast against you works 50% for both parties. Only works on point-based or duration-based spells. Round fractions up. A single lost turn, then, divided and rounded up, is a lost turn for both players." [ref=f7e274] [cursor=pointer]:
- generic [ref=f7e275]: COUNTERACTION
- generic [ref=f7e276]: Reflection
- generic [ref=f7e277]: A spell cast against you works 50% for both parties. Only works on point-based or duration-based spells. Round fractions up. A single lost turn, then, divided and rounded up, is a lost turn for both players.
- button "NEUTRAL L.O.S. Ugly You momentarily become so ugly that all opponents in L.O.S. retreat as far away as necessary to avoid L.O.S., along the shortest path available. This happens during your turn. Passage through firewalls and bushes blocks L.O.S. For multiple corridor choices, opponent rolls D4 for random direction. Affects SHRUNK and INVISIBLE opponents." [ref=f7e278] [cursor=pointer]:
- generic [ref=f7e279]: NEUTRAL
- generic [ref=f7e280]: L.O.S.
- generic [ref=f7e281]: Ugly
- generic [ref=f7e282]: You momentarily become so ugly that all opponents in L.O.S. retreat as far away as necessary to avoid L.O.S., along the shortest path available. This happens during your turn. Passage through firewalls and bushes blocks L.O.S. For multiple corridor choices, opponent rolls D4 for random direction. Affects SHRUNK and INVISIBLE opponents.
- button "NEUTRAL Shrink You shrink. Reduces opponent's chance to hit you by 50% in any attack. Also reduces your normal movement to 2. Duration equals NUMBER card played." [ref=f7e283] [cursor=pointer]:
- generic [ref=f7e284]: NEUTRAL
- generic [ref=f7e285]: Shrink
- generic [ref=f7e286]: You shrink. Reduces opponent's chance to hit you by 50% in any attack. Also reduces your normal movement to 2. Duration equals NUMBER card played.
- 'button "Brainstone POWER: Draw two more cards, now. Hand limit is now nine cards (including this card). This card is permanent. Display when used." [ref=f7e287] [cursor=pointer]':
- generic [ref=f7e288]: Brainstone
- generic [ref=f7e289]: "POWER: Draw two more cards, now. Hand limit is now nine cards (including this card). This card is permanent. Display when used."
- button "COUNTERACTION Absorb Spell You can nullify and take into your hand one spell used directly against you. Does not include NUMBER cards. Will work on other COUNTERACTIONS. REFLECTION, FULL REFLECTION, FULL SHIELD have no effect on this card." [ref=f7e290] [cursor=pointer]:
- generic [ref=f7e291]: COUNTERACTION
- generic [ref=f7e292]: Absorb Spell
- generic [ref=f7e293]: You can nullify and take into your hand one spell used directly against you. Does not include NUMBER cards. Will work on other COUNTERACTIONS. REFLECTION, FULL REFLECTION, FULL SHIELD have no effect on this card.
- button "ATTACK L.O.S. Swap Meet This spell lets you swap any two carried items (your choice) with another player. REFLECTION nullifies the spell. FULL REFLECTION lets the other player decide which objects, if any, will be swapped." [ref=f7e294] [cursor=pointer]:
- generic [ref=f7e295]: ATTACK
- generic [ref=f7e296]: L.O.S.
- generic [ref=f7e297]: Swap Meet
- generic [ref=f7e298]: This spell lets you swap any two carried items (your choice) with another player. REFLECTION nullifies the spell. FULL REFLECTION lets the other player decide which objects, if any, will be swapped.
- button "NEUTRAL L.O.S. Trader Swap the positions of any two items that are resting on the floor, both within your line of sight. Does not overcome GLUE. Does not work on players or monsters." [ref=f7e299] [cursor=pointer]:
- generic [ref=f7e300]: NEUTRAL
- generic [ref=f7e301]: L.O.S.
- generic [ref=f7e302]: Trader
- generic [ref=f7e303]: Swap the positions of any two items that are resting on the floor, both within your line of sight. Does not overcome GLUE. Does not work on players or monsters.
- generic "your hand" [ref=f7e304]