- Refactor apps/game/src/main.rs into modules: state.rs, camera.rs, ui/, gameplay/ - Add gameplay/galaxy_creation.rs scaffold (stubs only, no new logic) - Update root AGENTS.md: separate TS workspace vs Rust game commands - Update apps/AGENTS.md: docs/game/site use two toolchains, not one - Add apps/game/AGENTS.md: build commands, module layout, naming conventions, Plugin pattern
1.0 KiB
1.0 KiB
apps/ — Application Packages
Three independent applications. Note: they do not share a toolchain.
| App | Toolchain | Port / Binary | Description |
|---|---|---|---|
docs |
Vite + React + TS | 5173 | Living design docs, 16 doc pages, 14 interactive demos, game-slice prototype |
game |
Rust + Bevy | cargo run |
Single-player game client. Standalone — does not depend on the pnpm workspace |
site |
Vite + React + TS | 5174 | Public landing page / marketing site |
TS apps (docs, site)
- Vite 7, React 18, TypeScript 5.8
- Tailwind CSS v4 with
@void-nav/uishared primitives docsalso uses Three.js + React Three Fiber for 3D scenes- Managed via pnpm workspace scripts (
pnpm dev:docs,pnpm dev:site, etc.)
Rust app (game)
- Bevy 0.16, Rust edition 2021
- Built and run via
cargo(no Vite, no pnpm scripts) - See
apps/game/AGENTS.mdfor module layout, naming conventions, and build commands - Will connect to SpacetimeDB via the Rust SDK when persistence is wired up