• Joined on 2026-01-03
Frank pushed to main at Frank/Escapepage 2026-08-23 19:07:39 +00:00
1c0ab4780b Consolidate rights-granting through a single function
Frank pushed to main at Frank/Escapepage 2026-08-22 18:15:23 +00:00
7f389fbbc2 Reword two confusing mainframe hints
ffa2b12786 Fix rm not accepting absolute paths
51c542c7bb Explain the win condition on the ready-up screen
Compare 3 commits »
Frank pushed to main at Frank/Escapepage 2026-08-22 17:16:56 +00:00
a290b75238 Stop auto-scrolling the game terminal when a new message arrives
Frank pushed to main at Frank/Escapepage 2026-08-22 16:57:31 +00:00
2b3c90d3fc Show feedback in the admin panel and as aggregate stats on the briefing page
Frank pushed to main at Frank/Escapepage 2026-08-22 15:43:00 +00:00
5d9c113eea Recall the last command with ArrowUp in the game terminal
Frank pushed to main at Frank/Escapepage 2026-08-22 15:18:58 +00:00
779ddcbccb Fix 3 pre-existing failing tests
6b1436dfe7 Randomize decoy usernames and which rapports carry coded messages
02780d8f04 Add a favicon
Compare 3 commits »
Frank pushed to main at Frank/Escapepage 2026-08-18 20:42:53 +00:00
9a52e6b32c Turn the tutorial link into a real button with clearer copy
Frank pushed to main at Frank/Escapepage 2026-08-18 20:36:00 +00:00
7c14ab3331 Add a back button to the tutorial that docks into the input row on completion
Frank pushed to main at Frank/Escapepage 2026-08-18 20:23:37 +00:00
6a04a0274a Add command-line tutorial (PreGameController) and link it from the lobby
Frank pushed to main at Frank/Escapepage 2026-08-18 19:49:49 +00:00
367ded6441 Only regenerate verify codes on broadcast, not any targeted /chat
Frank pushed to main at Frank/Escapepage 2026-08-18 19:47:23 +00:00
1f35784c52 Don't regenerate a verify code when sent privately to its rightful owner
Frank pushed to main at Frank/Escapepage 2026-08-18 19:32:10 +00:00
b0b357f99b Strip spaces from generated decode report codes
Frank pushed to main at Frank/Escapepage 2026-08-18 17:48:06 +00:00
a00899e444 Route every Mercure publish through an event, log pushes per-player
Frank pushed to main at Frank/Escapepage 2026-08-16 15:56:33 +00:00
aba79251e0 Broadcast game_finished when a player's own timeout check catches it
2951a39204 Add mainframe hint system and cron-driven timeout handling
2bda70b32b Fix missing player number in mainframe welcome message
ebd2f68df6 Sync PhpStorm project index with updated vendor packages
Compare 4 commits »
Frank pushed to main at Frank/Escapepage 2026-08-12 22:14:09 +00:00
2c8e568255 Fix sessions never persisting as PLAYING, and dangerous-mode logrotate configs
Frank pushed to main at Frank/Escapepage 2026-08-10 19:42:03 +00:00
ba45e06972 Remove |raw from login error message rendering
2913b8d2a2 Add CSRF protection, login throttling, and invite-code rate limiting
335697e520 Update dependencies to patch known CVEs
daa37390d0 Fix path traversal via username in session log file paths
Compare 4 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 14:48:18 +00:00
a9cb0fa57f Turn admin lobby chat panel into a tab
2bfc2aca1a Keep pregame lobby chat open for an hour after the game ends
Compare 2 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 13:33:05 +00:00
846cfbc44a Remove dead admin/session.html.twig template
207346d571 Move inline template scripts into webpack-built assets
dfa75719d0 Show pregame lobby chat in admin session logs
444f54b6c6 Add pregame lobby with live chat
Compare 4 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 12:58:23 +00:00
98cf48b29d Make admin panel usable on mobile
f6df9f7ba6 Show friendly session status labels on the player dashboard
Compare 2 commits »
Frank pushed to main at Frank/Escapepage 2026-07-12 21:42:33 +00:00
fc93486367 Restore executable bit on docker/restart.sh and docker/setup.sh
98066118a6 Expand terminal filesystem, add mainframe hint cron, redirect PHP logs
Compare 2 commits »