2026-10-11 - 2026-11-11

Overview

73 Active Pull Requests
58 Active Issues
Excluding merges, 2 authors have pushed 65 commits to develop and 81 commits to all branches. On develop, 203 files have changed and there have been 8626 additions and 5787 deletions.

6 Releases published by 1 user

Published v2.4.1 2026-11-06 08:32:43 +03:00

Published v2.4.0 2026-11-01 21:02:14 +03:00

Published v2.3.1 2026-10-24 21:44:54 +03:00

Published v2.3.0 2026-10-24 20:06:35 +03:00

Published v2.2.0 2026-10-18 17:21:48 +03:00

Published v2.1.0 2026-10-13 07:43:50 +03:00

72 Pull requests merged by 2 users

Merged #202 fix(sync): start hourly operations after portfolio works finish (#201) 2026-11-11 09:29:09 +03:00

Merged #200 feat(performance): investment performance vs Moscow Exchange index (WealthLedger/main#54) 2026-11-08 16:45:30 +03:00

Merged #199 chore(release): 2.4.1 2026-11-06 08:32:25 +03:00

Merged #198 chore(release): 2.4.1 2026-11-06 08:02:27 +03:00

Merged #197 refactor: retire legacy tbank-sync status and sync=observe (WealthLedger/backend#196) 2026-11-05 22:33:14 +03:00

Merged #195 refactor: expose upcoming-events public api and guard its boundary (WealthLedger/backend#163) 2026-11-04 23:52:27 +03:00

Merged #193 refactor: replace deep imports with native node aliases (WealthLedger/backend#165) 2026-11-04 23:22:47 +03:00

Merged #192 refactor: enforce repository boundary in application (WealthLedger/backend#171) 2026-11-04 22:54:29 +03:00

Merged #191 refactor: share prisma json codec and check progress shape (WealthLedger/backend#170) 2026-11-04 22:28:11 +03:00

Merged #190 refactor: split brokerage operations repository and cursor codec (WealthLedger/backend#167) 2026-11-04 22:01:03 +03:00

Merged #189 refactor: single bank operation projection and domain rules (WealthLedger/backend#168) 2026-11-04 21:37:59 +03:00

Merged #188 refactor: share tbank-sync claim and generation lock (WealthLedger/backend#166) 2026-11-04 20:47:51 +03:00

Merged #186 refactor: extract catalog enrichment source loader (WealthLedger/backend#169) 2026-11-04 18:17:10 +03:00

Merged #173 refactor(api): describe bank operation create body as oneOf by kind (WealthLedger/backend#172) 2026-11-04 17:47:37 +03:00

Merged #162 refactor: share sync reservation join rule (WealthLedger/backend#119) 2026-11-03 22:53:55 +03:00

Merged #160 chore(deps): set Renovate release age, PR limit and update groups (WealthLedger/main#6) 2026-11-03 14:07:40 +03:00

Merged #159 ci: drop stale npm audit advisory ignore (WealthLedger/backend#158) 2026-11-03 12:04:10 +03:00

Merged #157 fix(events): refresh saved payout calendars once per hourly pass (WealthLedger/backend#53) 2026-11-02 23:06:14 +03:00

Merged #156 fix(portfolio): publish new complete forecast regardless of request window (WealthLedger/backend#55) 2026-11-02 22:42:46 +03:00

Merged #155 refactor: inject TbankAccessService directly into stock screener (#151) 2026-11-02 07:53:11 +03:00

Merged #154 refactor: check persisted json payload shape instead of double casts (#152) 2026-11-02 07:31:24 +03:00

Merged #150 chore(release): 2.4.0 2026-11-01 21:01:50 +03:00

Merged #149 chore(release): 2.4.0 2026-11-01 20:02:28 +03:00

Merged #148 feat(portfolio): store and publish instrument sector and issuer (#48) 2026-11-01 19:13:32 +03:00

Merged #147 fix: scope income and ledger sync to requested intervals (WealthLedger/backend#57) 2026-10-28 21:29:53 +03:00

Merged #146 test: cover portfolio publish rollback and claim fence (WealthLedger/backend#105) 2026-10-28 21:10:51 +03:00

