feat(catalog): Katalogsuche Backend – RPC, Normalisierung, alternative Titel (KAT-01, 3a Backend) #64
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#64
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/3a-katalog-suche-backend"
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 #3
Teil 3a (Backend) der Katalogsuche nach
docs/specs/3-katalog-suche.md.Inhalt
20261103235947_catalog_search.sql:search_normalize, generierte Suchspalten + GIN-Trigramm-Indizes, Tabellegame_alt_titles(RLS, nur Lesen), RPCsearch_catalog_games(security invoker, nuranon/authenticated).09_catalog_search.test.sql(222 Tests); Anpassungen 00/06/07/08. Gesamt 811 pgTAP-Tests + 41 Deno-Tests grün nachdb reset.supabase/perf/catalog_search_perf.sql(nur lokal, Schutz gegen versehentlichen Lauf).docs/specs/3-katalog-suche-umsetzung.mdmit Messwerten (B5), Protokollprüfung (QUE-04), Abweichungen von der Spec.Messung (lokal, 10 000 Spiele, als
anon)p95 gesamt ca. 79 bis 110 ms im ruhigen Lauf; auf belastetem Host höher (190 bis 325 ms in Einzelfällen vor der Optimierung). Budget ist nicht unter allen Bedingungen belegt; Hetzner/Staging nicht gemessen. Optimierungsstufen 1/2 bewusst nicht gebaut, erst bei verfehltem Budget auf Staging.
Für Chris / Folgearbeiten
docs/release-checkliste.mdAbschnitt 2a (Erweiterungen,statement_timeout, Log-Einstellungen, GET auf die RPC sperren, Mengenbegrenzung je IP).executeaufsearch_normalize,usageaufextensions, Schreibrechte aufgame_alt_titles.🤖 Generated with Claude Code
Parses de:Title;en:Title (';' forbidden in titles, errors with line number), generates an idempotent reconcile for game_alt_titles, adds an info row to checks.sql and attaches alternative titles to Testspiel B. Regenerated files. Refs #3 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>