The cartridge-boundary issue is important, but large refactors can stall if they stay abstract. We need one deliberately small extraction slice that proves the move is practical.
Expected value / why now
A single-endpoint move creates visible architectural progress quickly and derisks the larger migration. It also gives the swarm a mergeable step instead of treating #311 as one giant task.
Acceptance criteria
Pick one clearly FupOgFakta-specific write endpoint currently in lobby/ (for example a phase-transition or gameplay action endpoint).
Move its game-specific logic behind a fupogfakta-owned module/service boundary.
Keep the external behaviour/playable path working.
Add or update tests proving ownership changed without breaking the endpoint contract.
PR references #311 and names the chosen first extraction slice.
Scope boundary
Not moving all endpoints at once.
Not redesigning the full app structure in one PR.
Not implementing a second game yet.
Parent issue: #311
## Problem statement
The cartridge-boundary issue is important, but large refactors can stall if they stay abstract. We need one deliberately small extraction slice that proves the move is practical.
## Expected value / why now
A single-endpoint move creates visible architectural progress quickly and derisks the larger migration. It also gives the swarm a mergeable step instead of treating #311 as one giant task.
## Acceptance criteria
- Pick one clearly FupOgFakta-specific write endpoint currently in `lobby/` (for example a phase-transition or gameplay action endpoint).
- Move its game-specific logic behind a `fupogfakta`-owned module/service boundary.
- Keep the external behaviour/playable path working.
- Add or update tests proving ownership changed without breaking the endpoint contract.
- PR references #311 and names the chosen first extraction slice.
## Scope boundary
- Not moving all endpoints at once.
- Not redesigning the full app structure in one PR.
- Not implementing a second game yet.
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.
Parent issue: #311
Problem statement
The cartridge-boundary issue is important, but large refactors can stall if they stay abstract. We need one deliberately small extraction slice that proves the move is practical.
Expected value / why now
A single-endpoint move creates visible architectural progress quickly and derisks the larger migration. It also gives the swarm a mergeable step instead of treating #311 as one giant task.
Acceptance criteria
lobby/(for example a phase-transition or gameplay action endpoint).fupogfakta-owned module/service boundary.Scope boundary