RUGitHubInstall

Единственная железная гарантия — данные пользователя не теряются

Из всех возможных гарантий (атомарный апдейт, forward-совместимость конфигов, недействие агента вовне без санкции владельца) статус нерушимой получает одна: память, vault, история и конфиги пользователя не теряются никогда — ни при апдейте, ни при откате, ни при краше агента. Нарушение этой гарантии блокирует релиз без обсуждения. Остальные гарантии — цель и best effort: объявить их железными сегодня значило бы выписать чек, который кодовая база пока не обналичит (13 инцидентов iva update за 7 недель; sanitizer/outbound-контур не достроен). По мере готовности механизмов отдельные гарантии могут повышаться до железных новым ADR.

При загрузке очереди Telegram версия документа новее поддерживаемой останавливает приём с причиной в журнале; файл и .ack-pending сохраняются как были. Элемент более новой версии копируется целиком в существующий карантин одной записи .damaged-*.json, остальные элементы обрабатываются. Следующее сохранение очереди убирает этот элемент из рабочего файла; для восстановления нужна сохранённая копия и совместимая Ива.

View original Markdown ↗