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-32 blockiert Schema Semantik

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-33 blockiert Schema R7

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-38 blockiert Schema Lö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-39 blockiert Schema Referenzen

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-40 blockiert Schema Job-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-41 blockiert Schema R2

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-42 blockiert Schema Identitä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.

VERTRAG.md R-13; unsichtbare Felder; Codex 2026-08-22.

R-43 blockiert Schema Anlage

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-44 blockiert Job-View R2

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.

Vor-Bau-Review 2026-08-22; R-41; Codex 2026-08-22.

Die vier Entscheidungen für Listen- und Aktionsverträge

R-34 R1

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-35 Sortierung

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.

VERTRAG.md O-7; Listen-Inventur; Codex 2026-08-22.

R-36 Suche

Welche Menge und welche Felder durchsucht stopSearch?

Der Editor zeigt Suche, vorher/nachher und eine Listenposition. Unklar ist, ob der aktuelle Filter erhalten bleibt.

Warum A

A hält Suche, Position und Navigation auf derselben Datenmenge.

Marker 74138, 22254, 25841, 74605 in E; Codex 2026-08-22.

R-37 Bulk

Ersetzt Bulk „Tags setzen“ die vollständige Farbmarkenmenge?

Die Inventur zeigt nur die Aktion. Der bestehende Vertrag nimmt Ersetzen an; diese Annahme wurde nie bestätigt.

Warum A

A ist der kleinste eindeutige Vertrag, passt zum Wort „setzen“ und zur bestehenden Annahme.

Marker 63185 in L1/L2; VERTRAG.md O-6; Codex 2026-08-22.

0 von 0 beantwortet