Add one new environment preset to the scene-settings picker — a self-contained, well-scoped first contribution.
What environments are: the sky/lighting rig applied from Scene settings. Presets are plain data + a rebuild function; switching presets replaces the environment root. Replication is automatic (latest-wins sync) — you don't need to touch any networking code.
Task
- Add one preset (pick a mood we don't have — e.g. Desert dusk, Arctic dawn, Neon night) in
src/lib/environment.js, following the structure of the existing presets.
- Tune sky/fog/light colors + sun position until it looks good in the viewport.
Acceptance
- Preset appears in Scene settings and applies cleanly (no console errors, shadows still work).
- Screenshot of the new preset in the PR.
- Second connected peer sees the preset apply (two browser windows is enough to check).
Pointers: CONTRIBUTING.md · conventions in CLAUDE.md (agents pick it up automatically; /llms.txt if you're using a different tool). Questions → Discussions.
Add one new environment preset to the scene-settings picker — a self-contained, well-scoped first contribution.
What environments are: the sky/lighting rig applied from Scene settings. Presets are plain data + a rebuild function; switching presets replaces the environment root. Replication is automatic (latest-wins sync) — you don't need to touch any networking code.
Task
src/lib/environment.js, following the structure of the existing presets.Acceptance
Pointers: CONTRIBUTING.md · conventions in CLAUDE.md (agents pick it up automatically;
/llms.txtif you're using a different tool). Questions → Discussions.