three@0.184 via pnpm catalog — all packages use "three": "catalog:".builtin:<key> or https://assets.grudge-studio.com/….list_fast_assets → spawn_fast_asset before inventing URLs.blob: in persisted scene JSON (assetUrlPolicy.ts).grudge-asset-convert → R2; in-editor convert is convenience only.| Mode | Storage |
|---|---|
| Guest | Browser localStorage |
| Puter signed-in | Puter KV + FS under Grudge/forge/… |
| Cloud Save menu | Snapshot Grudge/projects/<id>/scene.json |
Auth: Grudge ID + Puter for cloud FS/publish. Player bag/wallet stay on Railway.
| Key | Action |
|---|---|
| Ctrl+Z / Ctrl+Y | Undo / redo |
| Ctrl+C / Ctrl+V | Copy / paste hierarchy |
| Ctrl+D | Duplicate |
| F | Frame selection + children |
| Ctrl+S | Save scene |
| P | Play / stop |
Viewport: far plane ~500 000, fog defaults for islands, infinite grid with long fade.
/api/free-ai (server secrets + optional BYOK)./api/catalog/fast-assets (embedded fallback on free-ai Worker)./api/agent/jobs with D1 forge-agent when bound.forge-gameplay-scripts skill.exports.start / exports.update + ctx.@forge-runtime: blazor) — Hybrid C#.main or rewrite published release tags.