Агент v16: оценка через estimation доски (#53) #54

Merged
aep merged 5 commits from feat/53-v16-sp-estimation into main 2026-10-25 21:29:11 +03:00
Owner

Closes #53. Контракт — aep/sdlc-hub#113 (PR #120).

Что

Агент v16: ensure_fields со story_points и board_id читает и пишет оценку через GET/PUT /rest/agile/1.0/issue/{key}/estimation?boardId=… — как бэклог Scrum, без экрана редактирования (Jira банка отклоняет PUT /issue с полем оценки). Остальные поля — как раньше; без board_id — путь v15.

  • GET /issue — только если в команде есть поля, кроме оценки; только оценка — 1 вызов без изменений, 2 с записью.
  • Между PUT /issue и PUT …/estimation одной команды — зазор ensure_fields (I-1).
  • fieldId оценки доски сверяется с field_ids.story_points; расхождение — failed без записи (I-2).
  • AGENT_VERSION = 16; README, ARCHITECTURE, CLAUDE.md.

Проверка

/usr/bin/python3 -W error::ResourceWarning -m unittest discover -s tests -t . — 390 OK.
Живая проверка после выкатки: поставить 2, повторить 2 (jira_calls = 1), 2.5, очистить null, refresh и зеркало.

Rulings I made

  • R-1 без board_id — путь v15 — цена: нет
  • R-2 сначала остальные поля, затем оценка — частичная запись при ошибке, повтор безопасен
  • R-3 без GET /issue, если только оценка — цена: нет
  • R-5 value — число как есть; проверяется вживую — одна правка агента

Findings

Маркер Суть Статус
I-1 нет зазора между двумя записями команды fixed 20747c2
I-2 fieldId доски не сверяется с field_ids.story_points fixed 20747c2
M-1 нет теста ошибки именно PUT estimation (и retryable при 5xx) deferred
M-2 test_points_by_board_with_fields не проверяет тело PUT /issue deferred

🤖 Generated with Claude Code

Closes #53. Контракт — aep/sdlc-hub#113 (PR #120). ## Что Агент v16: `ensure_fields` со `story_points` и `board_id` читает и пишет оценку через `GET`/`PUT /rest/agile/1.0/issue/{key}/estimation?boardId=…` — как бэклог Scrum, без экрана редактирования (Jira банка отклоняет `PUT /issue` с полем оценки). Остальные поля — как раньше; без `board_id` — путь v15. - `GET /issue` — только если в команде есть поля, кроме оценки; только оценка — 1 вызов без изменений, 2 с записью. - Между `PUT /issue` и `PUT …/estimation` одной команды — зазор `ensure_fields` (I-1). - `fieldId` оценки доски сверяется с `field_ids.story_points`; расхождение — `failed` без записи (I-2). - `AGENT_VERSION = 16`; README, ARCHITECTURE, CLAUDE.md. ## Проверка `/usr/bin/python3 -W error::ResourceWarning -m unittest discover -s tests -t .` — 390 OK. Живая проверка после выкатки: поставить 2, повторить 2 (`jira_calls = 1`), 2.5, очистить `null`, `refresh` и зеркало. ## Rulings I made - R-1 без `board_id` — путь v15 — цена: нет - R-2 сначала остальные поля, затем оценка — частичная запись при ошибке, повтор безопасен - R-3 без `GET /issue`, если только оценка — цена: нет - R-5 `value` — число как есть; проверяется вживую — одна правка агента ## Findings | Маркер | Суть | Статус | |---|---|---| | I-1 | нет зазора между двумя записями команды | fixed 20747c2 | | I-2 | fieldId доски не сверяется с field_ids.story_points | fixed 20747c2 | | M-1 | нет теста ошибки именно PUT estimation (и retryable при 5xx) | deferred | | M-2 | test_points_by_board_with_fields не проверяет тело PUT /issue | deferred | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 5 commits 2026-10-25 21:28:58 +03:00
Оценка из ensure_fields через /rest/agile/1.0/issue/{key}/estimation доски: поле оценки
не на экране редактирования Jira банка. Контракт — sdlc-hub#113.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ensure_fields со story_points и board_id читает и пишет оценку через
/rest/agile/1.0/issue/{key}/estimation?boardId=… — поле оценки в Jira банка не на экране
редактирования, PUT /issue его отклоняет. Остальные поля — как раньше; без board_id — путь v15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
I-1: если ensure_fields записал поля через PUT /issue, перед записью оценки — зазор
ensure_fields. I-2: fieldId оценки доски сверяется с field_ids.story_points; расхождение —
failed без записи.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 6423a5c2ad into main 2026-10-25 21:29: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/jira-agent#54
No description provided.