fix: avoid duplicate gh view bodies
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user