Commit Graph
22 Commits
Author SHA1 Message Date
Eric WagonerandClaude Fable 5.1 6c42e55f59 The collection is Kestrel's Hall
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 19:50:27 -04:00
Eric WagonerandClaude Fable 5.1 baab21a0a7 The guide and the rules page keep the room they were opened from, and carry it to each other and back
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 19:13:11 -04:00
Eric WagonerandClaude Fable 5.1 c0254e3fe9 The hall's table selectors read from and write to the preferences, so the panel and the hall agree
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 18:58:18 -04:00
Eric WagonerandClaude Fable 5.1 74df9a253a Every table option is also a preference: the choice a new table starts with, shown in the panel
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 18:57:25 -04:00
Eric WagonerandClaude Fable 5.1 3825dfb44c Preferences: a panel of what the browser remembers about its player, with the kit's motion and confirm-move settings, a game's own declarations, and the host's last table options as defaults
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 18:54:22 -04:00
Eric WagonerandClaude Fable 5.1 de430c3794 A note under each table option while it is chosen, and the rules page offers the way back to the game it was opened from
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 18:48:57 -04:00
Eric WagonerandClaude Fable 5.1 7aa05536c2 The tally: what the ledgers add up to, in every game's about panel, with the game's own lines through GameSpec.tally
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 18:16:41 -04:00
Eric Wagoner 1f412a2440 app.html links the touch icon 2026-09-23 15:48:39 -04:00
Eric WagonerandClaude Fable 5.1 ef617a50c2 A bot whose move opens the game, or is owed after a restore, plays it at once; the over line is written once
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 14:37:39 -04:00
Eric WagonerandClaude Fable 5.1 23b72ddc6d The ledger gate replays with the table's options, and takes the site from SITE for a machine whose DNS lags
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 13:42:02 -04:00
Eric WagonerandClaude Fable 5.1 b92c7db4b6 setup-droplet.sh hands the validated access log to Caddy and restarts it; the kit's first droplet found the log owned by root
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 13:16:02 -04:00
Eric WagonerandClaude Fable 5.1 63bd154798 Table options: the host's choices when opening a table, declared by the game, recorded on the room line
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 12:45:42 -04:00
Eric WagonerandClaude Fable 5.1 2ab6dc4b5f A favicon in the HTML itself, with the file in static
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
2026-09-23 12:32:58 -04:00
Eric WagonerandClaude Fable 5.1 d4a2b2a84e The keeper's hour reads with a space, and noon and midnight by name
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
2026-09-23 12:27:50 -04:00
Eric WagonerandClaude Fable 5.1 e846ddedc4 The family list: every game of the Kestrel's Nest in one file, shown in each game's about panel
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 12:26:46 -04:00
Eric WagonerandClaude Fable 5.1 6dce3b82f0 Rematches, seats that travel by phrase, the keeper's bell with the hour where they live, the host's leave for the gallery to talk, and seats doubted before they are dropped
Ported from Wiz-War, where each earned its keep. All on the ledger:
galleryTalk, challenge and rematch lines, gallery chat signed with a
name, held seats on a rematch table's room line. Twenty-two protocol
checks against a scratch server and a replay after restart.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
2026-09-23 12:19:03 -04:00
Eric Wagoner 65d62f2ab3 deploy.sh ships the token migration 2026-09-23 12:08:26 -04:00
Eric WagonerandClaude Fable 5.1 c934bbe434 Hashed seat tokens, ledgered inputs, refusable moves, disk-checked codes, host-only bots, and a drift script
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
2026-09-23 12:07:53 -04:00
Eric WagonerandClaude Fable 5.1 ddb18cb08a The host begins at every table size and may send a bot away
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
2026-09-23 11:21:42 -04:00
Eric Wagoner 457a536f58 The demo bot draws from the seed, the round and the seat 2026-09-23 11:01:32 -04:00
Eric Wagoner 69b7273627 A plain favicon for the template 2026-09-23 11:00:18 -04:00
Eric WagonerandClaude Fable 5.1 1cd24e3ddd The game kit: the shared infrastructure of Wiz-War and Waving Hands as a template
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
2026-09-23 11:00:05 -04:00