-
f9eff3341b
Dimensional warps get the edge-warp treatment

Eric WagonerandClaude Fable 5
2026-08-16 10:21:27 -04:00
-
57bd036417
The first square of a two-square spell now shows on the board

Eric WagonerandClaude Fable 5
2026-08-16 10:17:57 -04:00
-
f0a264147f
Security hardening for public playtesting

Eric WagonerandClaude Fable 5
2026-08-16 10:08:23 -04:00
-
789d927122
Daggers, rocks, blades, and wands can be set down too

Eric WagonerandClaude Fable 5
2026-08-16 09:59:09 -04:00
-
c04ed1e0ee
Objects can be set down and picked back up

Eric WagonerandClaude Fable 5
2026-08-16 09:55:04 -04:00
-
7a231cbe1b
About: the story of the game, told on the box lid

Eric WagonerandClaude Fable 5
2026-08-16 09:43:09 -04:00
-
0b6ac25bc3
Prepare wizwar.kestrelsnest.social: Caddy vhost and DNS notes

Eric WagonerandClaude Fable 5
2026-08-16 09:38:04 -04:00
-
45666bca16
Ambushes: the async-native form of Interrupt and Opportunity Fire

Eric WagonerandClaude Fable 5
2026-08-16 01:36:53 -04:00
-
295ad2ad55
Catch-up replays and named attention for async games

Eric WagonerandClaude Fable 5
2026-08-16 01:26:27 -04:00
-
4cbf5a013e
Lobby standee picker for online rooms

Eric WagonerandClaude Fable 5
2026-08-16 01:19:42 -04:00
-
77ae65b263
Pick your standee: hotseat wizards choose their color while naming

Eric WagonerandClaude Fable 5
2026-08-16 01:15:07 -04:00
-
98d7dee5c7
Hotseat setup round: pick a count, then each wizard names themselves

Eric WagonerandClaude Fable 5
2026-08-16 01:12:13 -04:00
-
ac82c28750
Fix lobby overflow on phones: global box-sizing and wrapping rows

Eric WagonerandClaude Fable 5
2026-08-16 01:07:32 -04:00
-
30aa1e778d
Tap-to-inspect: selecting a card floats an enlarged, readable copy

Eric WagonerandClaude Fable 5
2026-08-16 01:06:18 -04:00
-
0927836e7e
Mobile pass: hand above the paperwork, dvh sizing, tight masthead

Eric WagonerandClaude Fable 5
2026-08-16 01:00:23 -04:00
-
6ac50c4d58
Harden the static file server against path traversal (security review)

Eric WagonerandClaude Fable 5
2026-08-16 00:56:16 -04:00
-
23bdd009a0
Deploy to a DigitalOcean droplet: wizwar is on the internet

Eric WagonerandClaude Fable 5
2026-08-16 00:54:15 -04:00
-
002dbd2547
Crowded squares: every token type gets its own zone, multiples fan out

Eric WagonerandClaude Fable 5
2026-08-16 00:27:05 -04:00
-
bd8ca99dc0
The real 1993 token art takes the board

Eric WagonerandClaude Fable 5
2026-08-16 00:26:06 -04:00
-
9323399b60
Phase 3: hotseat play — the whole game in one browser

Eric WagonerandClaude Fable 5
2026-08-16 00:13:59 -04:00
-
85b40be113
Support 2-6 players: the L, the cross, and the 3x2 from the rulebook

Eric WagonerandClaude Fable 5
2026-08-16 00:08:15 -04:00
-
8d10dfee67
In-game help: how-to-play guide, the 6e rules, and a card library

Eric WagonerandClaude Fable 5
2026-08-16 00:06:51 -04:00
-
0221e91ba3
Hash seat tokens at rest (security review finding)

Eric WagonerandClaude Fable 5
2026-08-16 00:03:36 -04:00
-
ce8b6a315b
Harden seat transfer phrases (security review finding)

Eric WagonerandClaude Fable 5
2026-08-16 00:00:13 -04:00
-
2184721ab4
Seat transfer phrases: carry your games to another device

Eric WagonerandClaude Fable 5
2026-08-15 23:58:52 -04:00
-
bc8013863b
Phase 2: async play-by-turn — the games ledger and turn signals

Eric WagonerandClaude Fable 5
2026-08-15 23:53:13 -04:00
-
7cfffb8ab5
Persistent games: rooms survive server restarts by log replay

Eric WagonerandClaude Fable 5
2026-08-15 23:46:23 -04:00
-
89961bbb59
ADD joins two number cards on movement, as printed

Eric WagonerandClaude Fable 5
2026-08-15 23:41:37 -04:00
-
42ea9b8f2c
Voluntary discards, and no card ever casts on the first click

Eric WagonerandClaude Fable 5
2026-08-15 23:35:02 -04:00
-
d7afe3a5ca
Letter the warp openings and show where they lead

