AgoraIO-Extensions / AgoraIO-Extensions/agent-infra

fix(connection): preserve Jira list action results

Abierto
#460 3 comentarios 0 reacciones 0 asignados Ver en GitHub
bug ready-for-human
Lenguaje dominante
TypeScript
Estrellas
0
Forks
0
Merge medio
8 h 51 min
PR fusionados (30 d)
99

Descripción

## 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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.