The multiplayer set-up, the lobby, the start of a game, and four signals a remote client had never been sent. Reasoning, the preset table and what was verified how: CHANGELOG.md. - Co-op, Competitive, Cutthroat, Solitaire and Custom, on both screens, from one shared block — they had drifted, and each was missing a question the other asked. - A player reads the whole rule set before taking a seat, may leave a lobby or a running game, and keeps a seat across a reload. The host may clear a chair. The browser remembers every game it is in, not just the last one. - The start of a game is drawn: a handoff beat, an announcement, the code and type in the header. - Sound, the timetable flash, announcements and the just-drawn badge now reach a remote client; justDrawn goes to the seat that drew it and nobody else. - Played on StartOS, which found the rest: an Extra belongs to the player who played it, the board never named the Superintendent, bot seats were reported as absent players, and rule section numbers are out of every string a player reads. Also carries the previous session's Heavy Grade documentation work — asked again, answer unchanged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016JczK5i33ZNSf2PtzZqdhS
53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Editors
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
|
|
# Dependencies / build output
|
|
#
|
|
# NO TRAILING SLASH on node_modules, deliberately. `node_modules/` matches a directory and not a
|
|
# SYMLINK of that name — so one pointing at a shared install was committed in v0.4.7, and because it
|
|
# pointed at a path that does not exist, a fresh checkout had no TypeScript: `npm run typecheck` said
|
|
# "tsc: not found" and 20 tests failed for a reason that had nothing to do with the code.
|
|
node_modules
|
|
dist/
|
|
dist-test/
|
|
build/
|
|
target/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# Claude Code's own state — session checkpoints and the git worktrees it works in.
|
|
#
|
|
# NOT ignored until now, so `git add -A` in the repo root would have staged
|
|
# `.claude/worktrees/`: a whole second checkout of this repository, committed into itself. Nothing
|
|
# in here is a source file and none of it should travel with the package.
|
|
.claude/
|
|
|
|
# Env
|
|
.env
|
|
.env.local
|
|
|
|
# Logs
|
|
*.log
|
|
|
|
# Generated replays — ANCHORED to the repo root on purpose.
|
|
#
|
|
# Unanchored, `replay*.html` also matched `src/web/replays.html`, which is a SOURCE file: the
|
|
# website's replay viewer. It was therefore never committed, and a fresh clone was missing a page
|
|
# the build copies unconditionally. Only the throwaway files this directory collects are ignored.
|
|
/replay*.html
|
|
|
|
# Playtest saves — somebody's game, attached to a bug report.
|
|
#
|
|
# ANCHORED, and with the README exempted: the directory has to exist and say what it is for, while
|
|
# nothing that lands in it is ever committed. A save is a seed plus the moves made, it belongs to
|
|
# whoever sent it, and it goes stale the moment the rules move. `public/replays/` is the place for
|
|
# one that is worth publishing.
|
|
/playtests/*
|
|
!/playtests/README.md
|