docs(catalog): Spec für KAT-04 Fehlendes Spiel melden (Issue #13) #58
No reviewers
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#58
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/13-kat04-spec"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #13 (kein
Closes). Spec:docs/specs/13-fehlendes-spiel-melden.md, zur Freigabe durch Chris vor jeder Umsetzung.Kern der Spec
report_missing_game(security invoker), Tageslimit per Trigger (Advisory-Lock, Kalendertag Europe/Berlin), Ähnlichkeitsprüfung serverseitig (find_similar_catalog_games,pg_trgm, Schwelle 0,8; Normalisierung übersearch_normalizeaus Spec #3 +normalize_game_title).adopt_report_target,security definer, Sperrreihenfolge wie 2c,is distinct from).features/game_reports/mit Formular, „Meine Meldungen“, Detail, Hinweiskomponente.Refs #13), 13b Flutter (Closes #13). Vorbedingungen: 13a braucht #2 PR 2b + 2c und #3 PR 3a; Merge von 13b braucht #3 PR 3b.Review
code-reviewerzweimal (Fachreview und Konsistenzprüfung mit Spec #3): Blocker behoben (Tageslimit scheiterte für jeden Nutzer wegen fehlendemexecuteaufreport_day; Normalisierung vereinheitlicht mit #3; alternative Titel übertitle_search; Spec-F6 sachlich korrigiert). Die letzte Nacharbeit (a4c7b47) hat kein Reviewer erneut gelesen.Entscheidungen für Chris
game_reports.editions_cleared integer not null default 0 check (editions_cleared >= 0), inadmin_resolve_reportausvariants_clearedgesetzt (2b bleibt unverändert); 13a setzt ihn inadopt_report_target. Empfehlung: ja. Sonst Ableitung aus den Daten (Fehlalarme bei Wunsch-/Einkaufsliste) und spätercreate or replacein 13a.favorite_games_ownerlaubt derzeit eigene vorläufige Spiele; Klärung 23 schließt sie aus.Nicht geprüft
Alles Spec-Annahmen; keine Implementierung, kein Lauf. Erweiterungen (
pg_trgm,unaccent) auf Hetzner nicht verifiziert (prüft #3 B5).🤖 Generated with Claude Code
Freigabe (Chris, 2026-11-04): Spec #13 ist angenommen, alle Entscheidungen Spec-F1–F9 wie empfohlen, Spec-F6 als Option A (Spalte
game_reports.editions_cleared, bereits in PR #57 umgesetzt,de830a7). Umsetzung 13a startet, wenn 2b/2c und 3a gemergt sind; 13b nach 3b.