diff --git a/docs/pruefung-2026-09.md b/docs/pruefung-2026-09.md index 95ecfea..3058459 100644 --- a/docs/pruefung-2026-09.md +++ b/docs/pruefung-2026-09.md @@ -37,6 +37,30 @@ Verifikationsstufen: **CR** = durch Codeprüfung beurteilt, **AT** = automatisie - Manuell (Browser, lokale Demo-Daten): Login, Heute-Ansicht Desktop/Mobil, Abhaken in Liste und „Als Nächstes“, Rückgängig (stellt vorherigen Status her), Profil-Bewegung „Aus“ wirkt, Aufgabenliste mobil. +## Zuständigkeit (Quelle der Wahrheit) + +ApiCore und Wabenhain bleiben getrennte Pakete; Verbindung nur über die HTTP-API von ApiCore. + +| Information | Maßgeblich | Sync-Verhalten (Wabenhain) | +|---|---|---| +| Stand, Völker, Durchsichten, Behandlungen, interne Notizen | ApiCore | wird nicht übertragen | +| Ernte: Datum, Jahr | ApiCore | bei jedem Lauf aktualisiert | +| Ernte: Sorte, Ort, Text | Wabenhain | nur Vorbelegung unbearbeiteter Entwürfe | +| Charge: Losnummer, Abfülldatum, MHD, abgefüllte Gläser | ApiCore | bei jedem Lauf aktualisiert (Zuordnung über ApiCore-ID) | +| Charge: Shop-Bestand, Bilder, Ernte-Zuordnung | Wabenhain | nie geändert; Bestand > Abfüllmenge wird gemeldet | +| Produkt: Name, Text, Gewicht, Preis, Bilder, Sichtbarkeit | Wabenhain | nur beim ersten Anlegen vorbelegt | +| Bestellungen, Kunden, Bewertungen | Wabenhain | nie Richtung ApiCore | + +Umgesetzt in Wabenhain `d38f430` (AT: Entscheidungslogik; CR: DB-Ablauf der Server-Action). + +## Nächste Schritte + +1. ~~Zuständigkeit pro Feld im Sync~~ – erledigt. +2. Eigene, versionierte Sync-Schnittstelle in ApiCore (`GET /api/v1/sync/…`, nur freigegebene Felder, „geändert seit“). +3. Nur-Lese-API-Schlüssel statt Passwort-Login des Service-Kontos. +4. Ende-zu-Ende-Test beider Systeme gegen Test-Instanzen. +5. Merge/Push. + ## Offen / Entscheidungen 1. **Wabenhain-Sync gegen echtes ApiCore** nicht Ende zu Ende getestet (keine Zugangsdaten/Testinstanz