Оценка через доску: board_id в ensure_fields со story_points (#113) #120

Merged
aep merged 5 commits from feat/113-sp-estimation-board into main 2026-10-25 21:29:06 +03:00
Owner

Closes #113. Агент — aep/jira-agent PR (v16, #53).

Что

Jira банка отклоняет запись оценки через PUT /rest/api/2/issue («Field cannot be set. It is not on the appropriate screen»). Хаб теперь дописывает board_id доски проекта задачи в ensure_fields со story_points (как в ensure_sprint), агент v16 пишет оценку через /rest/agile/1.0/issue/{key}/estimation?boardId=….

  • hooks._assign_boards: ensure_fields со story_points получает доску; 422 — вне проектов («доску для оценки не определить»), канбан («оценка — только на scrum-доске»), нет доски, тип неизвестен, разные доски.
  • retry_params: повтор ensure_fields определяет доску заново.
  • MCP: описание batch_create.
  • Спека: change sp-estimation-board (commands, agent, mcp).

Проверка

make check: pytest 1121 passed, фронт 612 passed (после rebase на main 6170489).

Rulings I made

  • R-1 без board_id агент v16 пишет оценку путём v15 — совместимость; цена: нет
  • R-2 сначала остальные поля, затем оценка — частичная запись при ошибке, повтор безопасен
  • R-3 без GET /issue, если в команде только оценка — цена: нет
  • R-4 отдельный текст 422 для канбана у ensure_fields — косметика
  • R-5 value в PUT …/estimation — число; проверяется вживую до пакета — одна правка агента
  • R-6 golden mcp_tools.expected.json обновлён той же фразой — цена: нет
  • M-5 rejected: метка проекта и оценка в одной команде без меток в зеркале — 422, как у ensure_sprint; обход — два пакета

Findings

Маркер Суть Статус
I-1 зазор между записями в агенте (спека) fixed dc9792c
I-2 сверка поля оценки доски (спека) fixed dc9792c
M-3 нет теста повтора старой ensure_fields без board_id deferred
M-4 README/ARCHITECTURE хаба без board_id у ensure_fields deferred
M-5 метка проекта + оценка в одной команде — 422 rejected
O-1 плавающий фронт-тест activity.test.tsx («M-2: пакет … переживает смену проекта») deferred

🤖 Generated with Claude Code

Closes #113. Агент — aep/jira-agent PR (v16, #53). ## Что Jira банка отклоняет запись оценки через `PUT /rest/api/2/issue` («Field cannot be set. It is not on the appropriate screen»). Хаб теперь дописывает `board_id` доски проекта задачи в `ensure_fields` со `story_points` (как в `ensure_sprint`), агент v16 пишет оценку через `/rest/agile/1.0/issue/{key}/estimation?boardId=…`. - `hooks._assign_boards`: `ensure_fields` со `story_points` получает доску; 422 — вне проектов («доску для оценки не определить»), канбан («оценка — только на scrum-доске»), нет доски, тип неизвестен, разные доски. - `retry_params`: повтор `ensure_fields` определяет доску заново. - MCP: описание `batch_create`. - Спека: change `sp-estimation-board` (commands, agent, mcp). ## Проверка `make check`: pytest 1121 passed, фронт 612 passed (после rebase на main 6170489). ## Rulings I made - R-1 без `board_id` агент v16 пишет оценку путём v15 — совместимость; цена: нет - R-2 сначала остальные поля, затем оценка — частичная запись при ошибке, повтор безопасен - R-3 без `GET /issue`, если в команде только оценка — цена: нет - R-4 отдельный текст 422 для канбана у `ensure_fields` — косметика - R-5 `value` в `PUT …/estimation` — число; проверяется вживую до пакета — одна правка агента - R-6 golden `mcp_tools.expected.json` обновлён той же фразой — цена: нет - M-5 rejected: метка проекта и оценка в одной команде без меток в зеркале — 422, как у `ensure_sprint`; обход — два пакета ## Findings | Маркер | Суть | Статус | |---|---|---| | I-1 | зазор между записями в агенте (спека) | fixed dc9792c | | I-2 | сверка поля оценки доски (спека) | fixed dc9792c | | M-3 | нет теста повтора старой ensure_fields без board_id | deferred | | M-4 | README/ARCHITECTURE хаба без board_id у ensure_fields | deferred | | M-5 | метка проекта + оценка в одной команде — 422 | rejected | | O-1 | плавающий фронт-тест `activity.test.tsx` («M-2: пакет … переживает смену проекта») | deferred | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 5 commits 2026-10-25 21:28:43 +03:00
ensure_fields со story_points получает board_id доски проекта задачи; агент v16 пишет
оценку через /rest/agile/1.0/issue/{key}/estimation — поле не на экране редактирования.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Хаб дописывает board_id доски проекта задачи в ensure_fields со story_points — как в
ensure_sprint; свои тексты 422 для канбана и задачи вне проектов; повтор берёт доску заново.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 69bc4492e8 into main 2026-10-25 21:29:06 +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#120
No description provided.