docs: document field ownership between ApiCore and Wabenhain
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
1 parent
2d4da96ad8
commit
3c7ff1e0b7
1 file changed
+24
@@ -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
|
- 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.
|
„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
|
## Offen / Entscheidungen
|
||||||
|
|
||||||
1. **Wabenhain-Sync gegen echtes ApiCore** nicht Ende zu Ende getestet (keine Zugangsdaten/Testinstanz
|
1. **Wabenhain-Sync gegen echtes ApiCore** nicht Ende zu Ende getestet (keine Zugangsdaten/Testinstanz
|
||||||
|
|||||||
Reference in new issue
Block a user