fix: avoid duplicate gh view bodies

This commit is contained in:
Codex
2026-07-10 06:27:46 +02:00
parent 0addf8d3b9
commit 0fc0fb7336
7 changed files with 25 additions and 4 deletions
+2
View File
@@ -175,6 +175,8 @@ UniDesk/HWLAB Web 开发、HWLAB `web-probe run|script|observe|screenshot`、fak
`gh issue view/read --json comments` 是常用人工 drill-down,不得默认输出完整 comment body 或同时在顶层和 `.data.json.comments` 重复整组 comments。默认只返回 comment metadata、body 字符数/SHA 和短 preview`--full` 仍保持评论列表有界,只把 issue 字段扩到完整元数据。单条完整评论正文通过 `gh issue comment view <commentId> --repo owner/name --full` 读取;`--raw` 才是显式展开所有评论正文的排障入口,可能触发 stdout dump。
`gh issue view/read --json body,...``gh pr view/read --json body,...` 的完整正文只允许序列化一次,稳定路径分别是 `.data.issue.body``.data.pullRequest.body`。兼容选字段对象 `.data.json` 保留其他请求字段,但不再复制 `.data.json.body``.data.compatibility.bodyPath``omittedDuplicateBodyPath``duplicateBodyOmitted``bodyMigrationHint` 必须明确唯一读取路径和迁移原因。默认 bounded view 继续使用表格/摘要;显式 `--full` / `--raw` 继续展开相应元数据与正文,但真实单份内容仍超过 YAML stdout 预算时必须保留 dump metadata、SHA 与读取命令。
`microservice proxy` 是面向人工验证和受控调试的私有后端入口。默认 method 为 GET;使用 `--body-json JSON``--body-file path``--body-stdin` 时默认 method 切换为 POST,也可显式加 `--method POST|PUT|PATCH|DELETE`,但 GET/HEAD 不允许携带请求体。所有请求仍受 config 中的 `allowedMethods``allowedPathPrefixes` 限制。为了避免 Pipeline snapshot 这类超大业务 JSON 造成 CLI 输出爆炸,响应 body 超过默认阈值时会返回 `bodyOmitted=true``bodyPreview``bodyBytes``rawHint``--raw` 仍受默认硬限额保护,需要完整 body 时显式添加 `--raw --full`,或用 `--max-body-bytes <N>` 调整预览阈值。正式 frontend 展示仍应优先使用业务控件和 `__unideskArrayLimit` 这类展示级裁剪参数,而不是默认倾倒完整 JSON。
## Todo Note Resource CLI