Merged #145 test: replace operations sync delays with explicit barriers (WealthLedger/backend#104) 2026-10-28 20:41:24 +03:00

Merged #144 refactor: publish typed problem detail codes (WealthLedger/backend#117) 2026-10-28 17:11:41 +03:00

Merged #143 refactor: expose tbank-sync public api and guard its boundary (WealthLedger/backend#118) 2026-10-28 16:40:02 +03:00

Merged #142 refactor: remove tbank-sync operations import cycle (WealthLedger/backend#116) 2026-10-28 16:26:49 +03:00

Merged #141 fix: count brokerage cash once in portfolio totals (WealthLedger/backend#140) 2026-10-28 08:46:38 +03:00

Merged #139 feat: extend account list portfolio summary (#138) 2026-10-27 05:44:08 +03:00

Merged #137 chore(release): 2.3.1 2026-10-25 10:08:27 +03:00

Merged #132 chore(release): 2.3.1 2026-10-24 21:32:58 +03:00

Merged #131 chore(release): 2.3.1 2026-10-24 21:16:53 +03:00

Merged #130 fix: use available Debian packages in image build (#129) 2026-10-24 21:00:13 +03:00

Merged #128 chore(release): 2.3.0 2026-10-24 20:06:27 +03:00

Merged #127 chore(release): 2.3.0 2026-10-24 19:34:16 +03:00

Merged #51 chore(deps): update non-major dependencies #11 2026-10-24 18:43:05 +03:00

Merged #126 feat: log unhandled errors and pretty dev output (WealthLedger/backend#120) 2026-10-24 15:06:34 +03:00

Merged #124 fix: persist refresh cookie across browser restarts (WealthLedger/backend#123) 2026-10-23 08:34:39 +03:00

Merged #115 chore(release): 2.2.0 2026-10-18 17:21:25 +03:00

Merged #114 chore(release): 2.2.0 2026-10-18 16:44:58 +03:00

Merged #113 test: cover auth token, cookie and expiry boundaries (WealthLedger/backend#61) 2026-10-18 15:55:05 +03:00

Merged #112 chore: adopt linear git model in backend docs (#111) 2026-10-17 14:19:20 +03:00

Merged #110 fix: translate permanent invalid-token errors on online entrypoints (WealthLedger/backend#59) 2026-10-16 23:23:12 +03:00

Merged #109 fix: align password policy to 8-72 printable ASCII on register (WealthLedger/backend#60) 2026-10-16 10:00:48 +03:00

Merged #103 test: await portfolio publication done instead of polling ticks (WealthLedger/backend#63) 2026-10-15 15:40:04 +03:00

Merged #102 test: replace metadata sleeps with upstream start barriers (WealthLedger/backend#63) 2026-10-15 14:46:10 +03:00

Merged #101 test: replace late portfolio sleep with started and done barriers (WealthLedger/backend#63) 2026-10-15 12:23:14 +03:00

Merged #100 test: isolate HTTP suites from scheduler and bank-card case order (WealthLedger/backend#65) 2026-10-15 11:50:48 +03:00

Merged #97 chore: make OpenAPI export atomic and add read-only check (WealthLedger/backend#3) 2026-10-15 11:24:39 +03:00

Merged #98 refactor: remove unreachable catalog producer and sync orchestration (WealthLedger/backend#62) 2026-10-15 10:46:58 +03:00

Merged #96 chore: drop unused direct source-map-support dependency (WealthLedger/backend#4) 2026-10-15 06:15:48 +03:00

Merged #95 fix: restore screener OpenAPI constraints (WealthLedger/backend#70) 2026-10-15 06:00:40 +03:00

Merged #94 fix: separate T-Bank RPC network time from queue wait (WealthLedger/backend#81) 2026-10-15 05:41:22 +03:00

Merged #93 fix: skip hourly terms overlapped by a long walk (WealthLedger/backend#54) 2026-10-14 22:43:08 +03:00

Merged #92 fix: surface durable hourly attempt in accounts and income meta (WealthLedger/backend#58) 2026-10-14 18:00:20 +03:00

