eric pushed to main at eric/wyrm 2026-10-27 14:58:13 +00:00
9a43952ad1 A table's tab says whose move it is, who is playing, or who won, in place of "a game"
eric pushed to main at eric/wyrm 2026-10-27 14:41:11 +00:00
65bdf4ecfb The glass board is a place to move, not only to look: a square a held piece may go to is taken through any figure in the way; from above, the sheets above the one you look at are set aside; the post nearest the eye fades; the seat is higher; the wheel scrolls the page unless Ctrl or ⌘ is held, and one finger scrolls past the board on a touchscreen; tapping the view you are in puts the camera back; a narrow screen gets a taller canvas and a nearer start; the hall link after a game no longer spills over the heading below it
eric pushed to main at eric/wyrm 2026-10-27 13:41:38 +00:00
6be076e3fc The glass board arrives in seconds: the figures' textures are 256 px (3.8 MB for all fifteen, down from 30), each kind takes its places as its file lands behind a progress bar, the toggle says it is fetching, and the squares sit exactly under the figures now that the checker covers the sheet's rim
eric pushed to main at eric/wyrm 2026-10-27 12:09:23 +00:00
cf92c9bd27 The glass board's marks are drawn over the glass and the figures: a dot on an empty square a piece may go to, a ring around a figure it may take or that is chosen, a halo for the last move, each on a dark rim so it reads on the pale air as well as the underworld
eric pushed to main at eric/wyrm 2026-10-27 05:27:40 +00:00
ff69d53e8c On a phone the piece panel opens short, the name and the situation, and the lore scrolls within it, so the boards stay in view
eric pushed to main at eric/wyrm 2026-10-27 05:13:55 +00:00
8744072dda The glass board: a game drawn as three sheets of tinted glass on four posts with figures standing on them, in three.js, taking the same taps as the flat boards, shown only to a browser let in by a word
eric created branch main in eric/wyrm 2026-10-27 02:51:04 +00:00
eric pushed to main at eric/wyrm 2026-10-27 02:51:04 +00:00
0be89a1dfe Credibility pass: the code reads as one hand's work. Dead plumbing and copies removed, four claims the source does not support corrected, and inherited kit text re-read for this game
944e4e8306 The drake keeps its Dragon home: its evaluation counts a Dragon's distance from the air above its own King, an enemy Dragon near that air, and draws the Griffon, Hero, Paladin and Mage towards a raider; drake against drake no longer races Dragons to a mate by ply 21
47e9bc39ef The server reports to Sentry: project wyrm exists, its DSN is in the unit file, and the alert script knows the project
edbeee3bb5 Move 25 of the told game places the Sylph a rank in front of the King's square, not above it, and says why that square matters
b218a21d9f The told game says plainly what a Basilisk does when it sets out, and what has happened when it arrives
Compare 10 commits »
eric created repository eric/wyrm 2026-10-27 02:50:49 +00:00
eric pushed to main at eric/game-kit 2026-10-27 02:48:40 +00:00
75428b5a9b The template's room server guards a stale room once, by name; the test's tick helper is named for what it waits on; the port list and the hall's tally lose a set that was always empty
62cb00be33 The template's bots move once the player's request is answered: a slow bot no longer holds up the reply to the move it is answering
dcd2293b42 The template's lobby reads well with no KEEPER set: challenge the keeper, not the keeper, the keeper
cbe85d2d31 The template no longer links a favicon.ico it does not ship, which failed a new game's first build at prerender
5e7ac999db Wyrm joins the family: its card in the hall, its line in family.json, and the hall's visitor count follows the people it sends there
Compare 5 commits »
eric pushed to main at eric/wizwar6e 2026-10-22 00:40:32 +00:00
0ced49ca6c A wall beyond the door you stand at and have unlocked is in sight for wall-aimed spells
eric pushed to main at eric/wizwar6e 2026-10-22 00:05:12 +00:00
8dcdfd2415 Mist shields its wizard from creatures; a glued square turns with its sector; Waterbolt splits the power it is cast with
eric pushed to main at eric/game-kit 2026-10-20 17:23:34 +00:00
e91d209cbe The keeper can say a word at a table through the keeper's door, signed as the keeper and heard whether or not the gallery may talk, so a call answered too late, after the game began, can still be answered; <slug>-say.sh sends it
eric pushed to main at eric/hnefatafl 2026-10-20 17:23:34 +00:00
82107f73eb The keeper can say a word at a table through the keeper's door, signed as the keeper and heard whether or not the gallery may talk, so a call answered too late, after the game began, can still be answered; <slug>-say.sh sends it
eric pushed to main at eric/waving-hands 2026-10-20 17:17:53 +00:00
f21b2c3b16 The keeper can say a word at a table through the keeper's door, signed as the keeper and heard whether or not the gallery may talk, so a call answered too late, after the duel began, can still be answered; waving-hands-say.sh sends it
eric pushed to main at eric/game-kit 2026-10-20 17:13:02 +00:00
8c37cc5210 The host is asked before beginning while a seat is still held for someone on their way, since the seat goes once the game begins; and the gallery says the game began before they arrived, so whoever was called and finds the table under way knows why there is no seat
eric pushed to main at eric/waving-hands 2026-10-20 17:13:00 +00:00
745b8e99b9 The host is asked before beginning while a seat is still held for someone on their way, since the seat goes once the game begins; and the gallery says the game began before they arrived, so whoever was called and finds the table under way knows why there is no seat
eric pushed to main at eric/hnefatafl 2026-10-20 17:13:00 +00:00
21de94869d The host is asked before beginning while a seat is still held for someone on their way, since the seat goes once the game begins; and the gallery says the game began before they arrived, so whoever was called and finds the table under way knows why there is no seat
eric pushed to main at eric/wizwar6e 2026-10-18 00:14:54 +00: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 pushed to main at eric/wizwar6e 2026-10-18 00:13:09 +00: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