{ "id": "T5", "title": "Dependency Injection в сервисах", "status": "archived", "origin": "user:direct", "request": "req-T5", "commit": "541a768", "summary": "AssistantService теперь принимает ForecastService через __init__ (раньше создавал new ForecastService() внутри analyze/advice). В infrastructure/cli/main.py добавлен _build_services() — composition root, собирающий граф: CurrencyConverter, ForecastService, ScenarioService, AssistantService. 67/67 тестов проходят.", "archived_at": "2026-10-08T17:05:00Z" }