- Shipped
- 2026年6月26日 16:43 UTC
- Author
- Kamo
- Commit
- 5c26d02
フェーズ2カタログ(doc 02 §6)の最も小さいshippableスライス:実績のあるチェーン ImgDat → MlosSourceドキュメント -> MlosRateSheetVersionおよび不変性の有効乾燥 ポイントインタイムの解像度でバージョンアップ。 第一次(MLOSCatalogServiceなし) 作家はまだ; これは、不変のカタロム-PKの基礎決定入力FKに. 新しい pkg com.kamo.z.shared.mlos.catalog: - MlosInvestor(per-orgレジストリ)、MlosSourceDocument(thin) ロックされた ImgDat に対するアノテーション; soft-FK img dat id は、バイト、ドキュメント 02 §6.4 を復元しません。 - MlosRateSheetVersion: 不変な効果的なバージョン(effective from/untilウィンドウ)、 supersedes self-FK, シーケンス no, ステータスのライフサイクル, source document FK, cutoff time) with app-layer 部分周知 WORM ガード (@PostLoad スナップショット + @PreUpdate diff): 凍結 貴重品/特定物品は、DRAFT->ACTIVE, ACTIVE->SUPERSED, ACTIVE->RETIRED のみ許可します。 そして、expert untilの書き込みオンスクローズ。 DBトリガーなし(CRDBは24.3にファイナライズできません)。 - 実効VersionResolver (gated mlos.catalog.enabled):ポイント・イン・タイムの決断 — [effective from,effective until] ウィンドウが格納されているバージョンは、 決して "latest row" 参加; 効果的なウィンドウのオーバーラップをスローします (詳細, doc 02 §6.5/§8.1). - 6つの列 **************************************** RateSheetVersionStatus + 3 リポジトリ。 ベース = BaseUuidEntity (doc 02 §6.1); orgId=Long @JsonSerialize(ToString) (code-verified): Organization.id は、doc 02 の "UUID" ではなく、ユニーク rowid です。 17 試験 グリーン (6 点内点) + 11ワームガード。 KamoInitializerは、カタログリポジトリ pkg + ux rate sheet version active を追加します。 部分的なユニークなノーバーラップインデックス.