Commit Graph

  • 7fe538dd5d Merge feature/gen-4 (GEN-4b): 7 Farbarten als Engine-Guard (keine Farbschläge) + Schimmel-Naming-Fix Gulum 2026-06-06 21:49:20 +02:00
  • c452b69dd6 NAMEGEN-2-FE: 5 neue Namenskategorien (Disney, Pokémon, Englische/Kroatische Städte, US-Bundesstaaten) feature/namegen-2-fe Gulum 2026-06-06 21:48:08 +02:00
  • ff42341c47 GEN-4 Addendum: 7 Farbarten-Kategorien blockiert + locusToken ef/e-Fix feature/gen-4 Gulum 2026-06-06 21:42:15 +02:00
  • 90f998d189 Merge feature/animal-litters (ANIMAL-LITTERS): 'Wuerfe als Elternteil' auf Tier-Detailseite Gulum 2026-06-06 21:42:04 +02:00
  • d5f4be76be ANIMAL-LITTERS: Tier-Detailseite zeigt Würfe dieses Tiers als Elternteil feature/animal-litters Gulum 2026-06-06 21:39:14 +02:00
  • 433f9ee592 Merge feature/gen-4 (GEN-4): Farbschlag-Benennung (Dilute-Praefix, REW, Fuchs spezifisch) + BreedingView Gulum 2026-06-06 21:34:17 +02:00
  • 5c327cd8d8 GEN-4 REW erweitert: alle 3 C-Kombi + pp = REW (Julian bestätigt) Gulum 2026-06-06 21:32:20 +02:00
  • b12b5d720d GEN-4: Dilute-Präfix, REW-Erkennung, CP-Fuchs-Fix, BreedingResultView Gencode+Layout Gulum 2026-06-06 21:27:32 +02:00
  • 92dd614269 Merge feature/namegen-frontend (FEAT-NAMEGEN-FE UC-1): 'Name vorschlagen'-Button (Gemini, live) Gulum 2026-06-06 21:19:29 +02:00
  • 097a04cbd8 FEAT-NAMEGEN UC-1: 'Name vorschlagen'-Panel auf GerbilFormPage feature/namegen-frontend Gulum 2026-06-06 19:57:54 +02:00
  • b7ebfd3057 Merge feature/namegen-backend (FEAT-NAMEGEN-BE): GET /names/suggest via Gemini + LitterLetter Gulum 2026-06-06 21:16:40 +02:00
  • d268bbc122 D6: Kazu E=ee[f] G=GG P=PP (Julian 2026-06-07) → conflict-decisions.json + HUMANQUESTION Gulum 2026-06-06 20:57:45 +02:00
  • a638cf2c52 FEAT-NAMEGEN: GET /names/suggest backend (Gemini, 503 NamesKeyMissing, LitterLetter) Gulum 2026-06-06 20:55:28 +02:00
  • efbf24ca39 Merge feature/ci-backend-fix: dotnet-ef auf $GITHUB_PATH (Backend-CI-Job gruen) [god, via god-qa-Worktree] Gulum 2026-06-06 20:54:47 +02:00
  • 22e033b26a CI-BACKEND-FIX: dotnet-ef PATH nach global tool install exportieren Gulum 2026-06-06 20:51:10 +02:00
  • ee7f0aeab4 docs(HUMANQUESTION): A1+A2 erledigt — Gemini-Key live, KOSTENLOS via gemini-flash-latest Gulum 2026-06-06 20:49:53 +02:00
  • 454f6e0d60 fix(ai): Default-Modell gemini-2.0-flash -> gemini-flash-latest (Free-Tier-fähig) Gulum 2026-06-06 20:48:05 +02:00
  • c652afbbc7 D6: Skarlett Sterbedatum = 17.04.2016 (Julian 2026-06-07) → conflict-decisions.json + HUMANQUESTION Gulum 2026-06-06 20:45:30 +02:00
  • 545db4132f D6: Vance Jr. Sp-Locus = spsp (ungescheckt, Julian 2026-06-07) → conflict-decisions.json + HUMANQUESTION Gulum 2026-06-06 20:44:24 +02:00
  • ddc4676f87 D6: Big Ben P-Locus = Pp (Julian 2026-06-07) → conflict-decisions.json + HUMANQUESTION gestrichen Gulum 2026-06-06 20:42:49 +02:00
  • 083ffac47a chore(api): UserSecretsId fuer AI-Config (Gemini-Key via user-secrets, nie committed) Gulum 2026-06-06 20:40:16 +02:00
  • b6178b630b fix(ci): dotnet-ef Tool-Install idempotent (tool update) — self-hosted Runner persistiert --global Gulum 2026-06-06 20:03:18 +02:00
  • 55d08a5dc3 fix(ci): DB-3 Drift-Check — -c Release war --context Release (DbContext-Name!), nicht Build-Config Gulum 2026-06-06 19:58:52 +02:00
  • 532cbf3bcf Merge feature/qa-smoke-2: Live-Smoke der heutigen Merges (18/18, keine Findings) Gulum 2026-06-06 19:53:12 +02:00
  • d1baba686f QA-SMOKE-2: Live-Smoke GEN-3h/FORM-FIELDS/CR-2/UI-POLISH/GEHEGE (18/18 gruen) Gulum 2026-06-06 19:51:45 +02:00
  • 8b867b9058 Merge feature/review-fixes-2: DB-4 deutsche ICU-Collation + DB-5 Litter.ExternalRef Gulum 2026-06-06 19:50:44 +02:00
  • ea3596ca0d REVIEW-FIXES-2: DB-4 (Deutsche Collation ä/ö/ü) + DB-5 (Litter.ExternalRef) Gulum 2026-06-06 19:49:50 +02:00
  • e6b513ed5d Merge feature/genotype-notation (GEN-3h): Genotyp-Anzeige in Zuechterin-Schreibweise Gulum 2026-06-06 18:27:45 +02:00
  • 52303b90b2 CR-1a: ee[-] Parser-Fix (Silvain) — lookbehind trennt e[-] vom führenden Allel feature/genotype-notation Gulum 2026-06-06 17:42:30 +02:00
  • 4b6a07544d GEN-3h: Breeder bracket-notation display + E-locus e-vor-e[f] Sortierung Gulum 2026-06-06 17:03:30 +02:00
  • 8f90821081 Merge feature/ci-drift-check (DB-3): CI EF-Migrations-Drift-Check Gulum 2026-06-06 18:06:07 +02:00
  • 9dda78b28a DB-3: EF Migrations Drift-Check in CI (has-pending-model-changes) Gulum 2026-06-06 18:05:15 +02:00
  • 865b3831c8 Merge feature/ops-fixes: DataProtection-Key-Persistenz (AR-3) + prod-compose AI-Env (AR-4) Gulum 2026-06-06 18:03:20 +02:00
  • 1b0d3286db OPS-FIXES-1: AR-3 Data Protection Key-Persistenz + AR-4 AI-Env-Korrekte Gulum 2026-06-06 18:01:57 +02:00
  • de1d9460b3 Merge feature/review-fixes-backend: CR-9/CR-10/CR-11 + DB-1 (ExternalRef unique) Gulum 2026-06-06 17:55:55 +02:00
  • 259dd96c0e Merge feature/ui-polish-2: '(ohne Namen)'-Platzhalter in Stammbaum + VertragWizard + WurfForm Gulum 2026-06-06 17:54:33 +02:00
  • 615abfa510 REVIEW-FIXES-BACKEND: CR-9 + CR-11 + CR-10 + DB-1 Gulum 2026-06-06 17:54:06 +02:00
  • 69ffe58d6b UI-POLISH-2: '(ohne Namen)' Platzhalter in Stammbaum, Vertrag-Wizard, Wurf-Formular feature/ui-polish-2 Gulum 2026-06-06 17:53:24 +02:00
  • d7c0698c44 Merge feature/form-fields: Herkunft (originBreeder) + 'Gehoerlos' (isDeaf) im Tier-Formular editierbar Gulum 2026-06-06 17:47:57 +02:00
  • db49150206 FORM-FIELDS-1: originBreeder + isDeaf in GerbilFormPage feature/form-fields Gulum 2026-06-06 17:46:13 +02:00
  • f6a4025d71 Merge feature/fix-cr2-partial-update: P0 BLOCKER — PUT /gerbils PATCH-Semantik (kein Datenverlust mehr) Gulum 2026-06-06 17:41:32 +02:00
  • 8175b150f7 CR-2 FIX: PUT /gerbils PATCH-Semantik — partielle Updates zerstoeren keine Felder mehr Gulum 2026-06-06 17:40:15 +02:00
  • 319aca7608 Merge feature/ui-polish: namenlose Tiere Platzhalter '(ohne Namen)' + Leerwert-'—'-Konsistenz Gulum 2026-06-06 17:39:15 +02:00
  • 4d9e901139 Merge feature/import-backfill: toleranter KC-Matcher + Herkunft-Backfill (fill-NULL) + Farbschlag-Zaehler Gulum 2026-06-06 17:33:58 +02:00
  • 01781f23d6 Merge feature/qa-regression: e2e-Regressionsnetz fuer gehege/wurf-link/herkunft Gulum 2026-06-06 17:32:28 +02:00
  • 55c298ad1f UI-POLISH-1: namenlose Tiere + Leerwert-Konsistenz feature/ui-polish Gulum 2026-06-06 17:32:26 +02:00
  • e1e088f041 QA-REGRESSION-1: GEHEGE-RENAME Regressions-Netz (Redirect /becken→/gehege, Nav-Negativ, Landing /rennmaeuse) Gulum 2026-06-06 17:30:31 +02:00
  • 358e30db1f IMPORT-BACKFILL: toleranter KC-Matcher + Herkunft-Backfill + FarbschlagWouldRebackfill-Zaehler Gulum 2026-06-06 17:29:02 +02:00
  • 0b9b03eb2d Merge feature/wurf-link: Wurf auf Tier-Detailseite als Hyperlink Gulum 2026-06-06 17:01:26 +02:00
  • d4c9be23c8 Merge feature/gehege-rename: Becken→Gehege + Terrarium-Icon + Start-Nav raus, /rennmaeuse = Landing Gulum 2026-06-06 17:01:09 +02:00
  • f6bfc0ebab WURF-LINK-Addendum: Herkunft-Zeile zeigt originBreeder + Kontaktlink feature/wurf-link Gulum 2026-06-06 17:00:32 +02:00
  • 3160b66697 WURF-LINK: Wurf-Feld auf Tier-Detailseite als Link zur Wurf-Detailseite (/wuerfe/{id}) Gulum 2026-06-06 16:56:54 +02:00
  • 39767cef0f Merge feature/qa-livedata: QA-LIVE-DATA Live-Test-Suite (50/50 grün) Gulum 2026-06-06 16:50:45 +02:00
  • 162a0fafb1 GEHEGE-RENAME Addendum: /rennmaeuse = Landing Page, 'Start'-Nav entfernt feature/gehege-rename Gulum 2026-06-06 16:49:21 +02:00
  • c26ac5c6dd QA-LIVE-DATA: Fix M-1+M-2 — fixtures.ts mainNavigation strict, live.spec.ts deterministischer Wurf-ID-Link Gulum 2026-06-06 16:46:12 +02:00
  • 2bbdfe2b71 GEHEGE-RENAME: UI-Begriff Becken → Gehege + Route /gehege + Icon 🏜️ Gulum 2026-06-06 16:45:29 +02:00
  • 2c3f342905 QA-LIVE-DATA: Playwright live-data suite (44 Tests, 22 Phone + 22 Desktop, alle gruen) Gulum 2026-06-06 16:38:51 +02:00
  • b165916dfb docs(HUMANQUESTION): Zahlen auf Re-Import #2.5 aktualisiert (325 Tiere/865 Wuerfe/138 Fotos); Enya/Ella/Zac geladen -> nur noch D6 (5 Konflikte) offen Gulum 2026-06-06 16:19:40 +02:00
  • 797b38df34 docs(HUMANQUESTION): A5b erledigt - Gitea Actions LIVE (Runner aktiv, Tests gruen); neu A5b2: REGISTRY_USER/REGISTRY_TOKEN Secrets fuer Docker-Push-Job Gulum 2026-06-06 16:05:03 +02:00
  • c34d63e0fd Merge feature/web-6a: Oeffentliche Webseite launch-ready (mobile-first Design, Abgabetiere-Gruppenkarten, Grundseiten-Seeds) [god-QA validated] Gulum 2026-06-06 16:01:27 +02:00
  • a2bdf9626c Merge feature/ux-mobile-2: Genotyp-Tabellen horizontal scrollbar (overflow-x-Wrapper + nowrap) + app-main overflow-x:hidden gegen Page-Overflow [god-QA validated] Gulum 2026-06-06 15:43:43 +02:00
  • 0d4b560df8 Merge feature/seed-hell: Backend-Seed 61->66 append-only (IDs 62-66, bestehende ID->Name-Bindung unveraendert, Drift-Regressionstest) [god-QA validated] Gulum 2026-06-06 15:42:36 +02:00
  • d116b8d8f1 UX-MOBILE-2: Genotyp-Tabellen-Overflow behoben (scrollbar statt page-overflow) feature/ux-mobile-2 Gulum 2026-06-06 15:41:55 +02:00
  • 8dfad32918 SEED-HELL v2: 5 CP-*-Hell ans Ende haengen (IDs 62-66, kein ID-Name-Drift) Gulum 2026-06-06 15:40:57 +02:00
  • 1ee176a24a SEED-HELL: Backend-ColorVariety-Seed 61->66 (GEN-3g CP-*-Hell) Gulum 2026-06-06 15:36:16 +02:00
  • a2f5e848d1 Merge feature/qa-2: Verbatim-few-shots (POLISH-2), CI-Flake-Fix, skipUnlessLive+Live-Smoke, Abgabe-Wizard-e2e [god-QA validated] Gulum 2026-06-06 15:34:38 +02:00
  • de293904bb Merge feature/ux-mobile-1: FilterPanel (mobil: Suche sichtbar, Filter im Drawer mit Aktiv-Badge; Desktop inline) auf rennmaeuse/wuerfe/anfragen + e2e phone-coverage [god-QA validated] Gulum 2026-06-06 15:31:24 +02:00
  • 68447896ee QA-2: Fix smart-quote raw-string delimiters in SaleAdPromptBuilder (POLISH-2 BOUNCE) Gulum 2026-06-06 15:30:46 +02:00
  • 5f26594a12 Merge feature/gen-3g: 'hell'-Regel (cchm/ch = -Hell-Variante, cchm/cchm = Basis) + CP-Fuchs-Sammelbegriff ratifiziert, Katalog 61->66 (5 -Hell-Restaurationen), Seed regeneriert [god-QA validated] Gulum 2026-06-06 15:29:26 +02:00
  • 6eb82da90c UX-MOBILE-1: FilterPanel — einklappbare Filter auf Mobil (390px) feature/ux-mobile-1 Gulum 2026-06-06 15:28:09 +02:00
  • 0a1e63bec6 Merge feature/import-counter: 31 undatierte Wurfchronik-Eintraege ehrlich als WithoutDate gezaehlt statt als Phantom-created (+latente litterIdMap-FK-Falle entschaerft) [god-QA validated] Gulum 2026-06-06 15:25:51 +02:00
  • 5b30407257 IMPORT-COUNTER-BUG: undatierte Wuerfe als WithoutDate zaehlen, nicht als Created Gulum 2026-06-06 15:24:55 +02:00
  • c357a18418 QA-2: Fix Abgabe-e2e Selektoren + ForSale in enc-leer (no Becken-Konflikt) + charakter scoped Gulum 2026-06-06 15:22:34 +02:00
  • 791e9f91cc QA-2: Abgabe-Wizard e2e (ForSale-Seed, sale-ad+contracts Mock, abgabe.spec.ts) Gulum 2026-06-06 15:16:38 +02:00
  • 97acaf6b10 WEB-6a: Oeffentliche Webseite — Gestaltung & Grundseiten feature/web-6a Gulum 2026-06-06 15:15:54 +02:00
  • efce79b3fa GEN-3g: CP colourpoint het-naming rule — '-Hell' == cchm/ch (breeder C9 answer) feature/gen-3g Gulum 2026-06-06 15:14:23 +02:00
  • 868c5f5cd7 QA-2: skipUnlessLive() + Live-Smoke (Liste>=10, Suche Treffer, Eltern-Links) Gulum 2026-06-06 15:11:22 +02:00
  • ddfa3614a4 QA-2: CI-Flake fix — explizite Heading-Waits nach gotoSection in 'Kontakt anlegen' Gulum 2026-06-06 15:09:15 +02:00
  • 13da8f2502 QA-2: POLISH-2 — verbatim few-shots von kleine-chaoten.jimdofree.com (Gruppe 1+4) Gulum 2026-06-06 15:08:56 +02:00
  • 13eb17b453 docs(HUMANQUESTION): C6-Status praezisiert - 27 von 32 Konflikten geklaert, nur D6 (5 Tiere) offen; review-report nach IMPORT-POLISH-Re-Extract (Konflikte 5) Gulum 2026-06-06 15:06:20 +02:00
  • 9ed68ba38a Merge feature/import-polish: decision-matching (name,zucht,dob), specific-wins dedup, parent-FK-backfill (DB-weit via allDbNormToGid), Skarlett-Parse-Fix [god-QA validated] Gulum 2026-06-06 15:04:41 +02:00
  • dfcd296119 IMPORT-POLISH v2: 3 Korrekturen nach god-Review Gulum 2026-06-06 15:03:17 +02:00
  • db85a6e0dc docs(HUMANQUESTION): C9 beantwortet - 'hell' im Farbschlag-Namen = c[h]-Allel (cchm/ch), ohne = cchm/cchm; CP-Fuchs ist Sammelbegriff (Phaenotyp schneeweiss/schwarzaeugig, Loci unbekannt) -> GEN-3g beauftragt Gulum 2026-06-06 14:53:39 +02:00
  • 0c94cfcbf1 IMPORT-POLISH: 4 Importer-Fixes nach Re-Import #2 Gulum 2026-06-06 14:53:27 +02:00
  • 5eadd89bb6 REIMPORT-2: Victoria-Welby-Entscheidung greift (v.d.-Schreibweise als Workaround fuer norm_name-Matching), Re-Import #2 ausgefuehrt (+13 Tiere/+31 Wuerfe/+9 Fotos, C hat beide Eltern); HUMANQUESTION D6 = letzte 5 offene Konflikte Gulum 2026-06-06 14:31:14 +02:00
  • f9a68deb7a Merge feature/web-3: lokale Webseiten-Vorschau (GET /api/preview/{**path} + /webseite/vorschau iframe-Vorschau mit Geraete-Umschalter) [god-QA validated] Gulum 2026-06-06 14:22:31 +02:00
  • a693095886 ... Gulum 2026-06-06 13:38:03 +02:00
  • d5544412bd WEB-3: lokale Webseiten-Vorschau - GET /api/preview/{**path} (rendert live, korrekte Content-Types, nur Veroeffentlichte) + /webseite/vorschau (iframe, Seiten-Wechsler, Smartphone/Desktop-Umschalter, Neu laden) + Einstiege auf der Uebersicht + Fix: pages.ts rief /pages statt /api/pages (live-404, vom Mock kaschiert) + 1 Backend-Roundtrip + 4 e2e-Specs feature/web-3 Gulum 2026-06-06 12:18:07 +02:00
  • d93e8d1586 Merge feature/gerbil-residency-toggle: residency checkbox on Gerbil create/edit form [god-QA pending] feature/web-1 Gulum 2026-06-06 12:15:20 +02:00
  • 114bbd92c8 Merge feature/extract-band-aware (presence-wins dedup + correctDob): conflicts 19→15 [god-QA pending] Gulum 2026-06-06 12:15:01 +02:00
  • a8d8ae0dfc conflict-decisions: correctDob remaps a wrong-birthdate duplicate before dedup Gulum 2026-06-06 12:14:23 +02:00
  • 522f2eec51 docs(HUMANQUESTION): C8 answered — Himalaya exists (A- c[h]c[h]); Hermelin = aa c[h]c[h]; both kept Gulum 2026-06-06 12:13:20 +02:00
  • 3f71d8e28e dedup: 'presence wins' — present-vs-absent token is not a conflict (Julian) Gulum 2026-06-06 12:11:21 +02:00
  • 0e7ec5ab61 BESTAND-FILTER follow-up: residency toggle on the Gerbil create/edit form feature/gerbil-residency-toggle Gulum 2026-06-06 12:12:31 +02:00
  • 12604fba7c data(import): D4 Victoria Welby resolved (ee[f]) — C's mother → C gets both parents — Julian Gulum 2026-06-06 12:12:23 +02:00
  • 311c5461fd data(import): Chelsea (merge to *02.04.2021, correctDob) + Vestra (DD) resolved — Julian Gulum 2026-06-06 12:11:41 +02:00
  • 3634d6ef9a data(import): D3 Silvain resolved (ee, Pp) — Julian Gulum 2026-06-06 12:09:41 +02:00
  • aa345aa796 data(import): D3 Milka resolved (Cc[h], EE) — Julian Gulum 2026-06-06 12:08:14 +02:00
  • 0317c5d454 Merge feature/extract-band-aware: band-aware Farbschlag + conflict-decisions consumption + GEN-3f backend re-seed (ReseedColorVarietiesGen3f) [god-QA pending] Gulum 2026-06-06 12:05:02 +02:00
  • ea8c3e9966 Merge feature/bestand-filter: Tiere list defaults nur-Bestand + toggle + Extern marker [god-QA pending] Gulum 2026-06-06 12:05:02 +02:00