KamoCRM

Katalog-Erprozte + effektive Versionsrücken (Phase-2 Slice 1)

Featurekamo-shared-library
Verschifft
26. Juni 2026 um 16:43 UTC
Autor
Kamo
Ausschuss
5c26d02

Kleinste schiffbare Scheibe des Phase-2-Katalogs (doc 02 -6): die Provenienzkette ImgDat -" MlosSourceSourceDocument -" MlosRateSheetVersion und die unveränderliche effektiv-datiert Version der Wirbelsäule mit Punkt-in-Zeit-Auflösung. Substrat-first (no MLOSCatalogService Verfasser noch); dies ist die unveränderliche-katalog-PK Stiftung DecisionInput wird FK zu. Neue pkg com.kamo.z.shared.mlos.catalog: - MlosInvestor (per-org-Registry; short_code unique per org), MlosSourceDocument (dünn Anmerkung über gesperrte ImgDat; Soft-FK img_dat_id, nie wieder bucht Bytes, doc 02 -6.4). - MlosRateSheetVersion: unumstößliche effektiv-datierte Version (effektiv_from/until window, ersetzt Selbst-FK, sequence_no, Status Lifecycle, source_document FK, cutoff_time) mit eine App-Layer Teil-Zweifelbarkeit WORM Wache (@PostLoad Snapshot + @PreUpdate diff): Freezes preisbar / Identity Cols, erlaubt nur DRAFT-"ACTIVE, ACTIVE-SUPERSEDED, ACTIVE--RETIRED und das Write-on-on-niedere bei effective_until. Kein DB-Trigger (CRDB kann nicht auf 24.3) abschließen. - EffectiveVersionResolver (gated mlos.catalog.enabled): Punkt-in-Zeit-Auflösung Version, deren [effekt_von, effektiv_unzuign) Fenster CONTAINS priced_as_of, nie ein "neueste Reihe" beitreten; wirft auf Effekt-Fenster-Überlappung (Verteidigung-in-Tiefe, Doc 02 .6.5 / 8,1)). - 6 Enums ************ RateSheetVersionStatus) + 3 Repos. Base = BaseUuidEntity (doc 02 -6.1); orgId=Long @JsonSerialize(ToString) (code-verified: Organization.id ist unique_rowid, nicht doc 02's "UUID"). 17 Tests grün (6 Entschlossenheitspunkt-Zeit + 11 WORM Wache). KamoInitializer fügt den Katalog repo pkg + die ux_rate_sheet_version_aktiv partielle-einzigartige No-Overlap-Index.

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen