- Navios
- 26 de junho de 2026 às 16:43 UTC
- Autor
- Kamo
- Enviar
- 5c26d02
A menor fatia carregável do catálogo de Fase 2 (doc 02 §6): a cadeia de proveniência ImgDat -> MlosSourceDocument -> MlosRateSheetVersion e o imutável eficaz-datado versionamento da coluna vertebral com resolução ponto-em-tempo. Substrate- first (sem MLOScatalogService escritor ainda); este é o imutável-catalog-PK fundação DecisionInput irá FK para. Novo pkg com.kamo.z.shared.mlos.catalog: - MlosInvestor (registro por-org; código short único por org), MlosSourceDocument (fino anotação sobre ImgDat; soft-FK img dat id, nunca re-stores bytes, doc 02 §6.4). - MlosRateSheetVersion: versão imutável e eficaz (effective from/til window, substitui self-FK, sequence no, status lifecycle, source document FK, corte time) com um protetor WORM de mutação parcial da camada de aplicativos (@ PostLoad snapshot + @PreUpdate diff): congela Colos de valor/identidade, permite apenas o PROJETO->ACTIVO, ACTIVO->SUPÉRIDO, ACTIVO->REPARTIDO e a escrita-uma vez perto de eficaz até. Nenhum gatilho DB (CRDB não pode finalizar para 24.3). - EffectiveVersionResolver (gated mlos.catalog.enabled): resolução ponto-em-tempo — o version cuja janela [effective from, effective til) CONTINGS priced as of, nunca a "última fileira" junta-se; lança sobreposição de janela eficaz (defesa em profundidade, doc 02 §6.5/§8.1.). - Seis enumerações. RateSheetVersionStatus) + 3 acordos. Base = BaseUuidEntity (doc 02 §6.1); orgId=Long @JsonSerialize(ToString) (código verificado: Organization.id é unique rowid, não é "UUID" do Doc 02. 17 testes verdes (6 resolução ponto-em-tempo + 11 WORM guard). KamoInitializer adiciona o repo do catálogo pkg + o ux rate sheet version active índice parcial único sem sobreposição.