Go to file
type-two 7918f9f6f1 fix(deploy): serve at monsterrobot.games/games/blobbo/ (relative base)
The arcade moved to monsterrobot.games, where every game lives under
/games/<name>/. BLOBBO's build was pinned to base '/blobbo/', so at the new
mount its absolute /blobbo/assets/... requests 404'd and the module loader got
HTML (the error John hit). Fix:

- vite base -> './' (relative). One build now works at ANY mount point:
  index.html + editor.html sit at the deploy root, assets resolve as
  ./assets/... against the (trailing-slash) page URL, and assetUrl() reads
  import.meta.env.BASE_URL='./' so the manifest resolves the same way. Verified
  by serving dist/ under a /games/blobbo/ subpath locally: game + editor boot,
  manifest fetch resolves to /games/blobbo/assets/manifest.json.

- deploy.sh publishes to the RIGHT place for each host. monsterrobot.games's
  docroot is bind-mounted READ-ONLY into forum-nginx from host
  /home/humanjing/monsterrobot.games/games/blobbo, so it's rsync'd on the host
  (docker cp is refused on the ro mount). partly.party's container-internal
  /blobbo stays a best-effort docker-cp copy. Both overlay (keep old chunks;
  prune >7d) and both are verified live (index 200 + entry chunk is JS).

Live-verified: monsterrobot.games/games/blobbo/ boots (world+blob, course
select, no console errors); partly.party/blobbo/ still boots too.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 11:22:12 +10:00
.claude Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E 2026-07-17 19:55:43 +10:00
assets M0 playable slice: lanes integrated, machine chain staged, hidden-tab hardening 2026-07-17 20:50:16 +10:00
demos fix(editor): stop the workshop destroying the user's work 2026-07-19 12:13:07 +10:00
docs harden asset runtime: guard the swap path, bound the boot, reconcile slots 2026-07-19 12:12:07 +10:00
lanes harden asset runtime: guard the swap path, bound the boot, reconcile slots 2026-07-19 12:12:07 +10:00
public/assets Lane I: asset runtime — manifest, registry, slot hooks, IndexedDB overrides 2026-07-19 11:37:08 +10:00
scripts harden asset runtime: guard the swap path, bound the boot, reconcile slots 2026-07-19 12:12:07 +10:00
src feat(ui): paint identity polish — quiet HUD, loud finish 2026-07-20 17:41:41 +10:00
tools M0 playable slice: lanes integrated, machine chain staged, hidden-tab hardening 2026-07-17 20:50:16 +10:00
.gitignore Lane I: asset runtime — manifest, registry, slot hooks, IndexedDB overrides 2026-07-19 11:37:08 +10:00
deploy.sh fix(deploy): serve at monsterrobot.games/games/blobbo/ (relative base) 2026-07-22 11:22:12 +10:00
editor.html fix(editor): stop the workshop destroying the user's work 2026-07-19 12:13:07 +10:00
GDD.md GDD v0.1: full design doc, idea capture, MODELBEAST farm client + concept wave 1 2026-07-17 18:15:56 +10:00
index.html Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E 2026-07-17 19:55:43 +10:00
package-lock.json Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E 2026-07-17 19:55:43 +10:00
package.json Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E 2026-07-17 19:55:43 +10:00
README.md GDD v0.1: full design doc, idea capture, MODELBEAST farm client + concept wave 1 2026-07-17 18:15:56 +10:00
tsconfig.json Foundation: vite+ts+three+rapier scaffold, frozen contracts, lane docs A-E 2026-07-17 19:55:43 +10:00
vite.config.ts fix(deploy): serve at monsterrobot.games/games/blobbo/ (relative base) 2026-07-22 11:22:12 +10:00

BLOBBO

Fall Guys × Splatoon × Micro Machines: wobbly blob racers on giant Rube-Goldberg courses where the paint that lands on you is your loadout — relative % coverage per colour = your buffs, weight, and size.

  • GDD.md — the design document (v0.1, in review). Start here.
  • docs/IDEA.md — the original raw idea capture (2026-07-17).
  • tools/mb.py — MODELBEAST farm client (concept art / mesh gen on the local render farm). tools/concept-wave-1.json = first asset wave.
  • assets/concepts/ — generated concept art (review gate for the mesh wave).

Status: pre-production. GDD under review; next step is per-lane execution instructions (see GDD §11) once features are signed off.