8dcdfd2415
Mist shields its wizard from creatures; a glued square turns with its sector; Waterbolt splits the power it is cast with
main
Eric WagonerandClaude Opus 5.52026-10-21 19:54:43 -04:00
3368a92cf5
A seat link is cut from a report to the end of its string, so a name with a quote, an ampersand or a hash in it cannot end the cut before the token
Eric WagonerandClaude Opus 5.52026-10-17 20:14:41 -04:00
6606853332
A seat link's token is cut from an error report and its breadcrumbs before it goes to Sentry, since the history breadcrumb for taking the link out of the address bar still names it
Eric WagonerandClaude Opus 5.52026-10-17 20:12:49 -04:00
c984bb4b56
A crash report's strings reach the log on one line: anyone may post one, and a line break could otherwise forge another log line
Eric WagonerandClaude Opus 5.52026-10-16 17:06:24 -04:00
956c908867
Chromium's crash reports reach the server, which logs each and files it in Sentry as a warning, and the page's own errors name the room and seat and leave extensions' failures out
Eric WagonerandClaude Opus 5.52026-10-16 17:03:14 -04:00
9a1c98ca55
The host's phrase button says it makes a transfer phrase, and its tooltip says who it is for and how the player uses it
Eric WagonerandClaude Opus 5.52026-10-16 15:54:54 -04:00
4b7e05713d
The host can give a stuck player's seat to the clockwork and make a phrase that brings a seat back, and a socket in a background tab no longer drops every minute
Eric WagonerandClaude Opus 5.52026-10-16 15:43:24 -04:00
7ef0c1bc14
On a phone, the table fits the screen and another wizard's turn says whose it is
Eric WagonerandClaude Opus 5.52026-10-14 17:35:39 -04:00
5ea0d4fdec
The keeper can bring back a seat a browser lost: a reseat line on the ledger gives that wizard's seat a new token and the old one opens nothing after, wizwar-reseat.sh on the host asks for it through a keeper door that listens on the loopback alone and opens only to a key the deploy makes once, and the link it prints carries the seat in the fragment, which leaves the address bar at once and is kept only when no seat held in this browser still opens and the server takes it; a gallery watching a game in play is told both ways back, the front page asks before forgetting a game not yet finished, and the server's tests now run with the rest
Eric WagonerandClaude Opus 5.52026-10-13 18:32:18 -04:00
6f86076712
The hosting line says what it promises: chipping in unlocks nothing, and nothing is held back without it
Eric WagonerandClaude Opus 5.52026-10-13 09:23:44 -04:00
636d97d5c1
The nightly rollup and backup say by their exit status whether they managed, and the deploy leaves the cron file off a host the hall schedules
Eric WagonerandClaude Fable 5.12026-10-12 10:07:06 -04:00
ceb22a9898
A stale tab's reload no longer throws: a retired chunk resolves to nothing, and nothing is mounted
Eric WagonerandClaude Opus 5.52026-09-30 12:06:34 -04:00
56ea593e07
A deploy ships the engine's own data: only the top-level ledger folder is left behind
Eric WagonerandClaude Opus 5.52026-09-29 12:48:04 -04:00
811d5f84cb
Wiz-War's host follows the hall's shared layout: its own Caddy site file, its own access log, a memory cap for a shared box
Eric WagonerandClaude Opus 5.52026-09-29 12:37:06 -04:00
3a6b0ff43e
Credibility pass: the illusion tests roll both ways, and the seams from the last batch are sanded
Eric WagonerandClaude Opus 5.52026-09-26 00:22:20 -04:00
e97deb8d6f
A commanded troll lights only the walls and doors beside it, and so does a punching wizard
Eric WagonerandClaude Fable 5.12026-09-24 21:37:13 -04:00
7a0a972452
A creature's blow is named on the stack: the counter is played against the fire imp's scorch, not a punch (SC59)
Eric WagonerandClaude Fable 5.12026-09-24 21:32:34 -04:00
c3f63d4eb7
Rev 27: an ILLUSIONARY ATTACK is priced as the spell it fakes, so BLUNT and the rest meet it (UPJE)
Eric WagonerandClaude Fable 5.12026-09-24 20:40:47 -04:00
6c29f750fc
A waterwall tapped onto a slime washes it: the tap picks the face across the caster's approach (B8G9)
Eric WagonerandClaude Fable 5.12026-09-23 22:59:14 -04:00
0244cffb4b
The family list knows the hall: about panels link to gamehall.kestrelsnest.social, and a new game gets a card there
Eric WagonerandClaude Fable 5.12026-09-23 21:04:31 -04:00
f68b3cef06
The desk's replies no longer ring the bell: reports and players' answers do, the desk's own mail does not
Eric WagonerandClaude Fable 5.12026-09-23 08:54:08 -04:00
35d805fda3
The lobby tells a caller what hour it is where the keeper lives, and that other games can go on in another tab
Eric WagonerandClaude Fable 5.12026-09-23 08:49:37 -04:00
31bfcf7bc0
Rev 26: BUTT-HEAD's ram is priced into the blow, so STRENGTH, AMPLIFY, and the counters weigh it (KWUZ)
Eric WagonerandClaude Fable 5.12026-09-23 08:16:30 -04:00
5193b12b8e
Rev 25: a bush or the ooze is attacked like a wall — POWER ATTACK counts, thrown weapons land at its foot
Eric WagonerandClaude Fable 5.12026-09-22 12:19:15 -04:00
66b5c06f17
Credibility pass: one teleport step, one bell, one step type, and the comments that argued are gone
Eric WagonerandClaude Fable 5.12026-09-22 09:56:49 -04:00
be96dd6047
The archmage cuts off a winning delivery and aims at the leader when no kill is on the table
Eric WagonerandClaude Fable 5.12026-09-22 09:11:34 -04:00
46c345dff4
deploy/sentry-slack-alert.sh routes every wizwar issue to a Slack channel, token from the shell
Eric WagonerandClaude Fable 5.12026-09-21 15:18:08 -04:00
ffbca5bfb9
deploy/pull-feedback.sh mirrors reports, replies, and screenshots to the Desktop with a digest
Eric WagonerandClaude Fable 5.12026-09-21 11:11:42 -04:00
071e7ce988
A permanent spell settles 'for good' in the chronicle and the receipt, not for a billion turns
Eric WagonerandClaude Fable 5.12026-09-21 11:09:01 -04:00
1ebd6dbe47
A refused seat is logged, and the wallet drops a seat only on the second refusal in a row
Eric WagonerandClaude Fable 5.12026-09-17 23:22:00 -04:00
f26893f45b
The reel measures its padding inside its width, so it stays within the share page on a phone
Eric WagonerandClaude Fable 5.12026-09-17 21:18:35 -04:00
942e04c821
The reel fits a phone: title on its own line, a smaller caption, controls that stay on screen
Eric WagonerandClaude Fable 5.12026-09-17 21:11:48 -04:00
1019cb5a38
The casting panel leads the right column, and a number's movement button sits in the dock
Eric WagonerandClaude Fable 5.12026-09-17 20:48:47 -04:00
ba1d1d297f
The keeper's bell rings at error level, so Sentry files it as high priority and alerts
Eric WagonerandClaude Fable 5.12026-09-17 00:36:51 -04:00
3c10e0463f
The raven sets expectations; Create and Join say so when the table is not yet reached
Eric WagonerandClaude Fable 5.12026-09-17 00:34:45 -04:00
80dd7a7865
Rev 23: POWER DRAIN drains the number played; the troll punches walls; the first-person stack fits
Eric WagonerandClaude Fable 5.12026-09-17 00:07:34 -04:00
648f6ab8cd
Receipts under resolved attacks; the cast line clears; the table holds still; teleport wraps
Eric WagonerandClaude Fable 5.12026-09-16 23:32:34 -04:00
12a655868b
The table says when it is out of reach, a finished table can call a rematch, and spells and treasure read plainly
Eric WagonerandClaude Fable 5.12026-09-16 22:52:55 -04:00
23b4a7675e
The lobby's outer computer button says "Hide computer options" while its panel is open
Eric WagonerandClaude Fable 5.12026-09-16 22:26:11 -04:00
9dee01d393
The help becomes a reference desk: searchable, linkable, and it remembers its place
Eric WagonerandClaude Fable 5.12026-09-16 22:13:44 -04:00
4c2a253723
The tester's second pass: the rule as written, advice that follows the board, the fold, the story on the replay page, and one click to begin
Eric WagonerandClaude Fable 5.12026-09-16 21:43:12 -04:00