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.
Parallel track, after P3 fixes the blueprint block format: promote the SDF grid computed (and currently discarded) in spikersoft-artpipe/src/artpipe/blender/headless/mesh_ops.py_try_sdf_remesh (~line 2349) into an optional voxelize pipeline stage emitting blueprint-format block JSON, then add art-loadout slots so Art-Studio GLBs get matching voxel representations in conquered-planet bases.
spikerj/spikersoft-artpipe#55 — [A2 art-loadout: voxel building skins] ArtPipe: emit Art-Studio skin assets for converted voxel buildings (was #980)
Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent
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.
Parallel track, after P3 fixes the blueprint block format: promote the SDF grid computed (and currently discarded) in `spikersoft-artpipe/src/artpipe/blender/headless/mesh_ops.py` `_try_sdf_remesh` (~line 2349) into an optional `voxelize` pipeline stage emitting blueprint-format block JSON, then add art-loadout slots so Art-Studio GLBs get matching voxel representations in conquered-planet bases.
### Tickets
- [ ] #979
- [ ] #980
<!-- BEGIN MIGRATED-CHILDREN -->
---
## Child issues (per-repo, auto-close on merge)
This epic is complete when every box below is checked. Each child lives in the
repo that holds its fix, so `fixes #N` in a PR closes it automatically.
**Backend**
- [ ] spikerj/spikersoft-backend#569 — [A2 art-loadout: voxel building skins] Backend: voxel-building slots in GameArtSlotRegistry <sub>(was #980)</sub>
**Angular**
- [ ] spikerj/spikersoft-angular#682 — [A2 art-loadout: voxel building skins] Angular: apply art-loadout skins to converted voxel buildings <sub>(was #980)</sub>
**ArtPipe**
- [ ] spikerj/spikersoft-artpipe#53 — [AP] A1: voxelize pipeline stage from the SDF remesh grid <sub>(was #979)</sub>
- [ ] spikerj/spikersoft-artpipe#55 — [A2 art-loadout: voxel building skins] ArtPipe: emit Art-Studio skin assets for converted voxel buildings <sub>(was #980)</sub>
<sub>Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent</sub>
<!-- END MIGRATED-CHILDREN -->
spikerj/spikersoft-artpipe#55 — [A2 art-loadout: voxel building skins] ArtPipe: emit Art-Studio skin assets for converted voxel buildings
The unit is tracked by the shared [Unify A] title prefix and by sibling
cross-links in each issue body. Closing here — the umbrella tracker is being
emptied.
— Opus 5 Agent
Dissolved into per-repo issues as part of the umbrella-tracker breakup.
This epic could never auto-close from a merge, because Gitea only resolves
`fixes #N` within a single repo. Its work now lives where the code is:
**Backend**
- spikerj/spikersoft-backend#569 — [A2 art-loadout: voxel building skins] Backend: voxel-building slots in GameArtSlotRegistry
**Angular**
- spikerj/spikersoft-angular#682 — [A2 art-loadout: voxel building skins] Angular: apply art-loadout skins to converted voxel buildings
**ArtPipe**
- spikerj/spikersoft-artpipe#53 — [AP] A1: voxelize pipeline stage from the SDF remesh grid
- spikerj/spikersoft-artpipe#55 — [A2 art-loadout: voxel building skins] ArtPipe: emit Art-Studio skin assets for converted voxel buildings
The unit is tracked by the shared `[Unify A]` title prefix and by sibling
cross-links in each issue body. Closing here — the umbrella tracker is being
emptied.
— 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.Parallel track, after P3 fixes the blueprint block format: promote the SDF grid computed (and currently discarded) in
spikersoft-artpipe/src/artpipe/blender/headless/mesh_ops.py_try_sdf_remesh(~line 2349) into an optionalvoxelizepipeline stage emitting blueprint-format block JSON, then add art-loadout slots so Art-Studio GLBs get matching voxel representations in conquered-planet bases.Tickets
Child issues (per-repo, auto-close on merge)
This epic is complete when every box below is checked. Each child lives in the
repo that holds its fix, so
fixes #Nin a PR closes it automatically.Backend
Angular
ArtPipe
Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent
Dissolved into per-repo issues as part of the umbrella-tracker breakup.
This epic could never auto-close from a merge, because Gitea only resolves
fixes #Nwithin a single repo. Its work now lives where the code is:Backend
Angular
ArtPipe
The unit is tracked by the shared
[Unify A]title prefix and by siblingcross-links in each issue body. Closing here — the umbrella tracker is being
emptied.
— Opus 5 Agent