Problem
The Jira transition_issue Action only accepts issueIdOrKey and transitionId and sends only { transition: { id } }. Jira Server workflows with a transition screen can expose a valid transition but reject execution when required fields such as resolution are missing. Connection callers cannot discover or submit those fields, so valid completion transitions fail as invalid_input.
Observed against EP-802 on 2026-09-14: list_issue_transitions returned transition 5 (解决问题 -> 已解决), while transition_issue was deterministically rejected and the issue remained 处理中.
Scope
- Let
list_issue_transitions return transition field metadata needed by callers.
- Let
transition_issue accept optional Jira transition fields and include them in the Jira REST payload.
- Keep identity and idempotency ownership unchanged.
- Preserve the current no-fields behavior for workflows that do not require transition fields.
- Add focused adapter contract and request-payload tests.
Acceptance criteria
Validation
pnpm --filter @agent-infra/openconnector-adapter test
pnpm --filter @agent-infra/openconnector-adapter check-types
git diff --check
Blocked by
None
Problem
The Jira
transition_issueAction only acceptsissueIdOrKeyandtransitionIdand sends only{ transition: { id } }. Jira Server workflows with a transition screen can expose a valid transition but reject execution when required fields such asresolutionare missing. Connection callers cannot discover or submit those fields, so valid completion transitions fail asinvalid_input.Observed against EP-802 on 2026-09-14:
list_issue_transitionsreturned transition5(解决问题->已解决), whiletransition_issuewas deterministically rejected and the issue remained处理中.Scope
list_issue_transitionsreturn transition field metadata needed by callers.transition_issueaccept optional Jira transitionfieldsand include them in the Jira REST payload.Acceptance criteria
fieldswith a transition.{ transition: { id }, fields }when fields are supplied and omitsfieldsotherwise.git diff --checkpass.Validation
pnpm --filter @agent-infra/openconnector-adapter testpnpm --filter @agent-infra/openconnector-adapter check-typesgit diff --checkBlocked by
None