Commit Graph

  • 0708e8e88b chore(just): рецепт dev, build-web не собирает ассеты drift main Dmitry 2026-09-20 10:50:40 +03:00
  • a41a9ca198 style(app): текст в выборе скоупа по центру ячейки Dmitry 2026-09-20 10:46:42 +03:00
  • 521924b3a4 fix(app): перезагрузка страницы возвращает на открытый экран, а не на главную Dmitry 2026-09-20 10:46:40 +03:00
  • 2645e56197 feat(app): календарь выплат сеткой по месяцам Dmitry 2026-09-20 10:46:38 +03:00
  • 6891028074 fix(app): подписи осей и легенда графика стоимости Dmitry 2026-09-20 10:46:35 +03:00
  • 617682351b feat(app): график цены — периоды, режимы, бенчмарки и мои сделки Dmitry 2026-09-20 10:46:33 +03:00
  • 6a15371960 fix(income): погашения облигаций попадают в календарь выплат Dmitry 2026-09-20 10:46:27 +03:00
  • d2df86ce33 feat(moex): история бумаг с листинга и цены индексов для бенчмарков Dmitry 2026-09-20 10:46:24 +03:00
  • 05affeea29 docs: состояние проекта — расписание синков, порядок шагов метрик, отключённые счета, ручные события Dmitry 2026-09-19 22:14:27 +03:00
  • 322c60a359 style(app): остальные экраны под новый визуальный язык и форматирование Dmitry 2026-09-19 22:14:27 +03:00
  • 62d36aa3e8 feat(app): новый визуальный язык, верхняя навигация, портфели, создание счетов и ручные события Dmitry 2026-09-19 22:14:21 +03:00
  • a559d6de3e feat(app): смена сервера API и очистка данных устройства при выходе Dmitry 2026-09-19 22:14:14 +03:00
  • bfe74ca47c chore(app): перегенерировать Dart-клиент Dmitry 2026-09-19 22:14:07 +03:00
  • f1f336f94f feat(api): портфели, ручные события, правка инструментов и обзор по скоупам Dmitry 2026-09-19 22:13:55 +03:00
  • 75933993b2 feat(tinvest): история цен бумаги, которую MOEX не котирует, по дневным свечам брокера Dmitry 2026-09-19 22:13:42 +03:00
  • 29bf512735 fix(analytics): TWR не цепляет остаток после полного вывода из портфеля Dmitry 2026-09-19 22:13:42 +03:00
  • 4a0b4e0532 feat(deploy): healthcheck api и worker, отдельный migrate-сервис, лимит загрузки отчёта Dmitry 2026-09-19 21:55:33 +03:00
  • 600496048f fix(api): все роутеры за авторизацией, отказ от слабого JWT_SECRET, лимитер и X-Forwarded-For Dmitry 2026-09-19 21:55:23 +03:00
  • bc5d5c0811 feat(cbr): USD и CNY тянутся всегда, новая валюта — с начала леджера Dmitry 2026-09-19 21:54:51 +03:00
  • 4552efbf5d fix(tinvest): чистка отменённых операций, цена бумаги от брокера, логотипы эмитентов Dmitry 2026-09-19 21:54:47 +03:00
  • 4236993106 feat(accounts): выключатель счёта, ручное создание брокерских счетов, брокеры в капитале Dmitry 2026-09-19 21:54:42 +03:00
  • 1b521be35e fix(analytics): нереалистичная годовая доходность не валит пересчёт метрик Dmitry 2026-09-19 21:54:36 +03:00
  • 3b3ee4d682 feat(worker): ручной пересчёт метрик через очередь, диагностика шагов и heartbeat Dmitry 2026-09-19 21:54:30 +03:00
  • 989a780f9f docs: зафиксировать визуальный язык клиента в design-system.md Dmitry 2026-09-19 15:32:00 +03:00
  • e4a64cd1df feat(app): редизайн Обзора под новый визуальный язык Dmitry 2026-09-19 15:31:47 +03:00
  • 8d404ce7d3 feat(app): группированный сайдбар навигации на широком breakpoint Dmitry 2026-09-19 15:31:37 +03:00
  • 9d49a9539b feat(app): SectionHeader и TileCarousel — общие виджеты редизайна Dmitry 2026-09-19 15:31:26 +03:00
  • bea239ba2d feat(app): токены темы — тёмный сине-индиго фон, единый синий акцент Dmitry 2026-09-19 15:31:16 +03:00
  • 52d07e1503 docs: состояние фазы 5 после CI, health-page и офлайн-кэша на всех экранах Dmitry 2026-09-19 14:01:10 +03:00
  • 53da374c5a Merge: offline-кэш на остальных экранах Dmitry 2026-09-19 14:00:24 +03:00
  • 7b419f4188 feat(app): offline-кэш на остальных экранах — фаза 5 Dmitry 2026-09-19 14:00:13 +03:00
  • 4790863263 Merge: Flutter CI-джоба + сборка Linux/Windows Dmitry 2026-09-19 13:07:23 +03:00
  • e1fcef6364 ci(app): Flutter CI-джоба + сборка Linux/Windows Dmitry 2026-09-19 13:04:40 +03:00
  • 68e1e53535 feat(app): страница здоровья вместо разрозненных /sync и data quality Dmitry 2026-09-19 12:59:27 +03:00
  • ffc5ed959a feat(app): offline-кэш GET-запросов на дашборде — фаза 5 Dmitry 2026-09-19 12:40:08 +03:00
  • 95cd6f176e docs: состояние после фаз 2–4 Dmitry 2026-09-19 10:57:00 +03:00
  • df49d99af4 fix(app): дата без времени парсится как UTC, а не в локальной зоне Dmitry 2026-09-19 10:56:42 +03:00
  • baac83149f fix(api): Decimal-параметр ребалансировки ломал генерацию Dart-клиента Dmitry 2026-09-19 10:56:33 +03:00
  • ccd06f32f7 chore(app): сгенерированный Dart-клиент Dmitry 2026-09-19 10:46:09 +03:00
  • b69bb4a0c9 feat(app): экраны импорта отчётов, целей, доходов, ребалансировки, налогов и бенчмарков Dmitry 2026-09-19 10:44:38 +03:00
  • 15f5812ea4 feat(analytics): доходы, ребалансировка, налоги, бенчмарки и цели — фаза 4 Dmitry 2026-09-19 10:42:50 +03:00
  • ff3b76871d feat(ledger): импорт отчётов в леджер — приём, дедупликация, pending_instrument Dmitry 2026-09-19 10:40:04 +03:00
  • 2e742a093b feat(reports): протокол и парсеры отчётов Сбера, ВТБ и Snowball CSV Dmitry 2026-09-19 10:39:37 +03:00
  • 6b32c79e79 feat(analytics): брокерские потоки по месяцам и ручные цены инструментов Dmitry 2026-09-19 10:38:59 +03:00
  • ae82df6fa7 feat(ledger): резолв несматченных линков ZenMoney↔брокер Dmitry 2026-09-19 10:38:39 +03:00
  • fcb3fe964e docs: состояние фазы 2 после матчинга, корпдействий и бэкфилла цен Dmitry 2026-09-18 15:08:34 +03:00
  • c588b575a7 feat(app): экран «События» Dmitry 2026-09-18 15:08:12 +03:00
  • 885137df4f feat(moex): бэкфилл истории цен по инструменту, а не по общему курсору Dmitry 2026-09-18 15:08:01 +03:00
  • 88979869f7 fix(tinvest): не принимать отменённую заявку за сделку Dmitry 2026-09-18 15:07:41 +03:00
  • 582b859e56 feat(tinvest): сектор инструмента из потиповых справочников Dmitry 2026-09-18 15:07:18 +03:00
  • 1ceeba2c48 feat(analytics): брокерские потоки по месяцам и порядок шагов пересчёта Dmitry 2026-09-18 15:06:19 +03:00
  • eb4eae5beb feat(ledger): корпоративные действия из операций брокера Dmitry 2026-09-18 15:06:06 +03:00
  • ff4d63e829 feat(ledger): связь перевода ZenMoney с брокерским пополнением Dmitry 2026-09-18 15:05:53 +03:00
  • e974ea9ffa feat(db): flow_link, metric_cash_flow_broker и price_coverage Dmitry 2026-09-18 15:05:36 +03:00
  • 400d9922bb docs: состояние фазы 2 после аллокации, API и экранов портфеля Dmitry 2026-09-18 14:21:06 +03:00
  • 1d7769ffbf feat(app): экраны портфеля — позиции, аллокация и карточка инструмента Dmitry 2026-09-18 14:21:06 +03:00
  • 28ff63bdfa chore(app): сгенерированный Dart-клиент с методами аналитики Dmitry 2026-09-18 14:20:50 +03:00
  • 3727419506 feat(api): аналитика инвестиций, события и карточка инструмента Dmitry 2026-09-18 14:20:50 +03:00
  • b58ffb3aac feat(analytics): аллокация портфеля по классу, сектору, стране и валюте Dmitry 2026-09-18 14:20:37 +03:00
  • c203ae65fc feat(analytics): оценка позиций, XIRR и TWR Dmitry 2026-09-18 13:44:50 +03:00
  • 53096c207e feat(moex): источник MOEX — справочник инструментов и дневные цены Dmitry 2026-09-18 13:44:31 +03:00
  • 1adb1c16df feat(tinvest): источник T-Invest — операции, снапшоты и справочник Dmitry 2026-09-18 13:44:31 +03:00
  • 012a40981f feat(ledger): единый леджер событий и FIFO-лоты Dmitry 2026-09-18 13:44:31 +03:00
  • 90ba198c2a chore(app): сгенерированный Dart-клиент из OpenAPI Dmitry 2026-09-18 13:44:09 +03:00
  • ce0966fca2 feat(app): Flutter-клиент — логин, дашборд, потоки, категории, транзакции, правила Dmitry 2026-09-18 13:44:09 +03:00
  • b9c12fa1a1 feat(analytics): метрики фазы 1 — классификация, net worth, потоки, расходы, runway Dmitry 2026-09-18 13:44:09 +03:00
  • c55fe19e48 feat(sources): контракт источников, worker и синк ZenMoney + ЦБ Dmitry 2026-09-18 13:43:49 +03:00
  • 3fc7a954b9 feat(api): FastAPI — auth, RFC 7807 и роуты фазы 1 Dmitry 2026-09-18 13:43:49 +03:00
  • 295438914d feat(backend): каркас — конфиг, движок БД, базовые модели и первая миграция Dmitry 2026-09-18 13:43:31 +03:00
  • 220f027652 docs: контракт для агентов, архитектура и план фаз Dmitry 2026-09-18 13:43:31 +03:00
  • 563308a08b chore: монорепо, dev-окружение и деплой Dmitry 2026-09-18 13:43:17 +03:00