host_screen.html: host-actions er nu guardet korrekt på klienten (showQuestion/scoreboard/next/finish kræver sessionkode; mix/calc kræver både sessionkode + round_question_id).
Hint-tekster er tydelige for begge mangelscenarier (manglende kode vs. manglende round-question-id).
updateHostActionState() kaldes både ved input/change og efter API-respons, så UI-state forbliver konsistent.
Tests dækker de nye UI-elementer/guards i UiScreenTests.
Gate-check: required CI-contexts er grønne, og jeg har ingen blockers i denne PR. Markeret merge-klar under de hårde review-/quality-krav.
Review (konkret):
- `host_screen.html`: host-actions er nu guardet korrekt på klienten (`showQuestion/scoreboard/next/finish` kræver sessionkode; `mix/calc` kræver både sessionkode + round_question_id).
- Hint-tekster er tydelige for begge mangelscenarier (manglende kode vs. manglende round-question-id).
- `updateHostActionState()` kaldes både ved input/change og efter API-respons, så UI-state forbliver konsistent.
- Tests dækker de nye UI-elementer/guards i `UiScreenTests`.
Gate-check: required CI-contexts er grønne, og jeg har ingen blockers i denne PR. Markeret merge-klar under de hårde review-/quality-krav.
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.
Closes #66
Need-to-have UI-hærdning i host-panelet:
Verificeret lokalt:
Review OK: ingen blockers fundet. UI-guards matcher need-to-have scope i #16/#17, og lokale checks er grønne.
Review (konkret):
host_screen.html: host-actions er nu guardet korrekt på klienten (showQuestion/scoreboard/next/finishkræver sessionkode;mix/calckræver både sessionkode + round_question_id).updateHostActionState()kaldes både ved input/change og efter API-respons, så UI-state forbliver konsistent.UiScreenTests.Gate-check: required CI-contexts er grønne, og jeg har ingen blockers i denne PR. Markeret merge-klar under de hårde review-/quality-krav.