Play input ownership, MeshRenderer materials UI, and Hellforge character select
Today ships a proper input ownership model for Play mode, adds a materials editing UI to the Inspector, and brings Hellforge's character selection screen to life with 3-class previews, contact shadows, and scene BGM.
Play mode input ownership
- The viewport now uses an explicit game control lease: when the game is active it captures keyboard and mouse; pressing Escape releases control back to the editor.
- Live play editing is restored — you can tweak scene properties while the game is running.
- Keyboard shortcuts (e.g. Escape to exit Play) work reliably again at editor boundaries.
- A new CI guard (
game-input-contract) ensures games use the engine input system and never register global DOM listeners.
MeshRenderer materials Inspector
- A new Materials section in the MeshRenderer Inspector lets you view and edit material slots, assign textures, and tweak shader parameters in-place.
addComponentnow handlesshared<T>fields correctly, so adding components with referenced assets no longer errors.
Hellforge character selection and visuals
- A 3-class character select screen with idle animation preview and 360° spin.
- Soft contact shadows baked via a static ShadowCaster pass.
- Scene BGM for camp and den areas with F10 volume knobs.
- Blood-moon sky HDR bake, ash-smoke haze grading, and enlarged camp/den horizon with lava-cone silhouettes.
- Gothic "ClaudeCraft forge-gold" UI theme tokens, Song/serif fonts, metal HP/MP orbs optimized to avoid GPU thrash.
Engine: audio, ECS, and rendering
- Audio clips can be loaded by asset GUID.
- Bevy-style SystemSet scheduling is available for grouping and ordering systems.
- Tilemap layers now use childed render entities for correct draw order.
- Shadow SSBO slots are aligned with draw order, fixing artifacts in multi-shadow scenes.
- Catalog entries resolve from the pack index, fixing missing assets in bundled builds.
Game Video workbench
- A QTE / option-settlement editor for interactive video overlays.
- Free-form UI overlay schemes with per-node copy-on-write fork editing.
Other improvements
- Editor panels auto-refresh when assets change on disk.
- Settings: a copyable snapshot share URL is shown after upload, plus visible help links.
- CLI sessions now have a live-turn tracker with per-session WebSocket subscription and resume ring.
- Game assets are delivered through pack indexes for faster cold starts.