Commit Graph
104 Commits
Author SHA1 Message Date
ksv741 197ffe2136 chore: upgrade Node to 24 LTS 2026-09-13 15:05:38 +03:00
ksv741 ce24a84b7f fix: make SQLite migrations and e2e reproducible 2026-09-13 14:52:09 +03:00
ksv741 8637ad2f34 refactor: centralize domain values and enforce numeric lint 2026-09-13 14:37:39 +03:00
ksv741 8ba005346d refactor: organize backend by business responsibility 2026-09-13 13:52:57 +03:00
ksv741 7fde3ece6e test: cover isolated SQLite invariants and durability 2026-09-13 12:33:17 +03:00
ksv741 346a6f0057 refactor: enforce strict backend typing
Enable strict TypeScript and reject non-null and definite-assignment assertions. Declare externally populated DTO fields, preserve runtime validation, and narrow values at their owners.

Verified: backend verify (257 tests), unchanged OpenAPI, and 21 SQLite/HTTP tests on retry. The initial SQLite run had two timeouts; baseline HEAD passed 21 tests as well.
2026-09-13 12:17:46 +03:00
ksv741 3cf883efbc feat(cards): support inclusive date range queries 2026-09-12 21:52:17 +03:00
ksv741 8c074d85de chore: save pending changes 2026-09-12 19:59:10 +03:00
ksv741 e6f58ef0ee feat: add manual bank card ledger
Store exact RUB balances, atomic transfers, linked refunds and versioned edits independently of T-Bank. Add migration, HTTP and durability verification.
2026-09-12 18:34:18 +03:00
ksv741 8ec172f48e fix: recover portfolio instrument metadata on backend
Bound metadata concurrency and waiting, retry transient lookups, and retain known metadata during failures. Isolate in-flight lookups by token and preserve financial observation time.
2026-09-12 15:37:56 +03:00
ksv741 b1906c8e3c docs: update routes to system documentation 2026-09-12 14:45:47 +03:00
ksv741 a79f59a468 feat(events): support date range filtering 2026-09-12 11:57:41 +03:00
ksv741 235c179ff8 feat: add bond details, yields and credit ratings 2026-09-10 22:30:46 +03:00
ksv741 f24fd98fbc feat: add stock details and ticker resolution
Expose stock search, market data, company information, dividends and portfolio history with exact instrument identity and verified ticker aliases. Include stock and bond position counts in account summaries.
2026-09-10 21:23:14 +03:00
ksv741 05747dc375 feat(portfolio): expose asset allocation by currency 2026-09-09 21:30:11 +03:00
ksv741 eaf2f67b34 feat: aggregate portfolio data across accounts
Add authenticated all-account portfolio, operations, income and event endpoints. Preserve source accounts, exact currency totals and scoped cursor pagination.
2026-09-09 20:36:31 +03:00
ksv741 33f703d9a3 feat: expose logos and ISINs for upcoming events 2026-09-09 17:57:54 +03:00
ksv741 a83e26e5ef docs(ai): add scoped backend conventions 2026-09-09 16:23:03 +03:00
ksv741 320e8a04b0 fix: isolate dev output from production builds 2026-09-09 11:10:11 +03:00
ksv741 9fcc0ec010 fix: allow multi-year income analytics periods 2026-09-09 11:10:11 +03:00
ksv741 de1dab0d47 Route backend work through canonical SDD authority 2026-09-07 22:22:13 +03:00
ksv741 bdc3847666 fix(income): expose authoritative entry membership 2026-09-06 19:48:51 +03:00
ksv741 55b100d5f6 fix(tbank): type connectedAt as date-time 2026-09-06 18:20:17 +03:00
ksv741 19fe7e75d5 fix(tbank): isolate caches by connection generation 2026-09-01 05:55:01 +03:00
ksv741 da17893350 docs: remove useless 2026-08-28 09:37:45 +03:00
ksv741 7ba4da0d1b feat(income): add account income analytics API 2026-08-28 01:25:52 +03:00
ksv741 924f60f653 feat(portfolio): expose position tickers 2026-08-27 00:44:12 +03:00
ksv741 fd4572a645 chore: simplify backend verification 2026-08-26 23:14:05 +03:00
ksv741 e489d45f88 feat(tbank): add brokerage account summaries 2026-08-26 20:57:55 +03:00
ksv741 84fabd264f feat: enrich ledger events with logo metadata 2026-08-26 15:03:48 +03:00
ksv741 f1df104462 feat: use money for upcoming event projections 2026-08-25 22:30:08 +03:00
ksv741 130b303ec1 refactor(tbank): centralize access rules 2026-08-25 12:06:41 +03:00
ksv741 5375e5598a feat: expose instrument brand logo name in portfolio positions 2026-08-24 23:41:48 +03:00
ksv741 2772d53647 chore: codify backend local verification 2026-08-24 19:55:28 +03:00
ksv741 60525656b8 fix: harden backend runtime artifact hygiene 2026-08-24 11:21:28 +03:00
ksv741 fec542a275 docs: refresh backend onboarding 2026-08-24 10:29:00 +03:00
ksv741 9bd3400264 fix: align auth success status contract 2026-08-24 00:50:48 +03:00
ksv741 c77b3cf782 fix: harden auth and cache concurrency 2026-08-23 22:42:35 +03:00
ksv741 71d57d60bc fix: make backend local verification safe 2026-08-23 21:21:17 +03:00
ksv741 fee4f8c8e6 docs: define canonical OpenSpec store 2026-08-23 17:49:45 +03:00
ksv741 595fc0458b docs(agents): link audit remediation registry 2026-08-23 13:00:28 +03:00
ksv741 e0055414d6 refactor: refactor future event list 2026-08-20 08:23:42 +03:00
ksv741 5aa9bd395a feat: expose instrument isin in portfolio positions 2026-08-17 13:34:38 +03:00
ksv741 25d7c5780b feat: add logging 2026-08-14 17:12:15 +03:00
ksv741 34c2b79e27 feat: add агегку events 2026-08-14 15:46:26 +03:00
ksv741 326fb67def feat: add operations list 2026-08-14 13:43:02 +03:00
ksv741 e77ebc6e8f fix: little fixes 2026-08-13 23:02:25 +03:00
ksv741 dfca11c81f feat: add portfolio 2026-08-13 22:44:53 +03:00
ksv741 c0a4a93880 feat: add brocker account list 2026-08-13 20:57:01 +03:00
ksv741 18d7cfcf9f fix: type T-Bank client config 2026-08-13 19:36:46 +03:00