docs: состояние проекта — расписание синков, порядок шагов метрик, отключённые счета, ручные события

This commit is contained in:
Dmitry
2026-09-19 22:14:27 +03:00
parent 322c60a359
commit 05affeea29
3 changed files with 38 additions and 17 deletions
+4 -4
View File
@@ -102,7 +102,7 @@ just revision "msg" # новая alembic-миграция из изме
Импорт CSV на живую базу ещё не запускался — это на живых данных не проверено, только на
фикстурах.
Фаза 3 завершена и прогнана на живых отчётах (399 backend-тестов, 27 flutter):
Фаза 3 завершена и прогнана на живых отчётах:
- `sources/reports/` — протокол `ReportParser` + три парсера: Сбер (HTML), ВТБ (xlsx),
универсальный CSV (экспорт Snowball). `registry.py` выбирает парсер по содержимому файла,
@@ -149,9 +149,9 @@ just revision "msg" # новая alembic-миграция из изме
source_id)`, так что строки обоих источников сосуществуют, и приоритет можно поменять без
ресинка истории. Амортизация из MOEX идёт не в `corporate_action`, а в
`bond_nominal_schedule` — этим типом безраздельно владеет `ledger/corporate_actions.py`;
оба источника зарегистрированы (`tinvest_events`, `moex_payouts`), но не добавлены в
`worker/jobs.default_schedule()` — как и сами `tinvest`/`moex`, они туда не входили и до
этой фазы, расписание синков за её рамками;
оба источника зарегистрированы (`tinvest_events`, `moex_payouts`) и стоят в
`worker/jobs.default_schedule()` вместе с `tinvest`/`moex`; источники с `needs="tinvest_token"`
не попадают в расписание, пока токен не задан;
- `analytics/income.py``metric_income_monthly` (факт, только confirmed) и
`metric_income_calendar` (прошлое и прогноз) с явным `basis` (`paid` / `announced` /
`history`) на каждой строке — три источника числа никогда не смешиваются в одно;