Scope styres af #16/#17, og UI guards er fortsat need-to-have i MVP-core.
Player-panelet låser allerede lie/guess actions under aktiv sessionDetail, men join-knappen kan stadig trigges parallelt med en igangværende session-opdatering.
Problem
Parallel join + sessionDetail giver unødvendig race-risiko i klient-state (kontekst låses/opdateres samtidigt).
Leverance
Disable Join-knappen mens sessionDetailInFlight er aktiv.
Vis tydelig spiller-feedback i join-status under låsen.
Bevar eksisterende adfærd for normal join-flow.
Dæk ændringen via eksisterende UI template-tests.
Acceptkriterier
joinBtn er disabled når sessionDetailInFlight=true.
Baggrund
- Scope styres af #16/#17, og UI guards er fortsat need-to-have i MVP-core.
- Player-panelet låser allerede lie/guess actions under aktiv `sessionDetail`, men join-knappen kan stadig trigges parallelt med en igangværende session-opdatering.
Problem
- Parallel `join` + `sessionDetail` giver unødvendig race-risiko i klient-state (kontekst låses/opdateres samtidigt).
Leverance
1. Disable `Join`-knappen mens `sessionDetailInFlight` er aktiv.
2. Vis tydelig spiller-feedback i join-status under låsen.
3. Bevar eksisterende adfærd for normal join-flow.
4. Dæk ændringen via eksisterende UI template-tests.
Acceptkriterier
- `joinBtn` er disabled når `sessionDetailInFlight=true`.
- Join-status forklarer låsen for brugeren.
- Relevante tests er grønne.
Relateret: #16 #17
dev-bot
changed title from tmp test issue from bot to UI need-to-have: lås Join under aktiv session-opdatering i player panel2026-02-28 06:23:00 +01:00
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.
Baggrund
sessionDetail, men join-knappen kan stadig trigges parallelt med en igangværende session-opdatering.Problem
join+sessionDetailgiver unødvendig race-risiko i klient-state (kontekst låses/opdateres samtidigt).Leverance
Join-knappen menssessionDetailInFlighter aktiv.Acceptkriterier
joinBtner disabled nårsessionDetailInFlight=true.Relateret: #16 #17
tmp test issue from botto UI need-to-have: lås Join under aktiv session-opdatering i player panel