- Shipped
- 27 июня 2026 г. в 13:36 UTC
- Author
- Kamo
- Commit
- a972458
Первый чисто-логический срез молоса: камень, который составляет отгруженный каталог Решители в авторитетную математику ценообразования на стороне сервера (doc 02 § 8.1 шаги 2-4). Ungated stateless @Component (относится к AdjustmentConditionEvaluator/) **************** — нулевой репозиторий, никакой новой сущности, Никаких изменений схемы. Будущее MLOSPricingService включает в себя репо + персистентность + события. - mergeEligibility(): трехконъюнктурный фильтр §8.1 step-2/3 (ячейка и руководство) AND AUS gate) → EligibilityVerdict, самый тяжелый блокирующий приоритет с одним Основной код MlosAdverseActionReasonCode (ячейка ****************) Справочник → AUS-When-Required → ELIGIBLE - assemblePrice(): final price = base + Σ ADDITIVE + Π MULTIPLICATIVE (stack order) + маржа, с учетом cap value. Аддитивное суммирование (→ Total adjustments 9,6) мультипликативные факторы масштабируют бегущий субтотал в порядке восходящего стека (uid) тай-брейк), затем маржа добавила последний / вне Π; одиночный финал HALF UP до (9,4). - цена(): организует оба; выход удовлетворяет MlosPricedProductResult @PrePersist offerable-consistency invariant by construction. - cap value = зажим величины, сохраняющий только знак присадки (cap=0 ⇒ 0, вклад, Предназначено; мультипликативное значение cap является дефектом громкой конфигурации (закрыто, никогда не закрывается) неправильная цена). AUS PASS/NOT APPLICABLE non-blocking (цена до AUS; § 8.2) Жесткая остановка на замке - это служба. - Новый: AusGateOutcome enum + **************************** PricedProductComputation records. 33 no-DB JUnit5 tests green. Научно-исследовательский рабочий процесс (3-читатель + синтез) + 2-агентный состязательный обзор (вердикт) FIX THEN SHIP, ноль must-fix; применяется 5 should-fix затвердевающих элементов: громко multiplicative-cap guard, reason-code-coverage-gap doc, cap=0 + low-ruleCode Документы и 6 тестов покрытия.