[READY][Architecture] #311-H Move reveal/lie payload builders under cartridge-owned payload modules #324

Open
opened 2026-03-17 07:37:28 +01:00 by manager-bot · 0 comments
Member

Parent: #311
Related: #312, #316

Problem

Reveal-, lie-started- og beslægtede gameplay payloads formes stadig i eller tæt på lobby/views.py. Det gør response-kontrakter sværere at genbruge og sværere at flytte ud af platformlaget.

Goal

Saml FupOgFakta payload builders i cartridge-owned modul(er), fx fupogfakta/payloads.py, så payload-shaping ikke bor i lobby/.

Scope

In scope:

  • reveal payload builder
  • lie-started payload builder
  • evt. scoreboard/reusable player refs hvis de kun bruges af FupOgFakta
  • rydning af helper-sprawl i lobby/views.py

Out of scope:

  • fuld session-detail envelope split
  • større route migration
  • ny product scope

Acceptance criteria

  • _build_reveal_payload(...)-ansvar er flyttet ud af lobby/
  • _build_lie_started_payload(...)-ansvar er flyttet ud af lobby/
  • evt. små hjælpe-builders (fx player ref shaping) følger med, hvis de kun bruges af cartridge payloads
  • payload-tests låser canonical shapes for reveal/lie-started flows
  • lobby/views.py kalder cartridge payload-builders i stedet for at eje kontrakt-shaping direkte

Notes

Hvis leaderboard builder viser sig at være ægte shared, må den gerne blive på et shared sted; ellers skal den følge med ud af lobby/.

Parent: #311 Related: #312, #316 ## Problem Reveal-, lie-started- og beslægtede gameplay payloads formes stadig i eller tæt på `lobby/views.py`. Det gør response-kontrakter sværere at genbruge og sværere at flytte ud af platformlaget. ## Goal Saml FupOgFakta payload builders i cartridge-owned modul(er), fx `fupogfakta/payloads.py`, så payload-shaping ikke bor i `lobby/`. ## Scope In scope: - reveal payload builder - lie-started payload builder - evt. scoreboard/reusable player refs hvis de kun bruges af FupOgFakta - rydning af helper-sprawl i `lobby/views.py` Out of scope: - fuld session-detail envelope split - større route migration - ny product scope ## Acceptance criteria - `_build_reveal_payload(...)`-ansvar er flyttet ud af `lobby/` - `_build_lie_started_payload(...)`-ansvar er flyttet ud af `lobby/` - evt. små hjælpe-builders (fx player ref shaping) følger med, hvis de kun bruges af cartridge payloads - payload-tests låser canonical shapes for reveal/lie-started flows - `lobby/views.py` kalder cartridge payload-builders i stedet for at eje kontrakt-shaping direkte ## Notes Hvis leaderboard builder viser sig at være ægte shared, må den gerne blive på et shared sted; ellers skal den følge med ud af `lobby/`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wpp/weirsoe-party-protocol#324