Merged #90 chore: unify verification preparation (WealthLedger/backend#66) 2026-10-14 17:01:53 +03:00

Merged #89 perf: start bond search prices with details (WealthLedger/backend#71) 2026-10-14 14:04:08 +03:00

Merged #85 ci: validate edited PR titles (WealthLedger/backend#74) 2026-10-14 09:02:53 +03:00

Merged #86 perf: batch bank operation page relations (WealthLedger/backend#68) 2026-10-14 08:48:38 +03:00

Merged #88 test: slim sqlite runner regression workload (WealthLedger/backend#72) 2026-10-14 08:34:37 +03:00

Merged #87 chore: align SQLite driver version (WealthLedger/backend#67) 2026-10-14 08:12:52 +03:00

Merged #84 refactor: extract shared public instrument projection (#69) 2026-10-13 21:54:52 +03:00

Merged #83 feat: unify income payment cards and drop period comparisons (WealthLedger/main#33) 2026-10-13 18:16:47 +03:00

Merged #79 chore(release): 2.1.0 2026-10-13 07:43:17 +03:00

Merged #78 fix: bound hourly step awaits by the per-step wait limit (#56) 2026-10-12 22:25:28 +03:00

Merged #77 fix: restore terminal hourly lifecycle after persistence failure (#56) 2026-10-12 21:59:27 +03:00

Merged #76 chore: align backend engineering workflow (WealthLedger/main#27) 2026-10-12 11:00:36 +03:00

Merged #75 docs: clarify backend verification policy 2026-10-11 23:23:11 +03:00

Merged #52 feat: add stock screener 2026-10-11 11:45:10 +03:00

1 Pull request proposed by 1 user

Proposed #204 refactor!: support RUB only (WealthLedger/main#55) 2026-11-11 09:42:50 +03:00

55 Issues closed from 1 user

Closed #196 [Refactor] Retire legacy tbank-sync status and catalog sync=observe after compatibility transition 2026-11-05 22:33:14 +03:00

Closed #64 [Investigation] Определить поддержку legacy status/observe contracts 2026-11-05 06:52:40 +03:00

Closed #163 [Refactor] Явная межмодульная граница upcoming-events 2026-11-04 23:52:28 +03:00

Closed #165 [Refactor] Алиас импортов вместо ../../../../ 2026-11-04 23:22:47 +03:00

Closed #171 [Refactor] Prisma только в репозиториях: auth и bank-cards 2026-11-04 22:54:29 +03:00

Closed #170 [Refactor] Одна сериализация Prisma Json и проверка progress 2026-11-04 22:28:11 +03:00

Closed #167 [Refactor] Разделить brokerage-operations repository и service 2026-11-04 22:01:03 +03:00

Closed #168 [Refactor] Одна проекция банковских операций и правила в domain 2026-11-04 21:37:59 +03:00

Closed #166 [Refactor] Единый DB claim/lock протокол tbank-sync 2026-11-04 20:47:51 +03:00

Closed #169 [Refactor] Вынести загрузку источников из catalog-enrichment.service 2026-11-04 18:17:10 +03:00

Closed #172 [Contract] CreateBankOperationDto: discriminated oneOf по kind 2026-11-04 17:47:37 +03:00

Closed #119 [Refactor] Убрать дублирование reservation и claim-протокола sync 2026-11-03 22:53:55 +03:00

Closed #158 [Engineering] Убрать устаревшее исключение GHSA-hp3w-g68c-fv3c из npm audit в CI 2026-11-03 12:04:10 +03:00

Closed #53 [Bug] Обновлять сохранённые payout calendars в hourly pass 2026-11-03 10:09:36 +03:00

Closed #55 [Bug] Публиковать новый полный forecast независимо от request window 2026-11-03 07:21:59 +03:00

Closed #151 [Refactor] Убрать ручной whitelist screener и строковый DI-токен TBANK_ACCESS 2026-11-02 07:53:11 +03:00

Closed #152 [Refactor] Проверять форму Prisma Json payload вместо as unknown as 2026-11-02 07:31:24 +03:00

