# План: деплой F-1 (CVE vendor-апдейт) на боевой liderra.ru

## Цель

Выполнить узкий деплой зависимостей на боевой liderra.ru по спеке v3: доставить пропатченный
`composer.lock`, под бэкапом и режимом обслуживания обновить `vendor`, подтвердить smoke
(`composer audit` без advisories, портал отвечает), при провале — откат. Код приложения не
выкатывается.

```skills-json
[]
```

```steps-json
[
  {"op":"Bash","object":"ssh liderra-prod 'df -h /'","ref":"D1"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && php artisan migrate:status | grep -i phone_ranges'","ref":"D1"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && composer audit --locked --no-interaction || true'","ref":"D1"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && git status --short'","ref":"D2"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && sudo -u www-data git fetch && sudo -u www-data git checkout origin/main -- composer.lock'","ref":"D2"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && cp composer.lock composer.lock.bak-f1 && sudo tar czf /var/www/liderra/vendor-bak-f1.tar.gz vendor'","ref":"D3"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && sudo -u www-data php artisan down && sudo systemctl stop liderra-queue'","ref":"D3"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && sudo -u www-data composer install --no-dev --optimize-autoloader --no-interaction'","ref":"D4"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && sudo -u www-data php artisan optimize:clear && sudo -u www-data php artisan queue:restart'","ref":"D4"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && composer audit --locked --no-interaction && composer show laravel/framework | grep versions'","ref":"D5"},
  {"op":"Bash","object":"ssh liderra-prod 'curl -sS -o /dev/null -w \"%{http_code}\\n\" https://liderra.ru/'","ref":"D5"},
  {"op":"Bash","object":"ssh liderra-prod 'cd /var/www/liderra/app && sudo systemctl start liderra-queue && sudo -u www-data php artisan up'","ref":"D5"}
]
```

```verified-context-json
[
  {"id":"VC1","kind":"EXTRACTED","ref":"docs/superpowers/plans/2026-06-16-f1-cve-deploy-runbook.md","anchor":"composer install --no-dev --optimize-autoloader"},
  {"id":"VC2","kind":"EXTRACTED","ref":"docs/superpowers/plans/2026-06-16-session-close-handoff.md","anchor":"F-1 (CVE) запатчен локально"}
]
```

## Переговоры

### Круг 1

Контролёр: план содержит откат (спека D6) на случай провала smoke (D5) — точка отката
создаётся явными командами в D3 до необратимого шага. Прошу наставника зафиксировать
forward-рекомендацию по порядку исполнения (доставка lock → бэкап → down → install → smoke → up),
чтобы исход был содержательным для следующего круга.
