From 19a0a6c79bce060ff84bfc318c4492325b2872c7 Mon Sep 17 00:00:00 2001 From: Gulum Date: Sat, 6 Jun 2026 12:02:29 +0200 Subject: [PATCH] =?UTF-8?q?data(import):=20'presence=20wins'=20merge=20rul?= =?UTF-8?q?e=20(Julian)=20=E2=80=94=20resolves=20Daja=20(spsp)=20+=20Ichik?= =?UTF-8?q?a=20([f]);=20D4=20markers=20were=20common,=203/5=20auto-resolve?= =?UTF-8?q?d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HUMANQUESTION.md | 8 +++++--- tools/import/conflict-decisions.json | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/HUMANQUESTION.md b/HUMANQUESTION.md index 083f722..fdb8e12 100644 --- a/HUMANQUESTION.md +++ b/HUMANQUESTION.md @@ -94,12 +94,14 @@ Bitte je Tier sagen, **welcher Wert stimmt** (die Quellen widersprechen sich bei | Zuleika v.d. K.C. (*24.10.2015) | D-Locus: **D-** ↔ **DD** (eine Quelle schrieb außerdem `E`/`G` statt `Ee`/`Gg`) | ⏳ offen | | Milka of LennyLengo (*09.12.2018) | C-Locus: **C-** ↔ **Cc[h]** · E-Locus: **E-** ↔ **EE** | ⏳ offen | | Silvain v.d. K.C. (*27.03.2022) | E-Locus: **Ee** ↔ **ee** · P-Locus: **P-** ↔ **Pp** | ⏳ offen | -| Ichika v.d. K.C. (*19.04.2020) | E-Locus: **ee** ↔ **ee[f]** (normal schwarzäugig ↔ Fuchs) | ⏳ offen | -| Daja of Little Rose (*16.05.2021) | Scheckung: **mit `spsp`** ↔ **ohne `spsp`** (eine Quelle ohne Angabe) | ⏳ offen | +| Ichika v.d. K.C. (*19.04.2020) | E-Locus: **ee** ↔ **ee[f]** | ✅ **ee[f]** (Beibehalten-Regel: `[f]` war vorhanden) — Julian | +| Daja of Little Rose (*16.05.2021) | Scheckung: **mit `spsp`** ↔ **ohne** | ✅ **mit `spsp`** (Beibehalten-Regel) — Julian | | Chelsea v.d. K.C. | ⚠️ **Kein Genotyp-Konflikt** — es gibt **zwei** „Chelsea v.d. K.C." mit verschiedenem Geburtsdatum: **\*02.04.2021** und **\*15.10.2021**. Zwei verschiedene Tiere, oder ist ein Datum falsch? | ⏳ offen | ### D4 · **Marker** unterschiedlich (`WP` / `DP` / `WFNZ` / „hörend" mal vorhanden, mal nicht) — welcher gilt? -> ℹ️ Wichtig: Die Marker `WP`/`DP`/`WFNZ`/`hörend` waren in BEIDEN Quellen gleich — sie sind also **gar nicht** der Konflikt (und werden jetzt sowieso als Flags behandelt, nicht als Gen). Der echte Konflikt ist beim Genotyp. **3 von 5 sind dadurch schon automatisch gelöst:** +> ✅ **REGEL (Julian 2026-06-06):** „Wenn irgendwo etwas vorhanden war, das anderswo fehlte → **immer beibehalten**." Gilt generell für Marker/Flags und Angaben wie `spsp` oder `[f]` (Vorhandensein gewinnt über Fehlen). Wird zur Standard-Regel im Importer → löst alle „mit/ohne"-Fälle automatisch (z. B. Daja `spsp`, Ichika `[f]`). Greift NICHT bei echten Wert-Widersprüchen (z. B. `DD`↔`D-`, `Ee`↔`ee`) — die brauchen weiter deine Entscheidung. +> +> ℹ️ Bei D4 waren die Marker `WP`/`DP`/`WFNZ`/`hörend` in BEIDEN Quellen gleich — also **gar nicht** der Konflikt (und jetzt sowieso Flags). Der echte Konflikt ist beim Genotyp. **3 von 5 dadurch automatisch gelöst:** | Tier | Konkreter Konflikt — was stimmt? | Status | |---|---|---| diff --git a/tools/import/conflict-decisions.json b/tools/import/conflict-decisions.json index be89c92..d4917c3 100644 --- a/tools/import/conflict-decisions.json +++ b/tools/import/conflict-decisions.json @@ -28,6 +28,20 @@ "decision": "death date = 03.05.2022 (source 03.05.2021 was a year typo → fell before birth)", "dateOfDeath": "03.05.2022", "source": "Julian 2026-06-06 — HUMANQUESTION D5" + }, + { + "name": "Daja of Little Rose", + "dob": "16.05.2021", + "decision": "keep spsp (present in one source, omitted in the other) — 'presence wins' rule", + "genotype": "aa c[chm]c[chm] D- EE Gg P- spsp", + "source": "Julian 2026-06-06 — HUMANQUESTION D3 / Beibehalten-Regel" + }, + { + "name": "Ichika von den Kleinen Chaoten", + "dob": "19.04.2020", + "decision": "keep ee[f] (the [f] fox-modifier was present in one source, dropped in the other) — 'presence wins' rule", + "genotype": "aa CC D- ee[f] Gg pp spsp", + "source": "Julian 2026-06-06 — HUMANQUESTION D3 / Beibehalten-Regel" } ] }