Closed #105 [Test] Решить тестовую инъекцию сбоя для rollback и claimed-fence в Portfolio publish 2026-10-28 21:36:34 +03:00

Closed #104 [Test] Разобрать оставшиеся delay в tbank-operations-sync по одному кейсу с мутантами 2026-10-28 21:36:32 +03:00

Closed #57 [Bug] Ограничить Income/Ledger GET разрешённой локальной read boundary 2026-10-28 21:36:29 +03:00

Closed #117 [Refactor] Публиковать типизированные коды Problem Details для frontend 2026-10-28 17:32:05 +03:00

Closed #118 [Refactor] Сделать межмодульную границу tbank-sync явной и проверяемой 2026-10-28 16:40:02 +03:00

Closed #116 [Refactor] Устранить межмодульный цикл импортов tbank-sync ↔ operations 2026-10-28 16:26:50 +03:00

Closed #125 chore(deps): resolve high-severity multer and undici advisories 2026-10-28 11:48:43 +03:00

Closed #140 [Bug] Кэш брокерского счёта дважды входит в totals/structure; неверный знак % у коротких позиций 2026-10-28 08:46:38 +03:00

Closed #138 Расширить portfolioSummary в списке счетов: деньги, структура и нереализованная доходность 2026-10-27 05:44:08 +03:00

Closed #135 chore: restore main ancestry in develop after release 2.3.1 2026-10-25 10:09:32 +03:00

Closed #129 fix: unblock backend image build with current Debian packages 2026-10-24 21:00:13 +03:00

Closed #120 [Feature] Структурированное логирование ошибок и dev-вывода 2026-10-24 15:06:35 +03:00

Closed #122 chore: bump Node до 24.22.1 (fix better-sqlite3 GC abort) 2026-10-23 16:20:34 +03:00

Closed #123 [Bug] Refresh cookie без срока жизни: после закрытия PWA/браузера нужен повторный вход 2026-10-23 08:34:39 +03:00

Closed #61 [Test] Различать auth token-role, expiry и cookie boundaries 2026-10-18 15:55:05 +03:00

Closed #6 [P1] 09.backend. Подключить backend к регулярным dependency updates 2026-10-17 19:40:08 +03:00

Closed #111 chore: adopt linear git model in backend docs 2026-10-17 14:27:23 +03:00

Closed #106 [Test] Флейк portfolio-structure: 401 в beforeEach в полном e2e-прогоне 2026-10-17 05:45:26 +03:00

Closed #59 [Bug] Переводить permanent invalid-token error на всех online entrypoints 2026-10-16 23:24:02 +03:00

Closed #60 [Bug] Согласовать password policy (ASCII, 8–72) в backend, OpenAPI и frontend 2026-10-16 10:48:44 +03:00

Closed #63 [Test] Сделать source publication races и rollback proofs различающими 2026-10-15 22:18:56 +03:00

Closed #65 [Test] Изолировать HTTP cases от suite state и автоматического scheduler 2026-10-15 11:50:48 +03:00

Closed #3 [P1] 07.backend. Подготовить воспроизводимый экспорт backend OpenAPI 2026-10-15 11:24:39 +03:00

Closed #62 [Refactor] Удалить недостижимую manual/catalog producer closure 2026-10-15 10:46:59 +03:00

Closed #4 [P1] 13. Разобрать конкретные спорные backend dependencies 2026-10-15 06:15:48 +03:00

Closed #70 [Bug] Сохранить approved screener constraints в published OpenAPI 2026-10-15 06:00:40 +03:00

Closed #81 fix: диагностировать таймауты T-Bank gRPC при подключении токена 2026-10-15 05:41:22 +03:00

Closed #54 [Bug] Пропускать hourly terms, перекрытые длительным walk 2026-10-14 22:43:08 +03:00

Closed #82 fix: передавать логотип инструмента в записи дохода 2026-10-14 21:59:54 +03:00

Closed #58 [Bug] Передать durable hourly attempt в Accounts/Income resource meta 2026-10-14 18:00:21 +03:00

Closed #66 [Process] Готовить Prisma/dist один раз на backend verification boundary 2026-10-14 17:01:54 +03:00

