## 1. 响应契约 - [x] 1.1 在运营弹窗配置响应 DTO 增加创建人和最近更新人账号名称字段及中文 OpenAPI 描述 ## 2. 查询投影 - [x] 2.1 在 H5 弹窗 Query 中实现账号 ID 去重与 `Unscoped` 批量名称查询,查询失败返回稳定数据库错误 - [x] 2.2 让列表与详情投影同时返回账号 ID 和名称,并保持缺失账号名称为空字符串 ## 3. 验证与收尾 - [x] 3.1 执行 gofmt,生成 OpenAPI,并构建 API 与 Worker - [x] 3.2 按维护者指定的隔离环境 smoke 列表与详情,核对正常、软删除和不存在账号的响应语义;若当前未提供可用环境,记录该项阻塞证据 - 阻塞记录,未执行 smoke(2026-09-20):当前变更仅存在于 `Iteration/8-11` 本地未提交工作区;测试部署工作流 `.gitea/workflows/deploy.yaml` 仅由该分支的 `push` 触发,本任务明确禁止提交、推送或触发外部部署,因此无法让本次代码进入指定测试部署。 - 当前会话未提供测试部署 API 基址,也未设置 `JUNHONG_ADMIN_BASE_URL`、`TEST_BASE_URL` 或 `CMP_TEST_BASE_URL`;未提供后台认证 Token,也未设置 `JUNHONG_ADMIN_TOKEN`、`ADMIN_TOKEN`;未设置 `GITEA_TOKEN` 或 `GITEA_ACCESS_TOKEN`。SSH 配置存在 `cmp-test` 主机别名及身份文件路径,但当前 agent 中没有已加载身份,且 SSH 按 ENG-TEST-001 仅可用于日志、容器状态与受控 Smoke,不能替代部署入口。未输出任何凭据值。 - [x] 3.3 运行 `openspec validate --all` 与上下文健康检查,确认变更工件和项目导航有效 - 验证(2026-09-20):补齐仓库既有三条 Requirement 的证据行与入口矩阵关联后,`openspec validate --all` 为 36 passed/0 failed,`./scripts/context-health.sh` 输出「Context 健康检查通过」。