docs/start: two-client .io game recipe (CultCache + CultMesh, TS) #10

Merged
libby merged 1 commit from libby/recipe-io-game into main 2026-11-07 12:09:16 +00:00
Member

Adds docs/start/io-game.md and docs/start/io-game/, linked from the TypeScript CultMesh cell of the start matrix.

Ran: node --test arena.test.ts (Node 24.14) in a clean copy of the tree, 4/4: two real cultmesh-browser clients on real WebSockets join one arena, see each other, move and leave; edge clamp; esbuild bundle builds and page is served; page source matches the files verbatim.

Not yet (listed on the page): page run in a real browser; .cc persistence; remote trust; disconnect-without-leave; CI wiring (own package.json for ws).

Gaps owed: @gamecult/cultcache-ts root entry imports Node built-ins, so CultCache cannot be bundled for browsers; no TS CultMesh authority server exists (recipe hand-writes the provider side).

Do not merge.

🤖 Generated with Claude Code

Adds `docs/start/io-game.md` and `docs/start/io-game/`, linked from the TypeScript CultMesh cell of the start matrix. Ran: `node --test arena.test.ts` (Node 24.14) in a clean copy of the tree, 4/4: two real `cultmesh-browser` clients on real WebSockets join one arena, see each other, move and leave; edge clamp; esbuild bundle builds and page is served; page source matches the files verbatim. Not yet (listed on the page): page run in a real browser; `.cc` persistence; remote trust; disconnect-without-leave; CI wiring (own package.json for `ws`). Gaps owed: `@gamecult/cultcache-ts` root entry imports Node built-ins, so `CultCache` cannot be bundled for browsers; no TS CultMesh authority server exists (recipe hand-writes the provider side). Do not merge. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs/start: two-client .io game recipe over CultCache + CultMesh (TS)
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest one-command multiplayer onboarding (pull_request) Failing after 37s
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 31s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Failing after 36s
CultMesh portability and performance / windows-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest reactive semantics and leases (pull_request) Has been cancelled
CultNet cross-runtime interop / C# / TypeScript / Rust / Python / Kotlin (pull_request) Has been cancelled
8777ce4766
Authority holds one arena document in a CultCache and serves it over
CultMesh; two cultmesh-browser clients join, move and leave, and see each
other. Tested with real WebSockets. Browser run, persistence, remote trust
and CI wiring are marked not yet on the recipe page.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit 375d1c5ca1 into main 2026-11-07 12:09:16 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/CultLib!10
No description provided.