fix(agent): ensure_sprint на задаче без спринта (#13) #14

Merged
aep merged 1 commits from fix/13-ensure-sprint-without-sprint into main 2026-10-13 22:46:45 +03:00
Owner

Closes #13. Найдено проверкой на живой Jira банка (пакет B, 13.10.2026): у задачи без спринта GET /rest/agile/1.0/issue/{key}?fields=sprint отвечает без ключа fields, do_ensure_sprint падал с KeyError: 'fields' — не работали постановка в спринт новой задачи и перевод в backlog задачи без спринта.

  • do_ensure_sprint: fields читается через .get("fields") or {}.
  • Фейк Jira отвечает как Jira банка (без fields, если спринта нет) — 6 тестов спринта воспроизводили ошибку (RED), плюс test_sprint_issue_without_sprint_has_no_fields.
  • Тесты: /usr/bin/python3 -W error::ResourceWarning -m unittest discover -s tests -t . → 141 OK.

После merge: агент на виртуалку (версия не меняется — исправление ошибки), проверка на AURORA-1618: в спринт 2 и обратно в backlog.

Наблюдение (O-1, не исправлялось): остальные чтения ["fields"] — REST /rest/api/2/issue (ensure_fields, ensure_status, ensure_link); первые два проверены вживую, ensure_link вживую ещё не выполнялся.

Rulings I made

  • Нет.

🤖 Generated with Claude Code

Closes #13. Найдено проверкой на живой Jira банка (пакет B, 13.10.2026): у задачи без спринта `GET /rest/agile/1.0/issue/{key}?fields=sprint` отвечает без ключа `fields`, `do_ensure_sprint` падал с `KeyError: 'fields'` — не работали постановка в спринт новой задачи и перевод в backlog задачи без спринта. - `do_ensure_sprint`: `fields` читается через `.get("fields") or {}`. - Фейк Jira отвечает как Jira банка (без `fields`, если спринта нет) — 6 тестов спринта воспроизводили ошибку (RED), плюс `test_sprint_issue_without_sprint_has_no_fields`. - Тесты: `/usr/bin/python3 -W error::ResourceWarning -m unittest discover -s tests -t .` → 141 OK. После merge: агент на виртуалку (версия не меняется — исправление ошибки), проверка на AURORA-1618: в спринт 2 и обратно в backlog. Наблюдение (O-1, не исправлялось): остальные чтения `["fields"]` — REST `/rest/api/2/issue` (ensure_fields, ensure_status, ensure_link); первые два проверены вживую, `ensure_link` вживую ещё не выполнялся. ## Rulings I made - Нет. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-13 22:45:53 +03:00
Jira банка на GET /rest/agile/1.0/issue/{key}?fields=sprint у задачи без спринта отвечает без ключа fields;
агент падал с KeyError. Фейк Jira теперь отвечает так же.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit d7cd05044a into main 2026-10-13 22:46:45 +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#14
No description provided.