Closed #71 [Refactor] Запускать bond search prices параллельно независимым details 2026-10-14 14:13:49 +03:00

Closed #74 [Process] Перепроверять PR title на edited без повторного app verify 2026-10-14 09:02:53 +03:00

Closed #68 [Refactor] Загружать banking page relations ограниченным batch 2026-10-14 08:48:38 +03:00

Closed #72 [Refactor] Сократить workload SQLite runner regression без потери safety proof 2026-10-14 08:34:37 +03:00

Closed #67 [Refactor] Согласовать SQLite driver приложения и SQL/durability checks 2026-10-14 08:12:52 +03:00

Closed #69 [Refactor] Оставить одну whitelist projection publicInstrument 2026-10-13 21:54:52 +03:00

Closed #56 [Bug] Восстановить terminal hourly lifecycle после persistence failure 2026-10-12 22:37:54 +03:00

55 Issues created by 1 user

Opened #53 [Bug] Обновлять сохранённые payout calendars в hourly pass 2026-10-11 21:41:56 +03:00

Opened #54 [Bug] Пропускать hourly terms, перекрытые длительным walk 2026-10-11 21:41:56 +03:00

Opened #55 [Bug] Публиковать новый полный forecast независимо от request window 2026-10-11 21:41:56 +03:00

Opened #56 [Bug] Восстановить terminal hourly lifecycle после persistence failure 2026-10-11 21:41:56 +03:00

Opened #57 [Bug] Ограничить Income/Ledger GET разрешённой локальной read boundary 2026-10-11 21:43:36 +03:00

Opened #58 [Bug] Передать durable hourly attempt в Accounts/Income resource meta 2026-10-11 21:43:36 +03:00

Opened #59 [Bug] Переводить permanent invalid-token error на всех online entrypoints 2026-10-11 21:43:36 +03:00

Opened #60 [Bug] Согласовать password policy (ASCII, 8–72) в backend, OpenAPI и frontend 2026-10-11 21:43:36 +03:00

Opened #61 [Test] Различать auth token-role, expiry и cookie boundaries 2026-10-11 21:43:36 +03:00

Opened #62 [Refactor] Удалить недостижимую manual/catalog producer closure 2026-10-11 21:45:17 +03:00

Opened #63 [Test] Сделать source publication races и rollback proofs различающими 2026-10-11 21:45:18 +03:00

Opened #64 [Investigation] Определить поддержку legacy status/observe contracts 2026-10-11 21:45:18 +03:00

Opened #65 [Test] Изолировать HTTP cases от suite state и автоматического scheduler 2026-10-11 21:45:18 +03:00

Opened #66 [Process] Готовить Prisma/dist один раз на backend verification boundary 2026-10-11 21:45:18 +03:00

Opened #67 [Refactor] Согласовать SQLite driver приложения и SQL/durability checks 2026-10-11 21:47:20 +03:00

Opened #68 [Refactor] Загружать banking page relations ограниченным batch 2026-10-11 21:47:21 +03:00

Opened #69 [Refactor] Оставить одну whitelist projection publicInstrument 2026-10-11 21:47:21 +03:00

Opened #70 [Bug] Сохранить approved screener constraints в published OpenAPI 2026-10-11 21:47:21 +03:00

Opened #71 [Refactor] Запускать bond search prices параллельно независимым details 2026-10-11 21:47:21 +03:00

Opened #72 [Refactor] Сократить workload SQLite runner regression без потери safety proof 2026-10-11 21:47:21 +03:00

Opened #73 [Investigation] Подтвердить public auth perimeter и admission budget 2026-10-11 21:47:21 +03:00

Opened #74 [Process] Перепроверять PR title на edited без повторного app verify 2026-10-11 21:54:09 +03:00

Opened #81 fix: диагностировать таймауты T-Bank gRPC при подключении токена 2026-10-13 13:34:10 +03:00

Opened #82 fix: передавать логотип инструмента в записи дохода 2026-10-13 14:49:51 +03:00

Opened #104 [Test] Разобрать оставшиеся delay в tbank-operations-sync по одному кейсу с мутантами 2026-10-15 22:19:09 +03:00

