AgoraIO-Extensions / AgoraIO-Extensions/agent-infra

fix(connection): preserve Jira list action results

Offen
#460 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug ready-for-human
Vorherrschende Sprache
TypeScript
Sterne
0
Forks
0
Ø Merge
8 Std. 51 Min.
Gemergte PRs (30 T.)
99

Beschreibung

## Problem

Connection 的 Jira Server Adapter 能从 Jira 收到包含 Issue 的搜索响应,也能计算正确分页游标,但所有列表型响应都被转换为空数组。根因是 `arrayOfObjects` 通过只接受对象字段的 `objectValue` 读取数组,导致 `issues`、评论和附件等数组字段始终丢失。真实 Jira 上表现为 `jira.search_issues` 返回空 `issues`,同时仍可能返回 `nextCursor`。

## Scope

- 修正 Jira Server Adapter 对对象数组字段的读取。
- 保持现有 Action schema、JQL、分页、授权和 Credential 边界不变。
- 增加回归测试,覆盖搜索结果以及共用数组读取路径。
- 不修改 PRD、HLD、Provider 权限或部署配置。

## Acceptance criteria

- [ ] **AC-1:** `jira.search_issues` 返回 Jira 响应中的 Issue 对象数组,不再把非空结果转换为空数组。
- [ ] **AC-2:** 使用同一 helper 的评论和附件列表继续返回对象数组,非数组或非法元素按现有安全边界处理。
- [ ] **AC-3:** 分页游标行为保持不变,并与返回的结果页一致。
- [ ] **AC-4:** Adapter 定向测试、类型检查和 `git diff --check` 通过。
- [ ] **AC-5:** 通过 Connection 对真实 Jira 执行只读搜索,能枚举当前用户名下 Issue;验证不记录 Credential 或普通用户正文。

## Validation

- 运行 `packages/openconnector-adapter` 的 Jira Server Adapter 定向测试。
- 运行仓库 `pnpm check-types`,或在已知无关基线阻塞时记录定向类型检查结果。
- 运行 `git diff --check`。
- 对真实 Connection 执行 `jira.search_issues` 只读复验。

## Blocked by

None

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.