MCP: инструмент comment — комментарий задачи целиком (#80) #81

Merged
aep merged 1 commits from feat/80-mcp-comment into main 2026-10-22 12:25:11 +03:00
Owner

Closes #80

Что сделано

  • issue: у каждого из 5 последних комментариев — номер #<comment_id>; текст по-прежнему до 300 символов, в описании инструмента — подсказка про comment.
  • Новый инструмент comment(key, comment_id): один комментарий целиком — « # <автор>, создан [, изменён ]», под шапкой полный текст с переносами строк; нет номера — «у нет комментария #». Привязка к проекту — как у issue.
  • Данные — из существующего GET /issues/{key}, API хаба не меняется.
  • Спека openspec/specs/mcp/spec.md (строка таблицы, сценарии «Комментарий целиком», «Нет такого комментария», список инструментов без привязки), README.

Проверка

  • uv run pytest — 663 passed.
  • Фронт не менялся; npm run lint из make check в worktree не запускался (нет node_modules).
  • Инструмент регистрируется в FastMCP: параметры key, comment_id.

Rulings I made

  • R-1: comment_id принимается и с «#» в начале — как он выглядит в ответе issue.
  • R-2: «изменён» показывается, только если updated есть и отличается от created.
  • R-3: неизвестная задача — текст ошибки хаба 404, как у issue.

Не входит (deferred)

  • Комментарии старше 5 последних через comment недоступны (номеров нет в выводе issue).
  • Номера комментариев в ленте changes — требует изменения API хаба.

После merge: /mcp → reconnect в сессиях, где нужен comment (хаб перезапускать не нужно).

🤖 Generated with Claude Code

Closes #80 ## Что сделано - `issue`: у каждого из 5 последних комментариев — номер `#<comment_id>`; текст по-прежнему до 300 символов, в описании инструмента — подсказка про `comment`. - Новый инструмент `comment(key, comment_id)`: один комментарий целиком — «<key> #<id> <автор>, создан <created>[, изменён <updated>]», под шапкой полный текст с переносами строк; нет номера — «у <key> нет комментария #<id>». Привязка к проекту — как у `issue`. - Данные — из существующего `GET /issues/{key}`, API хаба не меняется. - Спека `openspec/specs/mcp/spec.md` (строка таблицы, сценарии «Комментарий целиком», «Нет такого комментария», список инструментов без привязки), README. ## Проверка - `uv run pytest` — 663 passed. - Фронт не менялся; `npm run lint` из `make check` в worktree не запускался (нет `node_modules`). - Инструмент регистрируется в FastMCP: параметры `key`, `comment_id`. ## Rulings I made - R-1: `comment_id` принимается и с «#» в начале — как он выглядит в ответе `issue`. - R-2: «изменён» показывается, только если `updated` есть и отличается от `created`. - R-3: неизвестная задача — текст ошибки хаба 404, как у `issue`. ## Не входит (deferred) - Комментарии старше 5 последних через `comment` недоступны (номеров нет в выводе `issue`). - Номера комментариев в ленте `changes` — требует изменения API хаба. После merge: `/mcp` → reconnect в сессиях, где нужен `comment` (хаб перезапускать не нужно). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-22 12:19:16 +03:00
issue показывает у каждого из 5 последних комментариев номер «#<comment_id>»
(текст по-прежнему до 300 символов); comment(key, comment_id) отдаёт один
комментарий целиком — автор, создан/изменён, полный текст с переносами строк.
Данные — из GET /issues/{key}, новый маршрут API не нужен. Спека mcp и README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit da8f5c9fde into main 2026-10-22 12:25:11 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/sdlc-hub#81
No description provided.