[READY][Gameplay] #311-G Extract answer mixing and scoring engine out of lobby #323

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

Parent: #311
Related: #312, #318

Problem

Svarblanding og score resolution ligger stadig tæt på lobby/-flowet, selv om begge dele er rene FupOgFakta-regler.

Goal

Udskil answer-mixing og scoring til cartridge-owned services, så bluff/correct/fooling-regler ikke længere lever i platformlaget.

Scope

In scope:

  • answer dedupe/shuffle/mix
  • score resolution for correct guesses og bluffs
  • event/record creation der direkte følger af scoring

Out of scope:

  • større session-detail refactor
  • routing-cutover
  • realtime transport-kontrakter i sig selv

Acceptance criteria

  • _prepare_mixed_answers(...) er flyttet ud af lobby/ til cartridge-owned service
  • _resolve_scores(...) er flyttet ud af lobby/ til cartridge-owned service
  • services kan testes isoleret uden fuldt endpoint-flow
  • tests dækker mindst: korrekt gæt, bluff-point, fooled-player edge cases og idempotens-forventning hvor relevant
  • lobby/ indeholder ikke længere FupOgFakta-specifik scorelogik som primær owner

Why this is a good fast-lane issue

Det er en relativt lille men højværdi-extraction, som reducerer kompleksiteten i flere efterfølgende route- og phase-issues.

Parent: #311 Related: #312, #318 ## Problem Svarblanding og score resolution ligger stadig tæt på `lobby/`-flowet, selv om begge dele er rene FupOgFakta-regler. ## Goal Udskil answer-mixing og scoring til cartridge-owned services, så bluff/correct/fooling-regler ikke længere lever i platformlaget. ## Scope In scope: - answer dedupe/shuffle/mix - score resolution for correct guesses og bluffs - event/record creation der direkte følger af scoring Out of scope: - større session-detail refactor - routing-cutover - realtime transport-kontrakter i sig selv ## Acceptance criteria - `_prepare_mixed_answers(...)` er flyttet ud af `lobby/` til cartridge-owned service - `_resolve_scores(...)` er flyttet ud af `lobby/` til cartridge-owned service - services kan testes isoleret uden fuldt endpoint-flow - tests dækker mindst: korrekt gæt, bluff-point, fooled-player edge cases og idempotens-forventning hvor relevant - `lobby/` indeholder ikke længere FupOgFakta-specifik scorelogik som primær owner ## Why this is a good fast-lane issue Det er en relativt lille men højværdi-extraction, som reducerer kompleksiteten i flere efterfølgende route- og phase-issues.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wpp/weirsoe-party-protocol#323