- शिप
- 26 जून 2026 को 4:43 pm बजे UTC
- लेखक
- Kamo
- Commit
- 5c26d02
फेज-2 कैटलॉग (doc 02 §6) का सबसे छोटा शिपेबल स्लाइस: सिद्धि श्रृंखला ImgDat -> MlosSourceDocument -> MlosRateSheetVersion और immutable प्रभावी-dated पॉइंट-इन-टाइम रिज़ॉल्यूशन के साथ रीढ़ की हड्डी का संस्करण। Substrate-first लेखक अभी तक; यह immutable-catalog-PK नींव निर्णयइनपुट FK से होगा। नया pkg com.kamo.z.shared.mlos.catalog: MlosInvestor (per-org registry; short code अद्वितीय प्रति org), MlosSourceDocument (thin) locked ImgDat पर एनोटेशन; सॉफ्ट-FK img dat id, कभी-कभी बाइट्स, doc 02 §6.4 को पुनर्स्थापित नहीं करता है। - MlosRateSheetVersion: immutable प्रभावी-dated संस्करण (प्रभावी से/until विंडो,) supersedes आत्म-FK, scene no, स्थिति lifecycle, source document FK, cutoff time) साथ एक app-layer आंशिक-mutability WORM गार्ड (@PostLoad snapshot + @PreUpdate diff) : फ्रीज priceable/identity cols, परमिट केवल DRAFT-> सक्रिय, सक्रिय-> SUPERSEDED, सक्रिय-> RETIRED और प्रभावी until के लेखन बंद। कोई डीबी ट्रिगर (CRDB 24.3) को अंतिम रूप नहीं दे सकता है। - प्रभावीVersionResolver (gated mlos.catalog.enabled): प्वाइंट-इन-टाइम रिज़ॉल्यूशन - संस्करण जिसका [प्रभावी से, प्रभावी until] विंडो CONTAINS की कीमत as of, कभी नहीं "सबसे बड़ी पंक्ति" में शामिल हो गए; प्रभावी-विंडो ओवरलैप (डिफ़ेंस-इन-डेप्थ, डॉक 02 §6.5 / §8.1) पर फेंक दिया। - 6 enums ************* PriceSheetVersionStatus) + 3 repos. बेस = BaseUuidEntity (doc 02 §6.1); orgId=long @JsonSerialize(toString) (code-verified): Organization.id is unique rowid, not doc 02's "UUID". 17 टेस्ट ग्रीन (6 हल्लक प्वाइंट-इन-टाइम) 11 वर्म गार्ड KamoInitializer सूची repo pkg + ux rate sheet version active जोड़ता है आंशिक-अद्वितीय नो-ओवरलैप इंडेक्स।.