refactor: simplify investment data flow #39

Merged
codex-bot merged 1 commits from codex/code-quality-refactor into develop 2026-10-02 08:12:03 +03:00
Owner

Чистое преобразование будущих выплат отделено от оркестрации, распознавание INVALID_TBANK_TOKEN сведено к общей политике, а income analytics получает именованные периоды и дату открытия из итогового snapshot вместо изменения внешнего plan в callback.

Публичные HTTP-контракты и правила расчётов сохранены. Добавлены проверки сохранения посторонних ошибок и HTTP/SQLite-сценарии изменения даты открытия и устаревшей ревизии во время планирования.

Проверено локально: npm run verify (213 unit-тестов), income SQLite suite (10 тестов), OpenAPI suite (3 теста), git diff --check. Изменения соответствуют B-01, B-02 и B-05 отчёта code-quality-review.md.

Чистое преобразование будущих выплат отделено от оркестрации, распознавание INVALID_TBANK_TOKEN сведено к общей политике, а income analytics получает именованные периоды и дату открытия из итогового snapshot вместо изменения внешнего plan в callback. Публичные HTTP-контракты и правила расчётов сохранены. Добавлены проверки сохранения посторонних ошибок и HTTP/SQLite-сценарии изменения даты открытия и устаревшей ревизии во время планирования. Проверено локально: npm run verify (213 unit-тестов), income SQLite suite (10 тестов), OpenAPI suite (3 теста), git diff --check. Изменения соответствуют B-01, B-02 и B-05 отчёта code-quality-review.md.
codex-bot scheduled this pull request to auto merge when all checks succeed 2026-09-27 18:06:22 +03:00
ksv741 added 1 commit 2026-10-02 08:12:01 +03:00
refactor: extract upcoming event mapping
Backend verify / commits (pull_request) Successful in 25s
Backend verify / security (pull_request) Successful in 7s
Backend verify / verify (pull_request) Failing after 1m40s
162add08d8
ksv741 force-pushed codex/code-quality-refactor from c40a917543 to 162add08d8 2026-10-02 08:12:01 +03:00 Compare
codex-bot merged commit 1be6db65d7 into develop 2026-10-02 08:12:03 +03:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#39