Актуальная оценка брокерского портфеля #50
Reference in New Issue
Block a user
Delete Branch "fix/portfolio-market-valuation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ревью PR #50 (повторно после
58a4663): есть блокирующая ошибка в fallback поиска по ISIN.getMoexQuote()вызывает/securities/{ISIN}.jsonвнутри общегоtry; если ISS отвечает HTTP 404 (этот path документирован для SECID, а поиск по ISIN выполняется через/securities.json?q=...),getJson()бросает и внешнийcatchсразу возвращаетnull. До строк 30–35 с поиском fallback управление не доходит, поэтому актуальная оценка для обычных ISIN снова будет fallback на отчёт. Нужно отдельно обработать ошибку первого запроса (или сразу использовать search endpoint), добавить тест сценария 404 → search → quote. Также тестportfolioOverview.test.tsне покрывает регрессию смешанного market/fallback: в строках 202/205hasValueприсваиваетсяposition.valuation !== null, что может сбросить ранее найденную рыночную стоимость при последующей позиции без котировки; использовать накопительноеhasValue ||= .... До исправления PR блокирую.Финальное независимое ревью PR #50 после коммита
62ac3c3завершено. Проверены текущий diff, MOEX ISS lookup (включая HTTP-ошибку → поиск по ISIN → board quote), fallback/смешанная агрегация, классификация выводов, таймаут 5 секунд, версии, CHANGELOG и добавленные тесты. Предыдущие замечания исправлены; блокирующих находок нет. Тестовый сценарий 404 → ISIN search → quote добавлен.