3.0 KiB
3.0 KiB
Why
25.10.2026 первый пакет оценок (64 команды ensure_fields со story_points из сессии awp-ca) остановился на первой же
команде: Jira банка отвечает на PUT /rest/api/2/issue/{key} «Field cannot be set. It is not on the appropriate screen,
or unknown». Поле оценки customfield_15852 («Story point estimate») верное, но его нет на экране редактирования:
в Jira оценку можно поставить только из бэклога Scrum. Владелец проверил в браузере: в Jira банка есть
GET /rest/agile/1.0/issue/AURORA-1704/estimation?boardId=4216 → {"fieldId":"customfield_15852","value":1.0}, а у доски
4216 в настройках estimation.field.fieldId = customfield_15852. Этот же ресурс принимает PUT и пишет оценку в поле
доски без проверки экрана.
What Changes
- Команды:
ensure_fieldsсоstory_pointsполучаетboard_idдоски проекта задачи — хаб дописывает при постановке по тем же правилам, что уensure_sprint(422: задача вне проектов, разные доски, нет доски, канбан, тип не известен); от клиентаboard_id— 422;command_retryснимаетboard_idи определяет доску заново. - Агент v16 (design-only change
agent-v16-sp-estimationв jira-agent, issue jira-agent#53): оценка изensure_fieldsсboard_id— черезGET/PUT /rest/agile/1.0/issue/{key}/estimation?boardId=…; остальные поля — как раньше; безboard_id— как v15. - MCP: описание
batch_createсообщает, чтоboard_idуensure_fieldsсоstory_pointsхаб дописывает сам.
Non-Goals
- Оценки на канбан-досках: команда отклоняется при постановке (решение владельца 25.10.2026; канбан-проектов с оценками пока нет).
- Чтение оценки в
refreshчерез доску: полеfield_ids.story_points = customfield_15852верное, чтение не меняется. - Схема зеркала, API чтения, веб — не меняются.
Impact
src/sdlc_hub/modules/jira/hooks.py(_assign_boards,retry_params),src/sdlc_hub/modules/jira/mcp.py(описаниеbatch_create), тестыtests/test_api.py,tests/test_commands.py/tests/test_mcp.py.- Агент:
jira-agent/src/agent.py(do_ensure_fields,AGENT_VERSION = 16). - Выкатка: хаб (pull, kickstart,
/mcpreconnect) →agent publishv16 → живая проверка оценки одной задачи →min_agent_version = 16→ пакет оценок заново.