fcb3fe964ede218cebc56586b0dc92d279e06600
Три утверждения в разделе «Состояние» оказались неверны и стоили агентам времени на перепроверку. Пять расхождений позиций описаны как корпоративные действия — на деле корпоративное там только FIVE→X5, остальные четыре были отменёнными заявками. Причина тонкой истории цен — не «большинство облигаций куплено в апреле» (у них min(d) совпадает с днём первого владения), а четыре фонда и переезд с доски TQTF на TQBR. И сектор больше не пуст у всех инструментов. Добавлен порядок шагов пересчёта с объяснением, почему matching обязан идти после classify: это единственное место, где перестановка тихо отменяет результат.
fin-tracker
Личная аналитика финансов и инвестиций: ZenMoney (повседневные деньги) + брокеры (T-Invest API, отчёты Сбера и ВТБ) в одной базе, с XIRR/TWR, календарём дивидендов и купонов, аллокацией и net worth. Замена Snowball Income.
backend/— Python 3.12, FastAPI, PostgreSQL, worker с расписанием синков.app/— Flutter-клиент (web, Linux, Windows, Android) поверх REST/OpenAPI.deploy/— Caddy и сертификаты;docker-compose.yml— прод на VPS.
Для агентов: AGENTS.md. Команды: just --list.
Languages
Python
46.4%
Dart
40.9%
JavaScript
11%
C++
0.7%
CMake
0.6%
Other
0.2%