Opened #105 [Test] Решить тестовую инъекцию сбоя для rollback и claimed-fence в Portfolio publish 2026-10-15 22:19:12 +03:00

Opened #106 [Test] Флейк portfolio-structure: 401 в beforeEach в полном e2e-прогоне 2026-10-15 22:19:15 +03:00

Opened #111 chore: adopt linear git model in backend docs 2026-10-17 13:57:25 +03:00

Opened #116 [Refactor] Устранить межмодульный цикл импортов tbank-sync ↔ operations 2026-10-20 05:00:26 +03:00

Opened #117 [Refactor] Публиковать типизированные коды Problem Details для frontend 2026-10-20 05:00:26 +03:00

Opened #118 [Refactor] Сделать межмодульную границу tbank-sync явной и проверяемой 2026-10-20 05:00:26 +03:00

Opened #119 [Refactor] Убрать дублирование reservation и claim-протокола sync 2026-10-20 05:00:41 +03:00

Opened #120 [Feature] Структурированное логирование ошибок и dev-вывода 2026-10-20 21:33:25 +03:00

Opened #122 chore: bump Node до 24.22.1 (fix better-sqlite3 GC abort) 2026-10-21 20:21:50 +03:00

Opened #123 [Bug] Refresh cookie без срока жизни: после закрытия PWA/браузера нужен повторный вход 2026-10-23 07:18:38 +03:00

Opened #125 chore(deps): resolve high-severity multer and undici advisories 2026-10-24 13:53:19 +03:00

Opened #129 fix: unblock backend image build with current Debian packages 2026-10-24 20:47:00 +03:00

Opened #135 chore: restore main ancestry in develop after release 2.3.1 2026-10-25 10:04:06 +03:00

Opened #138 Расширить portfolioSummary в списке счетов: деньги, структура и нереализованная доходность 2026-10-26 20:59:55 +03:00

Opened #140 [Bug] Кэш брокерского счёта дважды входит в totals/structure; неверный знак % у коротких позиций 2026-10-28 07:53:06 +03:00

Opened #151 [Refactor] Убрать ручной whitelist screener и строковый DI-токен TBANK_ACCESS 2026-11-02 06:33:41 +03:00

Opened #152 [Refactor] Проверять форму Prisma Json payload вместо as unknown as 2026-11-02 07:07:13 +03:00

Opened #158 [Engineering] Убрать устаревшее исключение GHSA-hp3w-g68c-fv3c из npm audit в CI 2026-11-03 11:08:07 +03:00

Opened #161 [Tech debt] Enable eslint-plugin-unicorn on backend with staged fixes 2026-11-03 22:15:01 +03:00

Opened #163 [Refactor] Явная межмодульная граница upcoming-events 2026-11-04 00:30:24 +03:00

Opened #165 [Refactor] Алиас импортов вместо ../../../../ 2026-11-04 01:02:43 +03:00

Opened #166 [Refactor] Единый DB claim/lock протокол tbank-sync 2026-11-04 01:02:47 +03:00

Opened #167 [Refactor] Разделить brokerage-operations repository и service 2026-11-04 01:02:50 +03:00

Opened #168 [Refactor] Одна проекция банковских операций и правила в domain 2026-11-04 01:02:53 +03:00

Opened #169 [Refactor] Вынести загрузку источников из catalog-enrichment.service 2026-11-04 01:02:56 +03:00

Opened #170 [Refactor] Одна сериализация Prisma Json и проверка progress 2026-11-04 01:03:00 +03:00

Opened #171 [Refactor] Prisma только в репозиториях: auth и bank-cards 2026-11-04 01:03:05 +03:00

Opened #172 [Contract] CreateBankOperationDto: discriminated oneOf по kind 2026-11-04 01:03:10 +03:00

Opened #196 [Refactor] Retire legacy tbank-sync status and catalog sync=observe after compatibility transition 2026-11-05 06:42:51 +03:00

Opened #201 Доходность счёта недоступна: история операций в часовом проходе заканчивается раньше снимка Portfolio 2026-11-11 09:11:23 +03:00

4 Unresolved Conversations