neuler_sprint6_plan
Neuler Sprint 6 Plan
Created: 2026-03-15 15:20 MSK (Feanor worker)
Контекст
- Sprint 5 (pipeline.py) ✅ — 421/421 тестов, ждёт batch commit (Sprints 2-5 в review)
- Pipeline полный: scout → gap → hypothesize → plan → review → write
- Команда хочет: “широкие мазки, готовые к использованию решения, видимый прогресс” (Екатерина)
Критическая проблема обнаружена
Поиск scout.py возвращает нерелевантные статьи: при запросе
"operator splitting stochastic optimization LASSO" первые результаты — materials science, edge AI,
sparse representation (обзоры). Корень: OpenAlex API без ключевых слов по полям возвращает
высокоцитируемые статьи с совпадением любого слова.
Fix (высокий приоритет для S6): Улучшить query generation в scout.py:
- Добавить фильтр по discipline/concept через OpenAlex concept tags
- Добавить re-ranking по abstract relevance (TF-IDF против query)
- Параметр --fields cs OR math для OpenAlex API
Sprint 6 Tasks
S6-1 (S, auto): Scout search quality fix
Цель: Релевантные статьи из первых результатов
- Добавить re-ranking в scout.py: после получения 3×top_n — ранжировать по cosine similarity TF-IDF(abstract, query)
- Добавить from_year фильтр (default 2015) для отсева старых обзоров
- Тест: neuler scout --topic "LASSO proximal gradient" --depth S → ≥ 5/8 релевантных
- Метрика: manual relevance check на 3 topical queries
S6-2 (M, auto): Neuler MCP server
Цель: Использовать Neuler как инструмент в Claude-сессиях (MCP-first принцип)
- Создать /root/neuler/mcp_server.py — FastMCP сервер
- Инструменты:
- neuler_scout(topic, depth) → список статей
- neuler_pipeline(topic, depth) → полный report (async, может быть долго)
- neuler_session_list() → активные сессии
- Добавить в .claude.json mcpServers: neuler
- Тест: вызов в Claude разговоре работает
S6-3 (S, propose): Demo run для команды
Цель: Конкретный пример выхода pipeline для показа Екатерине
- Тема: “Tensor decomposition methods for neural network compression” (актуально для AI4S)
- Запустить neuler pipeline --topic "..." --depth M --format md > demo_report.md
- Создать /root/neuler/demo/team_demo_mar2026.md — markdown report
- Добавить в README.md ссылку на demo
- Propose: показать Даниилу, кинуть команде
S6-4 (S, auto): GitHub Actions CI
Цель: Видимый прогресс для Екатерины (зелёные тесты в репо)
- Создать .github/workflows/tests.yml
- Шаги: install deps → python -m pytest tests/ -v
- Badge в README.md
- Применяется только после batch commit OK
Приоритет и порядок выполнения
| # | Задача | Приоритет | Блокер |
|---|---|---|---|
| S6-1 | Search quality | P1 🔴 | Нет |
| S6-2 | MCP server | P2 🟡 | Нет (отдельная работа) |
| S6-3 | Demo run | P2 🟡 | S6-1 (нужен quality fix) |
| S6-4 | CI | P3 🟢 | Batch commit OK |
Связь с Neuler.md next_step
После batch commit OK → обновить next_step на “Sprint 6: S6-1 search quality, S6-2 MCP server”
Оценка времени (worker сессии)
- S6-1: 1 worker session (S)
- S6-2: 2 worker sessions (M)
- S6-3: 1 worker session (S, после S6-1)
- S6-4: 0.5 worker session (S)