From e78652768ca99cdb58893a26a05dbf2d07f4ead5 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Fri, 13 Nov 2026 10:01:36 +0300 Subject: [PATCH 1/2] build: deploy frontend 2.0.0 and backend 3.0.0 (#19) --- README.md | 16 +++++++++++++--- release.env | 4 ++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e68ca7a..ac6a8a8 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,22 @@ изменения рабочего checkout не подменяют содержимое релиза. Образы загружаются из `nexus.personal.ksv741.ru/docker-hosted/wealthledger/`. +Комплект `v0.1.10` закрепляет frontend `2.0.0` и backend `3.0.0`. Комплект `v0.1.9` закрепляет frontend `1.4.0` и backend `2.4.1`. Комплект `v0.1.6` закрепляет backend `2.3.0`, образ которого не был опубликован. -Работа новой пары на сервере не проверялась перед публикацией комплекта. -OpenAPI-snapshot frontend `1.4.0` **не** совпадает побайтно с контрактом backend -`2.4.1`: backend убрал необязательный query-параметр `sync=observe` и +Frontend `2.0.0` использует OpenAPI-контракт backend `3.0.0` для RUB-only и +результата инвестиций; оба компонента нужно обновлять одной парой. Backend +`3.0.0` добавляет историю индексов и миграцию RUB-only: удаляет не-RUB строки +истории стоимости, старые снимки портфеля и прогнозы выплат; ближайший проход +синхронизации пересоздаёт снимки. Скрипт делает backup всего каталога данных +перед миграцией, но старый backend `2.4.1` нельзя считать совместимым с новой +схемой: откат требует восстановления копии БД, сделанной до обновления. +Работа пары на сервере ещё не проверена. + +Для предыдущего комплекта `v0.1.9` OpenAPI-snapshot frontend `1.4.0` +**не** совпадает побайтно с контрактом backend `2.4.1`: backend убрал +необязательный query-параметр `sync=observe` и `GET /api/v1/tbank-sync/{id}` вместе со схемами `TbankSyncStatusDto`, `SyncCandleRangeDto` и `*InvestmentScreenDto`. Остальные пути и схемы совпадают. Код frontend `1.4.0` эти элементы не вызывает (остались только в snapshot и diff --git a/release.env b/release.env index 7b36e0e..b3c32b5 100644 --- a/release.env +++ b/release.env @@ -1,3 +1,3 @@ # Pinned application images for this deployment bundle. -FRONTEND_IMAGE=nexus.personal.ksv741.ru/docker-hosted/wealthledger/frontend:1.4.0 -BACKEND_IMAGE=nexus.personal.ksv741.ru/docker-hosted/wealthledger/backend:2.4.1 +FRONTEND_IMAGE=nexus.personal.ksv741.ru/docker-hosted/wealthledger/frontend:2.0.0 +BACKEND_IMAGE=nexus.personal.ksv741.ru/docker-hosted/wealthledger/backend:3.0.0 From b52307b8bf329ded8720afd4b7a1f817cac9a233 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Fri, 13 Nov 2026 10:14:54 +0300 Subject: [PATCH 2/2] docs: confirm component OpenAPI match (#19) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ac6a8a8..45a1a2c 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ Комплект `v0.1.9` закрепляет frontend `1.4.0` и backend `2.4.1`. Комплект `v0.1.6` закрепляет backend `2.3.0`, образ которого не был опубликован. -Frontend `2.0.0` использует OpenAPI-контракт backend `3.0.0` для RUB-only и -результата инвестиций; оба компонента нужно обновлять одной парой. Backend +OpenAPI-snapshot frontend `2.0.0` побайтно совпадает с контрактом backend +`3.0.0`; оба компонента нужно обновлять одной парой. Backend `3.0.0` добавляет историю индексов и миграцию RUB-only: удаляет не-RUB строки истории стоимости, старые снимки портфеля и прогнозы выплат; ближайший проход синхронизации пересоздаёт снимки. Скрипт делает backup всего каталога данных