Jesse's ruling on TODO #117: accept the leak in Co-op; otherwise, save only at the end of the game. `/api/save` answers 403 SAVE_AFTER_FINISH to a Competitive seat while the game runs, and serves a Co-op or one-seat game at any time. The Save replay button says why and stays disabled until the end. Pinned in the HTTP suite; documented in rules.md §6.4. Also corrects the 0.8.3 changelog entry: 0.8.2's notes did name the Second Section card going into the deck; what was missing was the save check after it. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FrCWubm9GAftYCm2hWdKwK
26 lines
819 B
JSON
26 lines
819 B
JSON
{
|
|
"name": "station-master",
|
|
"version": "0.8.6",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Station Master — a railroad operations game",
|
|
"engines": {
|
|
"node": ">=22.18"
|
|
},
|
|
"scripts": {
|
|
"typecheck": "tsc --noEmit",
|
|
"pretest": "tsc --noEmit && node scripts/build-web.ts",
|
|
"test": "node --test $(ls test/*.test.ts test/**/*.test.ts | grep -v '^test/sim.test.ts$')",
|
|
"pretest:sim": "tsc --noEmit",
|
|
"test:sim": "node --test test/sim.test.ts",
|
|
"build:web": "node scripts/build-web.ts",
|
|
"serve:web": "node scripts/build-web.ts && npx --yes http-server dist -p 8080 -c-1",
|
|
"deploy:web": "node scripts/deploy-web.ts",
|
|
"build:cards": "node scripts/build-card-reference.ts"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^26.1.2",
|
|
"typescript": "^7.0.2"
|
|
}
|
|
}
|