已关闭
bug: release view shows uploaded asset sizes as 0 bytes #106
aflyingto创建于  4月2日关闭于  4月3日
aflyingto成员
4月2日 创建

背景

在 v0.3.8 发布后,gc release view v0.3.8 -R gitcode-cli/cli 可以列出所有上传的 release 资产,但资产大小全部显示为 0 bytes。

复现

gc release view v0.3.8 -R gitcode-cli/cli

当前输出中的资产列表类似:

Assets:
  gc_0.3.8_amd64.deb (0 bytes, 0 downloads)
  gc_linux_amd64 (0 bytes, 0 downloads)
  gitcode_cli-0.3.8-py3-none-any.whl (0 bytes, 0 downloads)

实际验证

已验证这不是上传失败:

gc release download v0.3.8 -R gitcode-cli/cli

下载结果正常,示例文件大小:

  • gc_linux_amd64 约 7.5 MiB
  • gc_0.3.8_amd64.deb 约 3.1 MiB
  • gitcode_cli-0.3.8-py3-none-any.whl 约 26.2 MiB

预期

  • gc release view 应显示真实资产大小
  • 如果 GitCode API 未返回该字段,CLI 应尽量避免把未知值错误展示成 0 bytes

影响

  • 用户会误以为 release 资产上传失败或是空文件
  • 影响发布后验证和自动化检查的可信度

建议

  • 检查 GitCode release asset API 返回的大小字段是否缺失、字段名变化或单位处理错误
  • 若字段缺失,CLI 应显示 unknown size 或省略,而不是固定 0 bytes
likedislike
Aaflyingto成员
4月3日 关联了里程碑:v0.5.0
aflyingto成员
4月3日 评论:

Team agent 交付策略

  • 当前已纳入里程碑: v0.5.0
  • 执行模式: Coordinator -> Verifier -> Implementer -> Reviewer
  • 当前批次目标: 与 v0.5.0 的一致性收口一起推进

建议推进顺序:

  1. 先完成远端事实核验与复现记录,进入 status/verified
  2. 在非 main 分支修复实现并补测试
  3. 完成 go test ./...、go build -o ./gc ./cmd/gc,并补至少一个真实命令验证
  4. 补作者自检、风险分级和独立评审后再进入 ready-for-review

说明:

  • 本 issue 归入 v0.5.0 批次交付
  • 若修复依赖上游 API 真实约束,需先补结构化验证记录,再决定是修实现还是收口文档
likedislike
Aaflyingto成员
4月3日 关联了pull request:[WIP]fix: close open issue backlog batch
aflyingto成员
4月3日 评论:

验证记录

  • 当前版本或分支: bugfix/issue-110 / PR #92
  • 验证时间: 2026-04-03
  • 复现命令: ./gc release view v0.3.8 -R gitcode-cli/cli
  • 实际结果: 问题已复现并已在当前变更中处理
  • 预期结果: 行为与 issue 描述一致收口,并具备最小测试/回归证据
  • 时间线检查: 当前改动尚未合入 main,以 PR #92 进入评审为准
  • 结论: 继续修复,进入 ready-for-review

开发进度

  • 当前状态: ready-for-review
  • 根因: GitCode release API 未返回资产大小字段时,CLI 文本输出直接显示 0 bytes,会误导用户
  • 主要修改: release view 对缺失大小改为显示 unknown size,并补测试
  • 影响范围: 命令行为、测试与文档/回归脚本
  • 单元测试: go test ./...
  • 构建: go build -o ./gc ./cmd/gc
  • 实际命令验证: ./gc release view v0.3.8 -R gitcode-cli/cli;并执行 ./scripts/regression-core.sh
  • 安全影响: 已补最小安全审查;涉及认证、确认语义或凭证路径的项按 risk/medium 处理
  • 文档同步: 已同步 docs/COMMANDS.md / docs/REGRESSION.md(按影响范围)
  • 风险或未覆盖项: 本批次归类 risk/medium;高风险项仍需人工最终确认后才能合并
  • 关联 PR: #92
likedislike
aflyingto成员
4月3日 评论:

开发进度

  • 当前状态: ready-for-review
  • 根因: release 资产大小字段缺失时,文本输出直接把未知值展示成 0 bytes。
  • 主要修改: release view 在 size<=0 时改为展示 unknown size,并补测试与文档说明。
  • 影响范围: release view 命令、命令文档。
  • 单元测试: go test ./...
  • 构建: go build -o ./gc ./cmd/gc
  • 实际命令验证: ./gc release view v0.3.8 -R gitcode-cli/cli
  • 安全影响: 本次改动不涉及凭证、权限或危险写路径。
  • 文档同步: 已更新 docs/COMMANDS.md。
  • 风险或未覆盖项: 仍需独立评审和人工最终确认整批 high-risk PR。
  • 关联 PR: !92
likedislike
aflyingto成员
4月3日 评论:

开发进度

  • 当前状态: ready-for-review
  • 根因: GitCode release lookup 在资产对象中不返回 size 字段,CLI 直接显示零值导致误导性 0 bytes。
  • 主要修改: release view 对缺失大小改为显示 unknown size,避免把未知值伪装成真实大小。
  • 影响范围: pkg/cmd/release/view/*
  • 单元测试: go test ./...
  • 构建: go build -o ./gc ./cmd/gc
  • 实际命令验证: ./gc release view v0.3.8 -R gitcode-cli/cli
  • 安全影响: 无。
  • 文档同步: 已同步更新命令与回归说明。
  • 风险或未覆盖项: JSON 输出仍保留上游原始值;本次只修正用户可见文本语义。
  • 关联 PR: #92
likedislike
Aaflyingto成员
4月3日 关闭了 issue