- Shipped
- 27 июня 2026 г. в 00:48 UTC
- Author
- Kamo
- Commit
- 4cc1af2
Окончательный сценарий / подсрез цен (doc 02 §6.3 / §8.1) — завершает §6.3 инвентаризация сценариев/ценовых единиц. Ценовой замок, взятый на ценовой результат + его Журнал событий только в приложении. - MlosLockRecord = PARTIAL-mutability WORM (идиома MlosBulletin): @PostLoad Снимки замороженных заблокированных терминов **************************** anchors/rate lock uid), @PreUpdate throws if any change but WHITELISTS status (подтверждено таблицей жизненного цикла RateLockStatus) + lock expiration (Монотонический вперед — никогда не укорачивает окно). Зеркала MlosLockStatus заблокированы RateLockStatus EXACTLY (не плавают и не сбрасываются). rate lock uid = UUID soft FK -> locked RateLock.id (mixed-PK trap), DB-UNIQUE (1:1 lock<->record; WORM legal ledger, no supersedes id). - rate sheet + lock policy версия FK non-null, guideline nullable. - MlosLockEvent = только приложение полного блока WORM; event type incl CANCEL (вывод заемщика, отличный от кредитора BREAK); price delta (9,4). Никогда не добавляйте столбцы в заблокированный RateLock; RCE пишет его через LoanPricingService.createLock штамповка заблокирована ByMemberId от актера. - 14 тестов зеленый. Все индексы объявлены юридическими лицами (без KamoInitializer DDL). Основанный на проверенных кодом закрытых фактах (RateLock.id=UUID, RateLockStatus) константы) + состязательный 2-агентный обзор (SHIP-AS-IS; применяется все 5 следует учитывать: монотонный экспиратор, уникальный rate lock uid, событие CANCEL, Замороженный док, тестовое покрытие.