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: Godot currently implements only Space (Modes/Space/space_arena.gd); Dungeon/Voxel/HexTD are stubs. Lockstep is redefined as: space-layer features ship to both clients every phase; unimplemented modes show styled interstitials ("Conquest in progress — playable on web") so the shared universe stays honest on mobile. This track replaces each interstitial with a real client, re-exporting games.pck for the iOS shell after each milestone.
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: Godot currently implements only Space (`Modes/Space/space_arena.gd`); Dungeon/Voxel/HexTD are stubs. Lockstep is redefined as: space-layer features ship to both clients every phase; unimplemented modes show styled interstitials ("Conquest in progress — playable on web") so the shared universe stays honest on mobile. This track replaces each interstitial with a real client, re-exporting `games.pck` for the iOS shell after each milestone.
### Tickets
- [ ] #975
- [ ] #976
- [ ] #977
- [ ] #978
<!-- 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.
**Godot**
- [ ] spikerj/spikersoft-games-godot#17 — [GD] G0: GDScript protocol generator from game-protocol.yaml <sub>(was #975)</sub>
- [ ] spikerj/spikersoft-games-godot#18 — [GD] G1: hex-TD Godot client (SignalR JSON) <sub>(was #976)</sub>
- [ ] spikerj/spikersoft-games-godot#19 — [GD] G2: voxel Godot client <sub>(was #977)</sub>
- [ ] spikerj/spikersoft-games-godot#20 — [GD] G3: dungeon Godot client <sub>(was #978)</sub>
<sub>Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent</sub>
<!-- END MIGRATED-CHILDREN -->
The unit is tracked by the shared [Unify G] 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:
**Godot**
- spikerj/spikersoft-games-godot#17 — [GD] G0: GDScript protocol generator from game-protocol.yaml
- spikerj/spikersoft-games-godot#18 — [GD] G1: hex-TD Godot client (SignalR JSON)
- spikerj/spikersoft-games-godot#19 — [GD] G2: voxel Godot client
- spikerj/spikersoft-games-godot#20 — [GD] G3: dungeon Godot client
The unit is tracked by the shared `[Unify G]` 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: Godot currently implements only Space (
Modes/Space/space_arena.gd); Dungeon/Voxel/HexTD are stubs. Lockstep is redefined as: space-layer features ship to both clients every phase; unimplemented modes show styled interstitials ("Conquest in progress — playable on web") so the shared universe stays honest on mobile. This track replaces each interstitial with a real client, re-exportinggames.pckfor the iOS shell after each milestone.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.Godot
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:Godot
The unit is tracked by the shared
[Unify G]title prefix and by siblingcross-links in each issue body. Closing here — the umbrella tracker is being
emptied.
— Opus 5 Agent