- Порезанный
- 4 июля 2026 г. в 02:15 UTC
- Автор
- Kamo
- Обещать
- addc23c
Первый конфигурационный домен COLLECTION (doc-04 §3.2) LicensingEntry, many-per-profile) — новая форма записи с ID-ключом на том же позвоночнике аудита, что и у синглтонов: ********************** / updateLicense / deleteLicense: профиль bump + §4b.1 validate-or-rollback + WORM change-log per row; идентификационный сервер-stamped. Обновление/удаление разрешает строку по идентификатору, затем закрывается 404 (NoSuchRowException), если это Это не профиль оператора орга — никакого перекрестного оракула существования. - deleteLicense - это HARD delete (аудит {"deleted":true,row}) Лицензирование Resolver читает записи UnFILTERED рекордным состоянием - мягкий флаг все равно будет считать лицензированным; истекать без удаления, установить дату истечения в прошлое. - MlosConfigController: GET/licensing (список, эффективный сегодня вычисляется через EffectiveOn (сегодня), никогда не хранится, POST / лицензирование, PUT / лицензирование / (обновить или удалить через {active:false} — конфигурационный прокси не имеет глагола DELETE); ISO-date + enum + expiry>=эффективная проверка; NoSuchRowException->404. Инвесторы (+3 ребенка) и RiskOverlay повторно используют эту форму в более поздних ломтиках. 6 тестов.