The key rotated on every server restart, stranding every phone that held the previous cookie — during active development that guaranteed a wall of refusals from stale polling tabs after each restart. The key now lives in data/.lan_key (gitignored, 0600 — the Playwright-state treatment for credential-adjacent files) and is reused across restarts; delete the file to rotate. A keyless browser navigation now gets a one-line HTML page saying what to do instead of raw JSON. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g
75 lines
1001 B
JSON
75 lines
1001 B
JSON
[
|
|
{
|
|
"title": "THE CATAN CARD GAME",
|
|
"photos": [
|
|
"IMG_4523.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "SLUGFEST GAMES",
|
|
"photos": [
|
|
"IMG_4528.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "SCRABBLE",
|
|
"photos": [
|
|
"IMG_4508.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "SCERU MERRY MEN",
|
|
"photos": [
|
|
"IMG_4518.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "Patchwork",
|
|
"photos": [
|
|
"IMG_4556.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "Jokin Ha...",
|
|
"photos": [
|
|
"IMG_4506.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "CHEAPASS GAMES",
|
|
"photos": [
|
|
"IMG_4519.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "CATAN",
|
|
"photos": [
|
|
"IMG_4523.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "CAR WARS",
|
|
"photos": [
|
|
"IMG_4532.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "Bird on Your Bread?!",
|
|
"photos": [
|
|
"IMG_4517.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "Super Mario CHECKERS",
|
|
"photos": [
|
|
"IMG_4507.jpeg"
|
|
]
|
|
},
|
|
{
|
|
"title": "ACTION CASTLE I",
|
|
"photos": [
|
|
"IMG_4573.jpeg"
|
|
]
|
|
}
|
|
]
|