Eric WagonerandClaude Fable 5
2026-08-15 23:31:42 -04:00
-
87a5067c77
Make wraparound warps usable: click the arrow to step through

Eric WagonerandClaude Fable 5
2026-08-15 23:28:51 -04:00
-
3e1fe059fa
Disable treasure buttons when they cannot apply

Eric WagonerandClaude Fable 5
2026-08-15 23:26:20 -04:00
-
8c85c13e15
Widen the room-code input so CODE fits with its letter-spacing

Eric WagonerandClaude Fable 5
2026-08-15 23:25:06 -04:00
-
9501a85be4
Design pass: the client becomes Eric's table

Eric WagonerandClaude Fable 5
2026-08-15 23:21:03 -04:00
-
c9524a37db
Thumb Of God lands: the 6th edition is 100% implemented

Eric WagonerandClaude Fable 5
2026-08-15 23:05:47 -04:00
-
21dcd532a3
Add Swap Home Bases — the audit's one escapee

Eric WagonerandClaude Fable 5
2026-08-15 23:02:43 -04:00
-
06eea72ded
Expansion wave 4: 27 combat, curse, and utility cards

Eric WagonerandClaude Fable 5
2026-08-15 23:01:42 -04:00
-
3a35922a40
Expansion wave 3: twelve terrain cards

Eric WagonerandClaude Fable 5
2026-08-15 22:52:34 -04:00
-
28949bdb7d
Expansion wave 2: the magic wand system, plus Deja-Vu

Eric WagonerandClaude Fable 5
2026-08-15 22:45:51 -04:00
-
df0675c735
Expansion wave 1: the creature system and first eight monster cards

Eric WagonerandClaude Fable 5
2026-08-15 22:41:54 -04:00
-
e475253fb0
Correct 21 more Expansion #1 cards from photos of the card faces

Eric WagonerandClaude Fable 5
2026-08-15 22:33:03 -04:00
-
dd89232499
Correct 12 Expansion #1 cards from photos of the actual card faces

Eric WagonerandClaude Fable 5
2026-08-15 22:11:47 -04:00
-
5a0003f4ce
Correct 15 cards against photos of the actual 6e card faces

Eric WagonerandClaude Fable 5
2026-08-15 21:58:17 -04:00
-
1924114b6d
Final wave: complete the 6th edition basic set (69/69 cards)

Eric WagonerandClaude Fable 5
2026-08-15 20:29:09 -04:00
-
4ab44cc535
Card wave 4: all eight magic stones and Slow Death

Eric WagonerandClaude Fable 5
2026-08-15 20:17:29 -04:00
-
2d88b4ab40
Card wave 3: terrain, thrown objects, drag, and control spells

Eric WagonerandClaude Fable 5
2026-08-15 20:13:14 -04:00
-
67743dd17e
Card wave 2: durations, doors, teleports, modifiers; harden room auth

Eric WagonerandClaude Fable 5
2026-08-15 20:04:44 -04:00
-
36b3ffe9a6
Wire online multiplayer: game rooms, protocol, playable Svelte client

Eric WagonerandClaude Fable 5
2026-08-15 19:52:10 -04:00
-
7c607ad5c7
Implement casting layer: attack stack, counteraction chain, first effects

Eric WagonerandClaude Fable 5
2026-08-15 19:47:06 -04:00
-
a8884592a4
Implement engine core: board assembly, movement, turns, combat, victory

Eric WagonerandClaude Fable 5
2026-08-15 19:39:50 -04:00
-
11209cdc5d
Add complete token inventory from photos of Eric's counter sheets

Eric WagonerandClaude Fable 5
2026-08-15 19:31:50 -04:00
-
e62d4c118f
Record board dimensions (7.5in square) and absence of errata sheet

Eric WagonerandClaude Fable 5
2026-08-15 19:20:04 -04:00
-
1a56da9712
Verify final card texts from photos of Eric's physical cards

Eric WagonerandClaude Fable 5
2026-08-15 19:17:33 -04:00
-
7a8aa62b65
Add verified engine data layer: cards.json, boards.json, rules reference

Eric WagonerandClaude Fable 5
2026-08-15 18:50:41 -04:00
-
c60d70c5e1
Add photos of all six sector boards from Eric's copy

Eric WagonerandClaude Fable 5
2026-08-15 18:33:04 -04:00
-
ccaaa81ab8
Add scans of Eric's 6E rulebook and Expansion #1 rules, with transcription

Eric WagonerandClaude Fable 5
2026-08-15 18:30:11 -04:00
-
574c707798
Add 6th edition research: rules, cards, and board layouts

Eric WagonerandClaude Fable 5
2026-08-15 18:25:50 -04:00
-
34ede9c44c
Scaffold monorepo: engine, server, and web packages

Eric WagonerandClaude Fable 5
2026-08-15 18:20:16 -04:00