## 1. Источник дивидендов через T-Bank - [x] 1.1 Добавить в `TbankClient` тип `TbankDividend` и метод `getDividends(token, instrumentId, from, to)`, вызывающий `InstrumentsService.GetDividends`, и unit-тест передачи запроса. - [x] 1.2 Переключить ветку акций в `UpcomingEventsService` с `moex.dividends` на `tbank.getDividends`: `instrumentId = instrumentUid ?? figi`, окно по `record_date`, сумма `dividend_net × quantity`, пропуск `dividend_type: Cancelled`. - [x] 1.3 Удалить из `MoexClient` метод `dividends` и тип `MoexDividend` вместе с их тестами; оставить `bondEvents` для облигаций. ## 2. Тесты - [x] 2.1 Обновить `upcoming-events.service.spec.ts`: дивиденд формируется из `GetDividends`, отменённая выплата пропускается, сумма и дата реестра корректны. - [x] 2.2 Убедиться, что backend-проверки (`npm run lint`, `npm test`, `npm run build`) зелёные. ## 3. Документация и проверка - [x] 3.1 Обновить `docs/features/brokerage-account-upcoming-events.md`: источник дивидендов — T-Bank `GetDividends`, события облигаций — MOEX. - [x] 3.2 Прогнать `openspec validate` и `opsx-verify`, затем архивировать change.