Move all screens into the 3D room: in-scene panels + group doorways/rooms #1

Merged
nicky merged 1 commit from remove-direct-urls into main 2026-07-23 05:07:27 +00:00
Owner

3d time

3d time
Rework the home experience so every surface lives inside the Three.js scene
instead of routing to a separate page.

- Settings, new-group, and avatar editing now pop out of their boxes as
  in-scene panels (ScenePanel + panels/*), with the cube lid flipping open;
  the avatar flies into a translucent preview box while you edit it.
- Groups are doorways along the back wall that fade-through into their own
  tinted room, where every member hops around (WanderingAvatar) and a settings
  cube opens the group's write/admin panel; a "lobby" doorway leads back.
- Extract shared 3D primitives into roomShared.tsx (Room, ItemCube, Doorway,
  WanderingAvatar, palettes, labels); add GroupRoomScene (lazy-loaded).
- Remove the /settings, /new-group, /avatar-lab, and /:groupId routes and their
  page components, relocating the CSS modules next to their panels. Shared item
  ids moved to lib/roomIds.ts so Home doesn't statically pull in three.js.

Backend: auto-verify email on register when ENV=development, since local dev
has no email delivery to click the verification link (production unchanged).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
nicky merged commit 47cfce45d8 into main 2026-07-23 05:07:27 +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
nicky/kitkit!1
No description provided.