Healthy authoritative path
Configured storage имеет приоритет над historical DR copies.
Опубликованная 10.050 с установщиком r18 исправляет найденные при Repair дефекты 10.049: Healthy Repair выбирает configured storage, mutable public assets сохраняются отдельно от canonical package, а rollback должен вернуть webroot, DB, identity и Challenge assets в предыдущее состояние.
Код релиза, private state и mutable public artifacts имеют разные owners/source-of-truth. Repair r18 сначала собирает доказательства, делает snapshot, проверяет package/migration/runtime и только затем активирует новое состояние.
Configured storage имеет приоритет над historical DR copies.
Custom public derivatives snapshot/preserve/regenerate вместо потери при atomic webroot switch.
При injected failure возвращаются old webroot, DB/prestate, markers, identity и mutable artifacts.
Installer хранит transaction journal и знает текущий stage: от ENVIRONMENT_OK и STORAGE_VERIFIED до MUTABLE_PUBLIC_RESTORED, RUNTIME_VERIFIED и COMPLETE.
Environment, source, storage, package, signatures.
DB/prestate и разрешённые mutable public artifacts.
Развернуть canonical payload отдельно от active webroot.
Выполнить idempotent migration 10050 и проверить DB.
Вернуть mutable assets, permissions, runtime, policy, license state.
Активировать только после checks; при failure восстановить prestate.
Это не только updater: один installer должен поддерживать Clean Install, Update, Repair-Upgrade и Disaster Recovery в пределах policy.
Configured storage selection без ложного RECOVERY_STORAGE_AMBIGUOUS из-за sibling backups.
Подробнее →Declarative registry разрешённых runtime-generated public artifacts.
Подробнее →Custom derivative можно регенерировать из private source; builtin — восстановить из signed package.
Подробнее →Transaction ID, stages, source/target versions, mutable count и rollback status.
Подробнее →Manifest, hashes, signatures и separation software/network/license trust.
Подробнее →Clean Install, Update, Repair, DR, Rollback, canary и PHP 7.4 checks.
Подробнее →Update Center различает identity/build/metadata drift и не должен считать установку здоровой только потому, что version string совпала.
Одинаковая кнопка «переустановить» не подходит всем состояниям установки.
Подписанный переход по поддерживаемой chain до 10.050.
Восстановить canonical app, сохранив identity/storage/mutable artifacts.
Найти и валидировать recovery storage, затем восстановить приложение.
Вернуться к точному предыдущему состоянию без ручного cp/chmod.
Релиз 10.050 опубликован. Перед применением на конкретном сайте отдельно проверяются совместимость, резервная копия и подходящий сценарий Install/Update/Repair/DR. Результат сухого прогона восстановления не равен выполненному восстановлению; условные SKIP не должны подменять обязательные проверки.
Update переводит поддерживаемую canonical версию на следующую. Repair восстанавливает повреждённую/дрейфующую установку, сохраняя authoritative private state и identity.
Atomic webroot replacement заменял mutable public derivatives canonical package. В 10.050 эти artifacts имеют отдельный preservation/self-healing lifecycle.
Healthy Repair сначала валидирует configured storage и не должен выполнять broad discovery, пока он здоров.
Нет по release invariant 10.050: managed permissions/assets должны восстанавливаться и валидироваться автоматически.
Сначала подтвердим canonical build, storage, identity, backups и mutable assets — и только потом будем менять production webroot.