Eine Rennmaus lebt max ~6 Jahre, kann also nicht Elternteil eines Tiers sein, das nach ihrem Tod (oder vor ihrer Geburt) geboren wurde. Bisher fehlte diese Prüfung: z. B. war Jayjay (*2013) als Vater von Solice (*2022) eingetragen, und Solice/Silvain (Vollgeschwister, beide *27.03.2022) landeten in getrennten Würfen mit verschiedenen Eltern. - parent_age_plausible(): Elternteil muss vor dem Kind UND innerhalb der Lebensspanne (≤6 J.) geboren sein. Genutzt im Namens-Resolver (Kandidaten- filter) und als finaler Sanity-Pass, der unmögliche FatherId/MotherId verwirft und im Log auflistet. - pick_parent_ref(): bei mehreren widersprüchlichen Chart-parentRefs wird nicht mehr blind der erste genommen, sondern ein alters-plausibler bevorzugt und das Tier der jeweils anderen Elternrolle gemieden (Vollgeschwister-Charts nennen denselben Namen in beiden Slots). Ergebnis: Solice = Lui × Molly = Geschwister von Silvain (gemeinsamer Wurf); 0 Selbst-Verpaarungen, 0 Gender-Rollen-Fehler, 0 Eltern-Alter-Verletzungen über alle 977 Würfe. Tests in test_merge_resolve.py ergänzt. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7.5 KiB
7.5 KiB