RateSheetSanityGate — §6.6 Porta de sanidade pré-publicada dura (intervalo + monotónico)

Featurekamo-shared-library
Navios
27 de junho de 2026 às 21:13 UTC
Autor
Kamo
Enviar
3e1f8f1

Um puro-logic ungated @Component (o padrão PriceAssemblyEngine) validando uma taxa/preço candidato Escada ANTES de publicar uma versão da folha de taxas (doc 02 §6.6): banda de preços consciente da convenção [par±20] (par=100 PREÇO TO 100 / 0 PONTOS FROM PAR — Erros brutos de sinalização/convenção das capturas), Escada monotónica (preço não decrescente à medida que a taxa de notas sobe, por escada (lockPeriodDays,ioFlag), e bem-formação estrutural (taxa não vazia / positiva / bloqueio positivo / taxa não duplicada). Relatórios Todas as violações; falhas encerradas. Reutilizável pela fase de futuro candidato à ingestão (toma uma dissociação RateSheetLadderCell registro, não a entidade JPA). 2-agente avaliação adversa → FIX THEN SHIP (1 must-fix aplicado): removido a par-sanity perto-par-PRICE verific — it false-rejeted legal all-premium/all-discount cupon windows (par-RATE sanity needs rate rotulagem, diferido; a faixa já limita os preços a ±20 do par). Além disso: amoleceu a convenção de sinais javadoc (explicit sign-convention check DEFERRED, banda captura apenas erros de magnitude bruta), excluídos células de taxa nula da varredura duplicada/monotônica, e pular a comparação monotônica em taxas iguais. 18 testes no-DB (TDD). Nenhuma nova entidade → nenhuma execução KamoInitializer.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços