AGM Rewrite · 22. August 2026 · Vertragsschicht Schritt 1
Offene Entscheidungen für den Exponat-Vertrag
R-32 bis R-43 sind bestätigt. Zwei einzigartige Screens liefern 140 Marker. R-44 wurde im Vorab-Review als zusätzliche Zustandsregel erkannt.
Code
0Dateien geändert
Screens
2eine Liste liegt doppelt vor
Marker
140vollständig abgeglichen
Karten
13neun blockieren das Schema
Die neun Entscheidungen, die Schema oder Grundvertrag blockieren
R-32blockiert SchemaSemantik
Bedeutet Marker 32692 die letzte fachliche Änderung oder den letzten Speichervorgang?
E nennt denselben Marker „Zuletzt gespeichert“, L1/L2 „Zuletzt geändert“. Ein expliziter Save und eine fachliche Änderung sind nicht zwingend dasselbe Ereignis.
Warum A
A hält eine Wahrheit an einem Ort und passt zu Sortierung, Versionskonflikten und der Listenbezeichnung.
Marker 32692 in L1/L2 und E; Codex-Inventurabgleich 2026-08-22.
R-33blockiert SchemaR7
Wie wird das sichtbare Feld „Abmessungen“ R7-konform gespeichert?
Die Inventur beschreibt dimensions als Freitext. R7 verlangt Längen in Millimetern, Massen in Gramm und verbietet vorformatierte Präsentationswerte.
Warum A
A erhält den Fachwert und erfüllt R7. Eine weitere Freitextspalte würde die Präsentationskopie nur umbenennen.
Marker 74925 in E; R7 des aktuellen Auftrags; bestehende Freitextentscheidung in VERTRAG.md.
R-38blockiert SchemaLöschen
Darf eine Mandantenlöschung alle zugehörigen Domänendaten kaskadierend löschen?
Sieben Tenant-FKs stehen derzeit auf CASCADE. Ein einzelnes DELETE würde Exponate, Räume, Ausstellungen, Konfiguration und Jobs entfernen; ein Purge-Screen fehlt.
Warum A
A verhindert irreversible Massenlöschung ohne Vertrag und fügt keine tote Lifecycle-Spalte hinzu.
FK-Abgleich aller sieben Tenant-FKs; Codex 2026-08-22.
R-39blockiert SchemaReferenzen
Wie werden verwendete Hierarchie- und Referenzknoten gelöscht?
Raum, Taxonomien, Ausstellung und erlaubte Variantenschlüssel werden referenziert. Mehrere RESTRICT-Regeln stehen nur im Schema, nicht vollständig im Entscheidungsprotokoll.
Warum A
A macht Datenverlust sichtbar und entspricht den bestätigten Regeln für Raum, Ausstellung und Standardtaxonomie.
FK 3, 5, 7, 10–13 und 18; R-06/O-5; Codex 2026-08-22.
R-40blockiert SchemaJob-Audit
Was bleibt von Jobzielen nach dem Löschen eines Exponats oder einer Textvariante?
Jobziele referenzieren Stop und optional TextVariant. Das aktuelle CASCADE löscht Zielzeilen und verändert nachträglich die Historie eines gelaufenen Jobs.
Warum A
A trennt den Betriebsnachweis von der Lebensdauer des Fachobjekts, ohne Löschungen dauerhaft zu sperren.
FK 24/25 in jobs.ts; R-11/R-24; Codex 2026-08-22.
R-41blockiert SchemaR2
Wo liegt der eine Verarbeitungszustand eines Mehrziel-Jobs?
jobs.state und job_targets.state speichern heute dieselben vier Zustände. Ohne Ableitungsregel kann ein Job fertig sein, während noch ein Ziel läuft.
Warum A
A erfüllt R2 und erhält die für Massenläufe nötige Sicht je Ziel. Der Gesamtzustand bleibt DB-berechenbar.
jobs.ts und VERTRAG.md R-11/R-24; Codex-R2-Abgleich 2026-08-22.
R-42blockiert SchemaIdentität
Welche Identität referenzieren createdBy und updatedBy?
R-13 verlangt Bearbeiterfelder, aber keine Inventur beschreibt Benutzerentität, Autorität oder Löschverhalten.
Warum A
A erfüllt die Auditentscheidung, ohne eine Benutzerentität mit unbekanntem Screen und Lifecycle zu erfinden.
Dürfen systemerzeugte Kindobjekte als leere Hüllen angelegt werden?
Text, Audio, Bilder, Dokumente und Medien entstehen über Aktionen. Eigene Anlage-Screens fehlen; Entwurfshüllen erzeugen zusätzliche unsichtbare Lebenszyklen.
Warum A
A folgt R2 und R5: Verarbeitung bleibt am Job, und Ergebnisobjekte haben keinen halbfertigen Zustand.
Aktionen und Pflichtangaben in E; fehlende Entitätsscreens; Codex 2026-08-22.
R-44blockiert Job-ViewR2
Welcher Gesamtzustand gilt bei gemischten Jobziel-Zuständen?
R-41 legt die Zielzustände als einzige gespeicherte Wahrheit fest. Für die abgeleitete Job-View fehlt noch die Priorität, wenn Ziele gleichzeitig warten, laufen, fehlschlagen oder fertig sind.
Warum A
A bewahrt die Unterscheidung aktiv/terminal ohne einen neuen Zustand. Die View liefert zusätzlich Zielzähler, sodass Teilfehler nicht verschwinden.
Die vier Entscheidungen für Listen- und Aktionsverträge
R-34R1
Welche Spalten der Exponatliste sind sortierbar und was ist die Standardsortierung?
Die Inventur sagt nur „nach Spalten“. Bild, Farbmarken, FP und Gesamtvollständigkeit besitzen keine fachliche Ordnung; Position und Navigation brauchen trotzdem eine stabile Sortierung.
Warum A
A deckt alle fachlich sinnvollen, in PostgreSQL berechenbaren Spalten ab, ohne künstliche Ordnungen.
L1/L2; Marker 22254 in E; Codex-R1-Abgleich 2026-08-22.
R-35Sortierung
Wie werden alphanumerische Inventarnummern sortiert?
Museumsformate sind nicht beschrieben. Lexikalisch steht A-10 vor A-9; natürliche Sortierung braucht eine bestätigte PostgreSQL-Regel.
Warum A
A erfindet ohne Formatquelle keine Parsingregel. Ein späterer Wechsel zu B bleibt verlustfrei.