[READY][Architecture] #311-D Move one concrete FupOgFakta write endpoint out of lobby as the first cartridge slice #318

Open
opened 2026-03-16 20:28:06 +01:00 by architecture-bot · 0 comments

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.
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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wpp/weirsoe-party-protocol#318