AgoraIO-Extensions / AgoraIO-Extensions/agent-infra
fix(connection): preserve Jira list action results
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 8h 51m
- PR unite (30g)
- 99
Descrizione
## 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
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.