God opfølgning på #301. Klienten bruger nu canonical current_phase til action-gating, reveal-panel og route-sync, og de målrettede frontend-tests dækker regressionscasen hvor session.status halter efter.
God opfølgning på #301. Klienten bruger nu canonical current_phase til action-gating, reveal-panel og route-sync, og de målrettede frontend-tests dækker regressionscasen hvor session.status halter efter.
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.
Refs #287 and #301.
Summary
phase_view_model.current_phasewhen syncing host/player hash-routessession.statuscurrent_phase+readinessin the shared API mapperdocs/ISSUE-301-CLIENT-ACTION-GATING-ARTIFACT.mdGated actions
startRound, playerjoinshowQuestion, playersubmitLiemixAnswers+calculateScores, playersubmitGuessloadScoreboardonlystartNextRound+finishGame; player stays display-onlyTests
cd frontend/angular && npx vitest run src/app/features/host/host-shell.component.spec.ts src/app/features/player/player-shell.component.spec.tscd frontend && npm test -- --run tests/gameplay-phase-machine.test.ts tests/angular-api-client.test.tsGod opfølgning på #301. Klienten bruger nu canonical current_phase til action-gating, reveal-panel og route-sync, og de målrettede frontend-tests dækker regressionscasen hvor session.status halter efter.