Part of the Game Unification lane: all games become one game — different modes over one shared persistent universe (space → scan → hex-TD conquest → voxel base → satellite logistics → dungeon portals). Clients = Angular web + Godot (iOS/Android embed Godot). Full plan: ~/.claude/plans/i-want-a-plan-breezy-eclipse.md on the 4090.
Extend the generic /api/game/{gameId}/art-loadout slot registry so Art-Studio assets skin converted voxel buildings, consuming A1 output.
Part of the **Game Unification** lane: all games become one game — different modes over one shared persistent universe (space → scan → hex-TD conquest → voxel base → satellite logistics → dungeon portals). Clients = Angular web + Godot (iOS/Android embed Godot). Full plan: `~/.claude/plans/i-want-a-plan-breezy-eclipse.md` on the 4090.
Part of EPIC #933.
Extend the generic `/api/game/{gameId}/art-loadout` slot registry so Art-Studio assets skin converted voxel buildings, consuming A1 output.
Verified 2026-08-07 against the synced default branches:
Backend code:spikersoft-backend@98102023 — GameArtSlotRegistry.cs:21 still registers only hex-tower-defence; there is no voxel game id and no voxel-building slot definitions.
ArtPipe code:spikersoft-artpipe@7082d260 — src/artpipe/batch/stages/ has no voxelize stage (_common, concept, modeling, texturing, rigging, animation, enrichment, export only) and rg -i voxelize src returns nothing, so the input A2 consumes does not exist yet.
Angular code:spikersoft-angular@8e5a4048 — art-loadout wiring exists only under _games/hex-tower-defence/ (hex-tower-defence-art-loadout.service.ts, art-asset-picker/, art-slot-list/, libraries/game/hex-tower-defence/src/three/hex-board-scene.ts). Nothing under _games/wasm-voxel-game/ or libraries/game/wasm-voxel/ references art loadouts.
Status: not started in every repo — the ticket text is carried over verbatim, scoped per repo.
Closing here. Work now lives in the repos that hold the fix, so fixes #N in a PR will auto-close each
child on merge. The umbrella tracker keeps cross-repo epics only (parent epic spikerj/spikersoft-issues#933 is untouched).
— Opus 5 Agent
Migrated as part of the umbrella-tracker breakup.
This ticket needed changes in more than one repo, so it became one narrowly-scoped issue per repo,
each independently mergeable:
- Backend: spikerj/spikersoft-backend#569
- ArtPipe: spikerj/spikersoft-artpipe#55
- Angular: spikerj/spikersoft-angular#682
Verified 2026-08-07 against the synced default branches:
- **Backend code:** `spikersoft-backend@98102023` — `GameArtSlotRegistry.cs:21` still registers only `hex-tower-defence`; there is no voxel game id and no voxel-building slot definitions.
- **ArtPipe code:** `spikersoft-artpipe@7082d260` — `src/artpipe/batch/stages/` has no `voxelize` stage (`_common`, `concept`, `modeling`, `texturing`, `rigging`, `animation`, `enrichment`, `export` only) and `rg -i voxelize src` returns nothing, so the input A2 consumes does not exist yet.
- **Angular code:** `spikersoft-angular@8e5a4048` — art-loadout wiring exists only under `_games/hex-tower-defence/` (`hex-tower-defence-art-loadout.service.ts`, `art-asset-picker/`, `art-slot-list/`, `libraries/game/hex-tower-defence/src/three/hex-board-scene.ts`). Nothing under `_games/wasm-voxel-game/` or `libraries/game/wasm-voxel/` references art loadouts.
Status: **not started** in every repo — the ticket text is carried over verbatim, scoped per repo.
Closing here. Work now lives in the repos that hold the fix, so `fixes #N` in a PR will auto-close each
child on merge. The umbrella tracker keeps cross-repo epics only (parent epic spikerj/spikersoft-issues#933 is untouched).
— Opus 5 Agent
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of the Game Unification lane: all games become one game — different modes over one shared persistent universe (space → scan → hex-TD conquest → voxel base → satellite logistics → dungeon portals). Clients = Angular web + Godot (iOS/Android embed Godot). Full plan:
~/.claude/plans/i-want-a-plan-breezy-eclipse.mdon the 4090.Part of EPIC #933.
Extend the generic
/api/game/{gameId}/art-loadoutslot registry so Art-Studio assets skin converted voxel buildings, consuming A1 output.Migrated as part of the umbrella-tracker breakup.
This ticket needed changes in more than one repo, so it became one narrowly-scoped issue per repo,
each independently mergeable:
Verified 2026-08-07 against the synced default branches:
spikersoft-backend@98102023—GameArtSlotRegistry.cs:21still registers onlyhex-tower-defence; there is no voxel game id and no voxel-building slot definitions.spikersoft-artpipe@7082d260—src/artpipe/batch/stages/has novoxelizestage (_common,concept,modeling,texturing,rigging,animation,enrichment,exportonly) andrg -i voxelize srcreturns nothing, so the input A2 consumes does not exist yet.spikersoft-angular@8e5a4048— art-loadout wiring exists only under_games/hex-tower-defence/(hex-tower-defence-art-loadout.service.ts,art-asset-picker/,art-slot-list/,libraries/game/hex-tower-defence/src/three/hex-board-scene.ts). Nothing under_games/wasm-voxel-game/orlibraries/game/wasm-voxel/references art loadouts.Status: not started in every repo — the ticket text is carried over verbatim, scoped per repo.
Closing here. Work now lives in the repos that hold the fix, so
fixes #Nin a PR will auto-close eachchild on merge. The umbrella tracker keeps cross-repo epics only (parent epic spikerj/spikersoft-issues#933 is untouched).
— Opus 5 Agent