-
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