diff --git a/TODO.md b/TODO.md index 83984a4..95fb75d 100644 --- a/TODO.md +++ b/TODO.md @@ -29,7 +29,7 @@ Byg **Weirsøe Party Protocol**: en dansk party-webapp platform ala Jackbox, hvo ### Fase 0 — Scope + regler - [x] Fastlæg MVP for Spil 1 (`Fup og Fakta`) — se `docs/F0_MVP_FUP_OG_FAKTA.md` - [x] Midlertidige defaults sat (X/Z, spillerantal) -- [ ] Fastlæg anti-cheat regler (fx ingen identiske løgne) +- [x] Fastlæg anti-cheat regler (fx ingen identiske løgne) — se `docs/F0_ANTI_CHEAT_FUP_OG_FAKTA.md` ### Fase 1 — Monorepo + Django skelet - [x] Opret Django-projekt (`partyhub`) @@ -104,6 +104,9 @@ Byg **Weirsøe Party Protocol**: en dansk party-webapp platform ala Jackbox, hvo ### Backlog — Need-to-have / Nice-to-have - [ ] (Need-to-have) [Fejltype: CI/lint F401] [Fil/område: core_admin/*, fupogfakta/tests.py+views.py, lobby/admin.py+models.py, realtime/*, voice/*] [Branch/PR: feature/f3-lobby-create-join, feature/fase0-mvp-fup-og-fakta, feature/lobby-mvp (ingen åbne PRs fundet)] Fjern ubrugte scaffold-imports (eller kør ruff check --fix) så quality gate kan blive grøn før merge. +- [ ] (Need-to-have) Implementér F0 anti-cheat validering i submit-flow (`duplicate_lie`, `matches_truth`, `phase_locked`) jf. `docs/F0_ANTI_CHEAT_FUP_OG_FAKTA.md` +- [ ] (Need-to-have) Tilføj tests for F0 anti-cheat acceptance criteria (canonical duplicate/truth-match/phase lock/input bounds) +- [ ] (Nice-to-have) Udvid anti-cheat med semantisk/fuzzy duplikatdetektion efter MVP - [ ] (Need-to-have) Rate limiting på join/submit endpoints - [ ] (Need-to-have) Session-kode brute-force beskyttelse - [ ] (Need-to-have) Audit-log for host-handlinger (start/stop/skip)