The hall's game cards no longer lift on hover or end in "Play X →" and a domain line, and the first game, the one newcomers are pointed at, takes the whole width with its art beside the words, so five games fill the grid without an orphan; the template renders the hall, the rules and the guide at build time behind a fallback named shell.html, and its deploy renders the Caddy site file from the template each time; the family list carries Wyrm and Dip's larger maps; the tally heading and the hosting line are said plainly; and the writing checklist names one sentence shape for a whole list as a tell

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
This commit is contained in:
Eric WagonerandClaude Fable 5.1 committed 2026-10-29 10:37:40 -04:00
1 parent 40a52dfe37
commit 647e8cb2bf
12 files changed
+55 -49

No files matched your search

+9
View File
@@ -294,6 +294,10 @@ and read each new page against this list before it ships.
deliberate triplet as its tagline when the energy is the point, as
Wiz-War's "Steal treasure. Blast through walls. Outwit your friends."
does. Once is a choice, and a pattern is a tell.
- **No one sentence shape for a whole list.** Thirty chronicle lines that
each run image, colon, consequence read as a template however good the
images are. Let the fact come first in some, in its own sentence in others,
and joined by "and" or "which" in the rest.
- **No closing aphorisms.** A paragraph ends on its last fact, not on a line
meant to sound wise ("This is the whole art", "Nothing is unlocked by it
and nothing is withheld without it").
@@ -351,6 +355,11 @@ opened its mouth.") as long as the fact survives.
- `npm install --omit=optional` on the droplet breaks Vite; the server
carries its own small `package.json` and installs only that.
- A dynamic `/join/[code]` route must set `prerender = false`.
- The hall, the rules and the guide set `ssr = true` in their own `+page.ts`,
so view-source, a crawler and a reader without scripts get the text; the
rest stays an empty shell. The adapter's fallback is `shell.html`, not
`index.html`, because a fallback named `index.html` overwrites the
prerendered hall, and Caddy's `try_files` ends in `/shell.html`.
- Two tabs on one origin share a seat; test a second player from
`127.0.0.1` against `localhost` (Vite needs `--host`).
- Svelte proxies do not `structuredClone`: hand the engine `$state.snapshot`.