Commit Graph
6 Commits
Author SHA1 Message Date
Dmitry 05affeea29 docs: состояние проекта — расписание синков, порядок шагов метрик, отключённые счета, ручные события 2026-09-19 22:14:27 +03:00
Dmitry ffc5ed959a feat(app): offline-кэш GET-запросов на дашборде — фаза 5
CacheInterceptor кэширует каждый успешный GET по путь+параметры в drift
(sqlite нативно, wasm+OPFS в браузере) и подменяет им сетевую ошибку;
провайдер отдаёт Cached<T>, экран показывает баннер «данные на …».
Контракт для остальных экранов — docs/ai/offline-cache.md.

flake.nix: libsecret/pkg-config для линуксовой сборки, jq/curl для
just app-web-assets (сборка sqlite3.wasm + drift_worker.js).
2026-09-19 12:40:08 +03:00
Dmitry 95cd6f176e docs: состояние после фаз 2–4
AGENTS.md и docs/ai/plan.md — фаза 2 закрыта (линки, брокерские потоки,
ручные цены), фазы 3 и 4 закрыты и протестированы на живых отчётах и
фикстурах; порядок шагов пересчёта дополнен benchmarks/rebalance/income/tax.
2026-09-19 10:57:00 +03:00
Dmitry fcb3fe964e docs: состояние фазы 2 после матчинга, корпдействий и бэкфилла цен
Три утверждения в разделе «Состояние» оказались неверны и стоили агентам времени на
перепроверку.

Пять расхождений позиций описаны как корпоративные действия — на деле корпоративное
там только FIVE→X5, остальные четыре были отменёнными заявками. Причина тонкой истории
цен — не «большинство облигаций куплено в апреле» (у них min(d) совпадает с днём
первого владения), а четыре фонда и переезд с доски TQTF на TQBR. И сектор больше не
пуст у всех инструментов.

Добавлен порядок шагов пересчёта с объяснением, почему matching обязан идти после
classify: это единственное место, где перестановка тихо отменяет результат.
2026-09-18 15:08:34 +03:00
Dmitry 400d9922bb docs: состояние фазы 2 после аллокации, API и экранов портфеля
Плюс два ограничения, которые стоили времени: AssetClass нельзя выставлять наружу
енумом из-за значения index, и сектор не заполнен ни у одного инструмента — его нет
в ответе GetInstrumentBy, нужны потиповые Shares/Bonds.
2026-09-18 14:21:06 +03:00
Dmitry 220f027652 docs: контракт для агентов, архитектура и план фаз
AGENTS.md — индекс, команды и обязательные ограничения (Decimal для денег, не
конвертировать валюту на записи, SDK T-Invest ровно в одном модуле, аналитика
читает только confirmed). docs/ai/ — архитектура, соглашения, эксплуатация и
полный план на шесть фаз с проверками для каждой.
2026-09-18 13:43:31 +03:00