This website requires JavaScript.
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