tasks(vehicles-loader-progress-deploy): 0.4.0 deployed, verify pending 06:21

Build здесь → push docker.stostayer.ru/vehicles-loader:0.4.0 → на хосте
клиента pull + re-tag :latest=0.4.0 (0.3.0 retained для rollback).
Acceptance #1 закрыт. Verify journalctl ждёт natural-прогона
Sun 2026-05-31 06:21 MSK (user выбрал natural-окно, без baseline-reset).
Open Q #1 снят: a74ef73 уже в origin/master.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-30 09:03:13 +03:00
parent 7ec6200901
commit b8a07fee85
2 changed files with 30 additions and 21 deletions

View File

@@ -24,17 +24,20 @@ pull + re-tag), затем дождаться/прогнать sync и снят
## Pending ops actions
- [ ] **Build & push** на dev-машине из корня `stostayer.new` (та же схема, что 0.3.0,
см. `vehicles-loader-image-distribution` closed-блок):
`docker build -f packages/vehicles-loader/Dockerfile -t docker.stostayer.ru/vehicles-loader:0.4.0 .`
`docker push docker.stostayer.ru/vehicles-loader:0.4.0`
(verdaccio-депы запекаются при build здесь — клиенту verdaccio не нужен.)
- [ ] **На хосте клиента:** `docker pull docker.stostayer.ru/vehicles-loader:0.4.0` +
re-tag `:latest` (systemd-юнит запускает `:latest`).
- [ ] Дождаться планового прогона (systemd timer 06:20 MSK) **или** прогнать вручную
`systemctl start vehicles-loader.service` на changed-выгрузке (на unchanged будет
`skipped-unchanged`, прогресса не будет — нужен изменённый zip или сброс baseline).
- [ ] **Live-verify:** `journalctl -u vehicles-loader.service -f` (или `--since`) — видны
- [x] **Build & push** на dev-машине из корня `stostayer.new` (2026-05-30): образ
`docker.stostayer.ru/vehicles-loader:0.4.0` собран (811MB, digest
`sha256:f2e10b1f090ba47f9b5de83b84f91c5ce827ecaf1e94bc0331f2d6773f85845a`),
`docker login` BA-кредами → `docker push` (общие слои с 0.3.0, докинуты только app-слои).
verdaccio-депы из `.yarn/cache` запеклись при build.
- [x] **На хосте клиента** (ssh `victor@new.stostayer.ru:20435`, docker через `sudo -S`):
`docker pull …:0.4.0` (digest совпал) + `docker tag …:0.4.0 vehicles-loader:latest`.
`:latest` теперь `0f8a4dd46236` = 0.4.0; 0.3.0 (`5407c0563e44`) оставлен под rollback.
- [ ] Дождаться планового прогона — **systemd timer next trigger `Sun 2026-05-31 06:21:36 MSK`**
(timer `enabled`, `active (waiting)`). Verify-окно выбрано user'ом = natural 06:20
(не форсим baseline-reset — клиент не получает внепланового email). На unchanged будет
`skipped-unchanged`; 1С перезапишет файл в 6:00 → 06:21 прогон на changed-выгрузке.
- [ ] **Live-verify (СЛЕДУЮЩАЯ СЕССИЯ после 06:21 MSK 31.05):**
`journalctl -u vehicles-loader.service --since '2026-05-31 06:00'` — видны
`▶ … start`, периодический батч-прогресс, `✓ … done`, per-model delete-sweep.
## Acceptance criteria
@@ -48,16 +51,21 @@ pull + re-tag), затем дождаться/прогнать sync и снят
## Decisions log
- 2026-05-30: **build+push+host-deploy выполнены.** Образ 0.4.0 собран здесь, запушен в
`docker.stostayer.ru`, на хосте pull + re-tag `:latest` → 0.4.0. 0.3.0 retained для rollback.
- 2026-05-30: open question #1 (push кода) снят — `a74ef73` оказался **уже в origin/master**
(`git branch -r --contains a74ef73` → origin/master), дерево чистое. Билдил из чистого дерева,
Rule-4-вопроса нет.
- 2026-05-30: open question #2 (verify-окно) решён user'ом = **ждём natural 06:20** (Sun 31.05),
НЕ форсим baseline-reset. Причина: форс = внеплановое email-письмо клиенту + спурьёзный
ре-импорт; natural-прогон и так = боевой acceptance. Trade-off: verify unattended, в след. сессии.
- 2026-05-30: заведено из `stostayer.new` session по явному указанию (закрыть код-таску
by-inspection, live-verify вынести в .admin как deploy-follow-up). Push кода НЕ сделан
(Rule 4) — деплою предшествует push master или build из локального дерева.
by-inspection, live-verify вынести в .admin как deploy-follow-up).
## Open questions
- [ ] Push `stostayer.new` master нужен до build, или билдим из локального рабочего дерева?
(commit `a74ef73` пока только локально.)
- [ ] Где взять changed-выгрузку для немедленной проверки, или ждём естественного изменения
`units.json` к ближайшему 06:20?
- [x] ~~Push `stostayer.new` master нужен до build?~~ — нет, `a74ef73` уже в origin/master.
- [x] ~~Где взять changed-выгрузку?~~ — ждём natural 06:21 Sun 31.05 (1С перезапишет файл в 6:00).
## Notes