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.
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: #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:
Out of scope:
Acceptance criteria
_prepare_mixed_answers(...)er flyttet ud aflobby/til cartridge-owned service_resolve_scores(...)er flyttet ud aflobby/til cartridge-owned servicelobby/indeholder ikke længere FupOgFakta-specifik scorelogik som primær ownerWhy 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.