# HUMANQUESTION.md — offene Fragen & benötigte Daten > ## ⛔ BITTE DIESE DATEI NICHT SELBST BEARBEITEN > **Antwortet einfach Michael (dem Assistenten) im Chat** — Stichworte genügen > („A3: hier das Passwort …", „PEW = REW: ja"). **Michael pflegt diese Datei** > und streicht jede Frage, sobald sie beantwortet ist. So steht hier immer nur > das, was **noch offen** ist. Nichts geht verloren. _Stand: 2026-06-07. **Alle Genetik- und Konflikt-Fragen sind beantwortet ✅** (alle 32 Konflikt-Tiere entschieden). Die KI-Funktionen sind **live und kostenlos**. Der große finale Re-Import (mit allen 41 Stammbäumen + Wurfchronik) steht startbereit. Offen sind nur noch ein paar **technische Zugänge** und etwas **optionaler Feinschliff** — siehe unten._ --- ## A. Zugänge & Technik (für Julian) | # | Was gebraucht wird | Schaltet frei | |---|---|---| | **A3** | **Gmail App-Passwort.** Google-Konto → 2-Faktor aktivieren → „App-Passwörter" → eines für „GerbilManager" → 16-stelligen Code an Michael. | E-Mail-Posteingang (Anfragen abrufen + KI-Antwortentwürfe). Backend ist fertig, wartet nur auf den Zugang. | | **A4** | **Domain-Name** (registriert ✔) + **Cloudflare-Konto & API-Token** (Berechtigung „Cloudflare Pages → Edit"). | Öffentliche Webseite veröffentlichen (Jimdo-Ersatz). Seite ist gebaut. | | **A5** | **TrueNAS-Restfragen:** (a) SCALE-Version? · (c) eigener Postgres-Container (empfohlen) oder bestehender NAS-Postgres? · (d) Dataset-Pfad für Daten/Backups, Port 80 frei? | Produktiv-Betrieb auf dem NAS (compose ist fertig vorbereitet). | | **A5b2** | **2 Gitea-Repo-Secrets** anlegen (Repo `Gulum/GerbilManager` → **Einstellungen → Actions → Secrets → Secret hinzufügen**): `REGISTRY_USER` = `gulum` · `REGISTRY_TOKEN` = Gitea-Zugriffstoken mit Scope **`write:package`** (erzeugen unter **Benutzer-Einstellungen → Anwendungen → Zugriffstoken verwalten**, Token wird nur einmal angezeigt → in das Secret kopieren). Danach Action erneut laufen lassen. **Heads-up (wahrscheinlicher NÄCHSTER Fehler):** die Registry `192.168.2.115:13000` ist HTTP (kein TLS) → der Runner-Docker-Daemon (auf der NAS) braucht `/etc/docker/daemon.json` → `"insecure-registries": ["192.168.2.115:13000"]` + Daemon-Neustart, sonst „http: server gave HTTP response to HTTPS client". | CI pusht fertige Docker-Images in die Registry. (Tests laufen grün; aktuell rot ist NUR der Login-Schritt: `secrets.REGISTRY_USER`/`REGISTRY_TOKEN` sind leer → „Username and password required".) | ## B. Kleine Aktion (jederzeit) | # | Aktion | Warum | |---|---|---| | **B2** | **Firewall-Regel** (PowerShell **als Administrator**): `New-NetFirewallRule -DisplayName "GerbilManager dev" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 5173,5179 -Profile Any` | Damit das Handy deiner Frau im WLAN auf die App kommt (http://192.168.2.124:5173). | ## C. Genetik-Feinschliff (optional, blockiert nichts) | # | Frage | Betrifft | |---|---|---| | **REW-1** | **PEW = REW?** „Pink Eyed White" (PEW) und „Rotaugenweiß" (REW) sind dasselbe — soll der alte PEW-Eintrag mit REW **zusammengeführt** werden? | Doppel-Eintrag im Farbkatalog. | | **REW-2** | **REW bei nicht-agouti?** Wird ein `aa`-Tier (z. B. Marder) mit Colourpoint + `pp` **auch** als REW gewertet, oder soll REW nur für agouti-basierte Tiere gelten? | REW-Erkennung (wird gerade A-unabhängig gebaut = aa zählt mit). | | **C7** | *(optional)* Was hat deiner Frau bei **Renner Pro** gefehlt? Lieblings-Auswertungen? | mögliche neue Funktionen | ## E. Charakterbogen-Eigenschaften (optional) Aktuell eingebaute Häkchen-Eigenschaften (für die KI-Verkaufstexte) — **soll etwas ergänzt/gestrichen werden?** > zutraulich · handzahm · neugierig · aufgeschlossen · ruhig/ausgeglichen · > lebhaft/aktiv · verschmust · eigenständig · anfängergeeignet · futterfreudig · > buddelt gern · klettert gern · läuft gern im Laufrad · gut verträglich · schreckhaft - **E1** — Eigenschaften hinzufügen/entfernen? (z. B. *dominant, rangniedrig, für erfahrene Halter, einzelgängerisch*?) - **E2** — Auch ehrliche **negative** Eigenschaften aufnehmen (z. B. *beißt manchmal*) für ehrliche Inserate? --- ## D7 · Neue Konflikt-Tiere aus den 41 Stammbäumen (bitte entscheiden) Durch die vielen neuen Stammbaum-Dateien sind **13 neue Konflikt-Tiere** aufgetaucht (gleicher Name+Datum, widersprüchliche Angaben in mehreren Diagrammen). Sie warten in Quarantäne — **nichts ist verloren**, sie laden automatisch nach, sobald du je Tier kurz sagst was stimmt. (Uw=G + „Vorhandensein gewinnt" sind schon angewendet; das hier ist der echte Rest.) **A) Nur Sterbedatum offen** (Gencode einig — bei Osamu/Filou/Sunny zusätzlich „taub" beibehalten): | Tier | Sterbedatum — welches? | |---|---| | Isa of Golden Lights (*24.12.2014) | 21.07.2018 ↔ 21.10.2018 | | Jack II v.d. K.C. (*14.02.2016) | 06.10.2019 ↔ 20.10.2019 | | Osamu v.d. K.C. (*10.12.2015) | 01.10.2020 ↔ 18.12.2020 | | Filou v.d. K.C. (*24.11.2014) | 31.08.2019 ↔ 31.10.2019 | | Sunny von PZ Karl (*10.04.2014) | 30.04.2019 ↔ 05.05.2019 | **B) Gencode-Konflikt** (+ ggf. Sterbedatum): | Tier | Konflikt — was stimmt? | |---|---| | Milon v.d. K.C. (*27.11.2014) | A-Locus: **Aa** ↔ **aa** | | Percy of little runners (*16.12.2017) | P-Locus: **PP** ↔ **Pp** | | Iwana of little runners (*02.10.2018) | P-Locus: **PP** ↔ **Pp** | | Sokrates v.d. K.C. (*14.12.2015) | D-Locus: **D-** ↔ **Dd** · + Sterbedatum 20.05.**2019** ↔ **2020** | | Eragon (Elieus, *18.05.2016) | C-Locus: **CC** (vollfarbig) ↔ **c[chm]c[chm]** (Colourpoint) | | Dakota of sweet little mouse (*30.01.2015) | A: **Aa**↔**aa** · P: **pp**↔**PP** · Sp: **Spsp**↔**spsp** | | Kazumi v.d. K.C. (*23.04.2013) | A: **Aa**↔**aa** · G: **GG**↔**Gg** · P: **PP**↔**Pp** · Sp: **Spsp**↔**spsp** | | Max von Privat (*01.02.2013) | D: **D-**↔**DD** · P: **P-**↔**PP** · Sterbedatum (4 Varianten: 04.02.2016 / 04.03.2016 / 2014 / 30.12.2015) | *(Alle Gencode-Varianten + Quelldateien: `tools/import/output/review-report.md`.)* --- ## F. Was hängt woran (Kurzübersicht) | Funktion | Status | Wartet auf | |---|---|---| | KI-Verkaufstexte · Charakterbogen-KI · Namensgenerator | ✅ **LIVE & kostenlos** (Gemini Free-Tier) | — | | E-Mail-Posteingang (Anfragen) | gebaut | **A3** (Gmail-App-Passwort) | | Öffentliche Webseite + KI-Chat-Editor | gebaut | **A4** (Domain + Cloudflare) | | NAS-Produktiv-Deployment + Docker-Push | vorbereitet, CI grün | **A5** + **A5b2** | | Handy-Zugriff im WLAN | App läuft | **B2** (Firewall) | | Alle importierten Konflikt-Tiere | ✅ **alle 32 entschieden** | finaler Re-Import (startbereit, läuft demnächst) | --- ## ✅ Erledigt (Archiv — nichts geht verloren) - **A1 / A2 — Gemini-Key + Kosten:** Schlüssel hinterlegt (sicher, nie im Code); **kostenlos** über `gemini-flash-latest` (Free-Tier), kein Billing nötig. → KI live verifiziert. - **B1 — Neustart nach Updates:** Michael startet die lokale Instanz jetzt **automatisch** nach jedem neuen Feature. Keine Aktion mehr nötig. - **B3 — 2 Test-Einträge ("Testmaus/Wurf E2E"):** verschwinden automatisch beim finalen Re-Import (Wipe + Neuaufbau). - **C1–C9 — Genetik-Schreibweise:** alles geklärt (Uw=G · „-"=Allel unbekannt · Dedup nach Name+Datum+Zucht · Schimmel-Arten · Himalaya/Hermelin · „CP-Fuchs"-Sammelbegriff + „hell"=`c[h]` · Dilute-Präfix · REW-Regel). - **D1–D6 — alle 32 Konflikt-Tiere:** entschieden und in `tools/import/conflict-decisions.json` hinterlegt (werden beim finalen Re-Import alle geladen). *Details der erledigten Punkte stehen in der git-Historie und in `tools/import/conflict-decisions.json`.* --- *Einfach abschnittsweise antworten — Michael arbeitet die Antworten ein und meldet, was dadurch live geht.*