Commit Graph

  • b83e96f552 feat: Rennmausakte, Zucht-Suffix, Gehege-Bilder, Toasts, Infinite-Scroll Gulum 2026-06-13 13:35:30 +02:00
  • bddbaf59d3 chore(import): document import workflow and apply Round 2 contact deduplications Gulum 2026-06-13 09:27:13 +02:00
  • 3021149ddd chore(import): apply user contact deduplication decisions Gulum 2026-06-13 09:22:04 +02:00
  • 46f987422b FIX: Combine Birgitta Büskens and Birgitta Müller-Büskens contacts Gulum 2026-06-13 08:35:15 +02:00
  • 5d2316d670 FIX: Combine Barbara R / Barbara Riegler contacts Gulum 2026-06-13 08:22:54 +02:00
  • c6968b9968 FEAT: Merge Anja Sch. into Anja Schaumburg, and keep infinite scroll layout pages Gulum 2026-06-13 08:14:31 +02:00
  • f3f4534392 FEAT: Normalize Anke B./Anke Busch contact, and save other infinite scroll layout updates Gulum 2026-06-13 08:11:17 +02:00
  • d189da954f FEAT: Wipe Contacts table on ingest to prevent duplicates, and commit infinite scroll contacts list Gulum 2026-06-13 08:06:56 +02:00
  • 5b32c09076 FIX: Keep Ag(o)uti('s sind) net(t) as a valid breeder contact Gulum 2026-06-13 07:59:52 +02:00
  • ea760fba06 FEAT: Apply contact normalization and misclassification discarding mappings during import Gulum 2026-06-13 01:45:45 +02:00
  • 396d8f05d8 FEAT: Implement deceased/givenaway enclosure visibility rules, preserve external clan name, and hide receiver fields for deceased gerbils Gulum 2026-06-13 01:40:19 +02:00
  • 5732398e60 feat(rennmaeuse): Tiere-Liste neu im Rennmaus-Filter-Design feat/rennmaeuse-filter-redesign Gulum 2026-06-13 01:05:44 +02:00
  • 0185446bfe feat(migration): implement offline-resolved database-ready ingestion, fix circular FKs, duplicate contacts and parser scanning bugs Gulum 2026-06-08 21:57:01 +02:00
  • 04d189bd2f FEAT: genotype parsing resilience and displayGenotypeSafe format helper Gulum 2026-06-08 21:19:11 +02:00
  • 7d8166c555 Merge feature/gerbil-icon-redesign: GerbilIcon SVG neu gezeichnet Gulum 2026-06-08 00:35:18 +02:00
  • d5c7b77e7e FEAT: redesign GerbilIcon with a cute alert sitting silhouette and dynamic tufted tail feature/gerbil-icon-redesign Gulum 2026-06-08 00:33:40 +02:00
  • bff25b4683 FEAT-8d: add wipe-import-data.sql utility Gulum 2026-06-07 21:58:11 +02:00
  • aa1d22cec7 FEAT-8d: add node_modules/ to .gitignore Gulum 2026-06-07 21:58:10 +02:00
  • f7e97ad7a2 FEAT-8d: fix StatusModel migration table name SaleContractAnimals->SaleContractAnimal Gulum 2026-06-07 21:58:10 +02:00
  • 7d552d33cd D7-PREP: Batch-Merge feature/d7-conflicts -> main (all 7 D7 conflict animals resolved) Gulum 2026-06-07 17:32:00 +02:00
  • 4d7333b714 D7-PREP: Dakota of sweet little mouse + Banjo of Fiomi (E-locus correction) feature/d7-conflicts Gulum 2026-06-07 17:27:53 +02:00
  • 62b07597f5 D7-PREP: Max von Privat death date corrected to 01.01.2014 (year-only convention, birth 01.02.2013 + deathYear 2014) Gulum 2026-06-07 17:26:10 +02:00
  • 5ce35af813 D7-PREP: Skarlett death date corrected to 01.01.2017 (year-only convention, birth 2013 + 4y) Gulum 2026-06-07 16:40:55 +02:00
  • 23b6dad303 chore: retire HUMANQUESTION.md -> HUMANQUESTION.md.migrated Gulum 2026-06-07 10:17:37 +02:00
  • e9eef5cce6 Merge JUVENILE-AVATARS (feature/juvenile-avatars @299c038) — Kelly Gulum 2026-06-07 08:24:49 +02:00
  • 299c038449 feat(JUVENILE-AVATARS): Foto-Avatare pro Jungtier im Wurf-Detail feature/juvenile-avatars Gulum 2026-06-07 08:20:19 +02:00
  • ecd7ad2658 Merge feature/status-model-fe (STATUS-MODEL-FE): Dropdown Zucht/Liebhaber/Abzugeben; Verstorben/Abgegeben read-only abgeleitet; Labels+Filter Gulum 2026-06-07 03:37:48 +02:00
  • 6de56ab112 Merge feature/litter-mortality-fe (LITTER-MORTALITY-FE): deathsWithin8Weeks Feld im Wurf-Formular+Detail mit >totalBorn-Warnung Gulum 2026-06-07 03:37:48 +02:00
  • ddc343a96b Merge feature/d7-conflicts (D7-PREP): 5 Tiere (Milon/Max/Isa/Jack II/Sunny) in conflict-decisions.json + Jahr-only-Tod deathYear-Vorschlag; dry-run Konflikte 7->2 (KEIN execute) Gulum 2026-06-07 03:37:20 +02:00
  • a26bc4d75e Merge feature/litter-mortality (LITTER-MORTALITY-BE): Litter.DeathsWithin8Weeks int? + additive Migration + DTO + Validierung <=TotalBorn Gulum 2026-06-07 03:36:57 +02:00
  • d4dfe6c3ac Merge feature/status-model (STATUS-MODEL-BE P0): enum Active->Breeding(default)+Pet/ForSale; Deceased/GivenAway serverseitig abgeleitet (GerbilStatusService.Derive + Praezedenz + >7J presumed); Migration+Backfill+Startup-Sweep Gulum 2026-06-07 03:36:32 +02:00
  • 40f3ce250d STATUS-MODEL-FE: Zucht/Liebhaber/Abzugeben wählbar; Verstorben+Abgegeben abgeleitet (gated auf Pam BE) feature/status-model-fe Gulum 2026-06-07 03:36:10 +02:00
  • ffbbc0dfad Merge feature/stammbaum-avatar (STAMMBAUM-AVATAR): Stammbaum-Knoten konsumieren profilePhotoUrl (Foto-Avatar mit imgError-Fallback auf GerbilIcon) Gulum 2026-06-07 03:33:54 +02:00
  • 05cb1af39e Merge feature/gerbil-profilephoto (PROFILEPHOTO-BE): berechnetes profilePhotoUrl aufs Gerbil-DTO (Shared-Dep fuer Avatare, keine Migration, kein N+1) Gulum 2026-06-07 03:33:01 +02:00
  • 78f87f0d44 LITTER-MORTALITY: DeathsWithin8Weeks field (Frühsterblichkeit) Gulum 2026-06-07 03:31:51 +02:00
  • 7f6855be62 D7: 5 Züchterin-Daten in conflict-decisions.json kodiert Gulum 2026-06-07 03:29:19 +02:00
  • 29e9c4cd64 LITTER-MORTALITY-FE: deathsWithin8Weeks Feld im Wurf-Formular und -Detail (gated auf Pam BE) feature/litter-mortality-fe Gulum 2026-06-07 03:28:11 +02:00
  • 8eddb83c99 STAMMBAUM-AVATAR: Tier-Foto als Avatar in Pedigree-Karte, GerbilIcon-Fallback (profilePhotoUrl-Contract) feature/stammbaum-avatar Gulum 2026-06-07 03:01:37 +02:00
  • 1a5f3218fb STATUS-MODEL: Active→Breeding + Pet enum + derived status logic (P0) Gulum 2026-06-07 03:27:11 +02:00
  • 2d54cb901f Merge feature/litter-juvenile-details (LITTER-JUVENILE-DETAILS): pro Jungtier Farbschlag/Abgabedatum/Abnehmer/Todestag/Ursache im Wurf-Detail Gulum 2026-06-07 03:25:53 +02:00
  • 03f8e4de90 LITTER-JUVENILE-DETAILS: Farbschlag/Abgabe/Abnehmer/Todesdaten pro Jungtier im Wurf-Detail feature/litter-juvenile-details Gulum 2026-06-07 03:23:22 +02:00
  • 70803efa1f PROFILEPHOTO: profilePhotoUrl computed field on GerbilDto Gulum 2026-06-07 03:19:00 +02:00
  • 25af10a736 Merge feature/farbschlag-genotype-sync (FARBSCHLAG-GENOTYPE-SYNC): Farbschlag↔Gencode bidirektionale Sync im Tier-Formular Gulum 2026-06-07 03:16:55 +02:00
  • ade40eef5e FARBSCHLAG-GENOTYPE-SYNC: Farbschlag↔Gencode bidirektionale Sync im Tier-Formular feature/farbschlag-genotype-sync Gulum 2026-06-07 03:16:02 +02:00
  • c1b215d06f Merge feature/stammbaum-fulldate (STAMMBAUM): volles Geburtsdatum + Gencode-Chip + GerbilIcon (🐭→Rennmaus app-weit) Gulum 2026-06-07 03:03:45 +02:00
  • 7525970ffc STAMMBAUM-FULLDATE: GerbilIcon-SVG + Gencode-Chip + Gerbil-Icon ersetzt 🐭 app-weit feature/stammbaum-fulldate Gulum 2026-06-07 02:53:31 +02:00
  • bfc90f8581 STAMMBAUM-FULLDATE: volles Geburtsdatum auf Knoten-Karten (formatDate statt slice 4) + e2e Gulum 2026-06-07 02:47:12 +02:00
  • c45bcc99f0 Merge feature/ops-2 (OPS-2): TrueNAS Goldeye deploy config (registry git.rismer.de + JailStorage paths) + ops runbook Gulum 2026-06-07 02:28:00 +02:00
  • c4a661b5b6 Merge feature/search-1 (SEARCH-1): regression tests for separator-insensitive nameSearch + OriginBreeder filter Gulum 2026-06-07 02:27:21 +02:00
  • 30b2fff775 Merge feature/web-2 (WEB-2): self-host public site — POST /api/publish (atomic swap) + publicsite nginx + vhost + docs Gulum 2026-06-07 01:45:30 +02:00
  • c0ecf2022d WEB-2: Self-hosted public site (publicsite-nginx + POST /api/publish, atomic swap) feature/web-2 Gulum 2026-06-07 01:44:28 +02:00
  • 2198c33898 OPS-2: TrueNAS Goldeye 25.10.2.1 Deploy finalisiert feature/ops-2 Gulum 2026-06-07 01:38:25 +02:00
  • 04971bf3bb Merge feature/stammbaum-litters (STAMMBAUM-LITTERS): Würfe des Wurzeltiers links im Viewer + Link Gulum 2026-06-07 01:38:10 +02:00
  • 08500757d7 STAMMBAUM-LITTERS: Wuerfe des Wurzeltiers links im Stammbaum-Viewer feature/stammbaum-litters Gulum 2026-06-07 01:37:08 +02:00
  • 05ef3d9567 Merge feature/namegen-2-fe (NAMEGEN-2-FE): 10 Namens-Kategorien UI (disney/pokemon/EN+HR-Städte/US-Staaten) Gulum 2026-06-07 01:35:40 +02:00
  • 7c12a65938 Merge feature/namegen-2-be (NAMEGEN-2-BE): 5 Themen-Kategorien disney/pokemon/encities/hrcities/usstates für /names/suggest Gulum 2026-06-07 01:34:52 +02:00
  • 5361a292f1 NAMEGEN-2-BE: 5 neue Themen-Kategorien (disney/pokemon/encities/hrcities/usstates) feature/namegen-2-be Gulum 2026-06-07 01:32:56 +02:00
  • cb5acd2005 Merge feature/genotype-display-rex (GEN-4d + UI-FIX): Rex-Wildtyp 'rere' in Anzeige ausblenden (7 Loci) + doppelte Wurf-Überschrift entfernt Gulum 2026-06-07 01:31:19 +02:00
  • bda5479b93 UI-FIX: doppelte Überschrift 'Erwartete Farbschläge' auf Wurf-Detailseite entfernt feature/genotype-display-rex Gulum 2026-06-07 01:29:49 +02:00
  • d5c155953b GEN-4d: rere (Re-Wildtyp) aus Anzeige ausblenden (Julian) Gulum 2026-06-07 01:28:02 +02:00
  • 36795bd974 Merge feature/seed-rew (SEED-REW): Backend ColorVariety 'Pink Eyed White (PEW)' → 'REW' rename-in-place (FK-safe) Gulum 2026-06-07 01:19:26 +02:00
  • ae60b47ad3 D7: Quelldatei(en) je offenem Konflikt-Tier angereichert (Dakota/Max + alle 6 offenen) Gulum 2026-06-07 01:15:04 +02:00
  • adb9e93cdb SEED-REW: rename ColorVariety 'Pink Eyed White (PEW)' to 'REW' Gulum 2026-06-07 01:12:55 +02:00
  • 3aa9ac9811 Merge feature/gen-4c (GEN-4c): PEW→REW konsolidiert (Julian REW-1) + REW-2 A-unabhängig verifiziert + aa-Test Gulum 2026-06-07 01:10:18 +02:00
  • b72e0a9d9a GEN-4c: PEW=REW konsolidiert (Julian) + REW-2-Verifikation feature/gen-4c Gulum 2026-06-07 01:08:20 +02:00
  • 12d85d9796 WEB-Hosting-Pivot: Cloudflare → Self-Host auf TrueNAS (Strato/DynDNS + nginx-Reverse-Proxy); A4 umgestellt Gulum 2026-06-07 01:07:30 +02:00
  • 76bdde4649 B2 Firewall erledigt — Handy-WLAN-Zugriff (Ports 5173/5179) offen Gulum 2026-06-07 01:04:00 +02:00
  • 025bca1840 REW-1/REW-2 beantwortet: PEW=REW (zusammenführen, GEN-4c) + REW A-unabhängig (schon implementiert) Gulum 2026-06-07 01:03:05 +02:00
  • 58dc811574 E1/E2 Charakterbogen als ERLEDIGT markiert (CHARAKTERBOGEN-2: 4 Kategorien, +10 Traits, Warnsignale) — war stale Gulum 2026-06-07 00:59:37 +02:00
  • 367304940f D7: Osamu/Percy/Iwana Konfliktentscheidungen (Züchterin) + Eragon=Elieus C=CC bestätigt → conflict-decisions.json + HUMANQUESTION (7/13 erledigt) Gulum 2026-06-07 00:58:04 +02:00
  • 7e1acdb5e4 A5 beantwortet: TrueNAS Goldeye 25.10 + eigener Postgres + Backups unter /mnt/JailStorage/DockerVolumes — OPS-2 entsperrt Gulum 2026-06-07 00:54:26 +02:00
  • 5ee6a4edf6 Merge feature/stammbaum-expand (STAMMBAUM-EXPAND): prominenter +-Vorfahren-Button (40px) + Bottom-Mini-Legende (Name→Akte) Gulum 2026-06-07 00:47:05 +02:00
  • ea527c7ec6 CI: Registry auf externes HTTPS git.rismer.de (statt 192.168.2.115:13000 HTTP) — keine insecure-registry-Konfig nötig Gulum 2026-06-07 00:45:39 +02:00
  • c80adcf060 Merge feature/fix-8d-retry (FIX-8D-RETRY P0): wrap docx import tx in CreateExecutionStrategy.ExecuteAsync (Npgsql retrying strategy) + regression Gulum 2026-06-07 00:40:11 +02:00
  • a42966ad8e STAMMBAUM-EXPAND: +-Button prominenter + Mini-Legende (Stammbaum-UX) feature/stammbaum-expand Gulum 2026-06-07 00:38:46 +02:00
  • 886a6e3aae D7: Kazumi/Filou/Sokrates Konfliktentscheidungen (Züchterin) → conflict-decisions.json + HUMANQUESTION gestrichen Gulum 2026-06-07 00:38:05 +02:00
  • 88e00b3718 FIX-8D-RETRY: wrap docx execute transaction in CreateExecutionStrategy Gulum 2026-06-07 00:34:26 +02:00
  • 3214855989 A5b2: konkrete Schritte für Registry-Secrets + insecure-registry-Hinweis Gulum 2026-06-07 00:33:40 +02:00
  • 76e635a122 c Gulum 2026-06-07 00:02:20 +02:00
  • 00886b1c6e Merge feature/fix-8d-dedup (FIX-8D-DEDUP P0): collision-free idempotent ExternalRef + single transaction + litter ±5d unique-date link Gulum 2026-06-06 23:33:06 +02:00
  • d5e8946d7d FIX-8D-DEDUP: P0 duplicate ExternalRef + WsCode→litter mismatch Gulum 2026-06-06 23:31:46 +02:00
  • e367657254 Merge feature/feat-8d-create (FEAT-8d-CREATE): docx importer CREATE path for ~194 abgegebene Jungtiere Gulum 2026-06-06 23:15:00 +02:00
  • 8c43a8dc03 FEAT-8d-CREATE: docx importer CREATE path for ~194 abgegebene Jungtiere Gulum 2026-06-06 23:13:21 +02:00
  • 08732d8348 Merge feature/fix-import-cycle (FIX-IMPORT-CYCLE P0): break Gerbil<->Litter EF circular dependency on execute Gulum 2026-06-06 22:48:52 +02:00
  • c6edb2e9d0 FIX-IMPORT-CYCLE: break Gerbil↔Litter circular FK dependency in ImportService Gulum 2026-06-06 22:47:18 +02:00
  • 8e475dff6a Merge feature/charakterbogen-2 (CHARAKTERBOGEN-2 / E1): Trait-Kategorien + rennmaus-spezifische Eigenschaften + Warnsignale Gulum 2026-06-06 22:43:13 +02:00
  • 54ffb809c4 CHARAKTERBOGEN-2 (E1): Trait-Katalog in 4 Kategorien + 10 neue Traits + Warnsignale feature/charakterbogen-2 Gulum 2026-06-06 22:32:16 +02:00
  • 4403574f3d Merge feature/catalog-reseed (CATALOG-RESEED): Backend-ColorVariety auf finalen GEN-4/4b-Katalog (66->70) Gulum 2026-06-06 22:31:46 +02:00
  • bcdea8011b CATALOG-RESEED: backend ColorVariety seed 66→70 from colorVarietySeed.backend.json (AR-5) Gulum 2026-06-06 22:29:47 +02:00
  • 643f1a6831 Merge feature/catalog-generator (AR-5): committed Katalog-Generator (gen:catalog) + frozen colorVarietySeed.backend.json + Drift-Guard Gulum 2026-06-06 22:20:00 +02:00
  • 27a3eb802c Merge feature/feat-8d-docx (FEAT-8d Phase 2): Wurfchronik-docx-Importer (Abnehmer/GoHomeDate/Tod) Gulum 2026-06-06 22:05:35 +02:00
  • 13a887608c docs(HUMANQUESTION): D7 — 13 neue Konflikt-Tiere aus den 41 Stammbaeumen (Sterbedatum + Gencode-Picks) Gulum 2026-06-06 22:04:25 +02:00
  • f74af537e2 FEAT-8d: docx-Importer fuer Wurfchronik-Detail (extract_docx.py + ImportDocxService) Gulum 2026-06-06 22:04:09 +02:00
  • bb832b7f95 docs(HUMANQUESTION): aufgeraeumt — nur noch offene Punkte (A3/A4/A5/B2 + REW-Feinschliff) + Erledigt-Archiv Gulum 2026-06-06 22:01:54 +02:00
  • 3a75005f43 docs(HUMANQUESTION): C6 erledigt — alle 32 Konflikt-Tiere entschieden (D6 komplett) Gulum 2026-06-06 21:59:39 +02:00
  • f2a64ad66b D6: Hanami Sterbedatum = 12.12.2019 (Julian 2026-06-07) — LETZTER D6-Konflikt, D6 KOMPLETT Gulum 2026-06-06 21:59:02 +02:00
  • 3706ba3ecd Merge feature/stammbaum-open (STAMMBAUM-OPEN): Klick auf Namen oeffnet Tier (/rennmaeuse/{id}) Gulum 2026-06-06 21:56:31 +02:00
  • c8ab6bf072 STAMMBAUM-OPEN: Name in Ahnen-Karte ist Link zur Tier-Detailseite feature/stammbaum-open Gulum 2026-06-06 21:54:33 +02:00
  • 30ee7b6198 AR-5: Seed-Artefakte auf finalem Katalog regeneriert (70 Eintraege, GEN-4/4b) feature/catalog-generator Gulum 2026-06-06 21:52:44 +02:00
  • 29207e41da AR-5: Committed Katalog-Generator + Drift-Guard + Backend-Artefakt Gulum 2026-06-06 19:47:27 +02:00