Согласованы refresh cookie policy и принятие cross-tab reload/re-login.
Portfolio freshness описывает существующее persisted local-read/background-sync поведение вместо прежнего in-memory fallback.
Polling ограничен известной работой открытого экрана; data GET наблюдения использует sync=observe без нового импорта.
Full-history candle prefetch больше не требуется.
Согласованность income entries/groups остаётся у backend, без второго frontend runtime validator.
Scoped release-it overrides обновляют basic-ftp до 6.2.1 и undici до 7.29.1; security gate сохранён.
Сохранено
Identity/connection isolation, точные суммы, completeness и atomicity, отображение кешированных данных при временной ошибке.
Проверки
openspec validate --specs --strict --store wealth-ledger-specs: ранее 25 passed, 0 failed; specs с тех пор не менялись.
npm ci --ignore-scripts; npm audit --include=dev --audit-level=low: 0 vulnerabilities.
npm run verify и strict commitlint всего PR диапазона — passed.
История
Заменяет #19: исправлено сообщение security-коммита без переписывания опубликованной истории. Содержимое дерева идентично db9ce5c (git diff --exit-code passed).
Planning artifacts и archive history не менялись.
## Изменения
- Согласованы refresh cookie policy и принятие cross-tab reload/re-login.
- Portfolio freshness описывает существующее persisted local-read/background-sync поведение вместо прежнего in-memory fallback.
- Polling ограничен известной работой открытого экрана; data GET наблюдения использует sync=observe без нового импорта.
- Full-history candle prefetch больше не требуется.
- Согласованность income entries/groups остаётся у backend, без второго frontend runtime validator.
- Scoped release-it overrides обновляют basic-ftp до 6.2.1 и undici до 7.29.1; security gate сохранён.
## Сохранено
Identity/connection isolation, точные суммы, completeness и atomicity, отображение кешированных данных при временной ошибке.
## Проверки
- openspec validate --specs --strict --store wealth-ledger-specs: ранее 25 passed, 0 failed; specs с тех пор не менялись.
- npm ci --ignore-scripts; npm audit --include=dev --audit-level=low: 0 vulnerabilities.
- npm run verify и strict commitlint всего PR диапазона — passed.
## История
Заменяет #19: исправлено сообщение security-коммита без переписывания опубликованной истории. Содержимое дерева идентично db9ce5c (git diff --exit-code passed).
Planning artifacts и archive history не менялись.
Связанные PR: [backend #43](https://git.personal.ksv741.ru/WealthLedger/backend/pulls/43), [frontend #46](https://git.personal.ksv741.ru/WealthLedger/frontend/pulls/46), [deploy #3](https://git.personal.ksv741.ru/WealthLedger/deploy/pulls/3).
Preserve identity isolation and financial integrity while accepting
cross-tab reauthentication and on-demand candle history.
Align portfolio freshness with persisted reads and keep income
consistency at the backend owner.
CI на 33cc4f3 подтверждён: [commits 831](https://git.personal.ksv741.ru/WealthLedger/specs/actions/runs/831), [security 834](https://git.personal.ksv741.ru/WealthLedger/specs/actions/runs/834), [verify 835](https://git.personal.ksv741.ru/WealthLedger/specs/actions/runs/835) — все success.
ksv741
merged commit 33cc4f3e0c into develop2026-10-03 21:32:47 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Изменения
Сохранено
Identity/connection isolation, точные суммы, completeness и atomicity, отображение кешированных данных при временной ошибке.
Проверки
История
Заменяет #19: исправлено сообщение security-коммита без переписывания опубликованной истории. Содержимое дерева идентично
db9ce5c(git diff --exit-code passed).Planning artifacts и archive history не менялись.
Связанные PR: backend #43, frontend #46, deploy #3.
Полный согласованный набор PR: backend #43, frontend #46, docs #27, specs #20, deploy #3.
CI на
33cc4f3подтверждён: commits 831, security 834, verify 835 — все success.