Scaffold: Vite + React + TS + PixiJS app shell (cb-81o.1) #1

Merged
forgejo-admin merged 1 commit from polecat/rust/cb-81o.1@mr5l0auj into main 2026-07-03 23:58:45 +00:00

First bead of the Ship Designer epic (cb-81o).

Stands up the app: Vite + React + TypeScript + PixiJS v8.

  • Canvas.tsx mounts a Pixi Application with correct lifecycle (init-once / resize / cleanup, StrictMode-safe).
  • renderShip(spec) draws a placeholder ship — proving the spec→renderer pipeline end to end.
  • Structure: src/components (Canvas + Toolbar/ControlsPanel/Gallery stubs), src/ship (spec + renderer), src/storage (localStorage stub).
  • Gates green: tsc --noEmit, eslint, vite build; dev server serves.

Full ShipSpec genome intentionally deferred to cb-81o.2. Review + merge to start the render work.

🤖 Generated with Claude Code

First bead of the **Ship Designer** epic (cb-81o). Stands up the app: **Vite + React + TypeScript + PixiJS v8**. - `Canvas.tsx` mounts a Pixi `Application` with correct lifecycle (init-once / resize / cleanup, StrictMode-safe). - `renderShip(spec)` draws a placeholder ship — proving the spec→renderer pipeline end to end. - Structure: `src/components` (Canvas + Toolbar/ControlsPanel/Gallery stubs), `src/ship` (spec + renderer), `src/storage` (localStorage stub). - Gates green: `tsc --noEmit`, eslint, `vite build`; dev server serves. Full `ShipSpec` genome intentionally deferred to **cb-81o.2**. Review + merge to start the render work. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Vite/React/TS project with a PixiJS Application mounted in a React
component (init-once/resize/cleanup lifecycle, StrictMode-safe). A
placeholder ship is drawn via a renderer-agnostic renderShip(spec) to
prove the spec -> renderer pipeline end to end. Structure established:
src/components (Canvas + Toolbar/ControlsPanel/Gallery stubs),
src/ship (spec + renderer), src/storage (localStorage stub).

Gates green: tsc --noEmit, eslint, vite build.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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
celilo/celilo-blast!1
No description provided.