已关闭
bug: release view shows uploaded asset sizes as 0 bytes #106
aflyingto创建于 4月2日关闭于 4月3日
aflyingto
4月3日 评论:
4月3日 评论:
Team agent 交付策略
- 当前已纳入里程碑:
v0.5.0 - 执行模式:
Coordinator -> Verifier -> Implementer -> Reviewer - 当前批次目标: 与
v0.5.0的一致性收口一起推进
建议推进顺序:
- 先完成远端事实核验与复现记录,进入
status/verified - 在非
main分支修复实现并补测试 - 完成
go test ./...、go build -o ./gc ./cmd/gc,并补至少一个真实命令验证 - 补作者自检、风险分级和独立评审后再进入
ready-for-review
说明:
- 本 issue 归入
v0.5.0批次交付 - 若修复依赖上游 API 真实约束,需先补结构化验证记录,再决定是修实现还是收口文档


aflyingto
4月3日 评论:
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


aflyingto
4月3日 评论:
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


aflyingto
4月3日 评论:
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


背景
在
v0.3.8发布后,gc release view v0.3.8 -R gitcode-cli/cli可以列出所有上传的 release 资产,但资产大小全部显示为0 bytes。复现
当前输出中的资产列表类似:
实际验证
已验证这不是上传失败:
下载结果正常,示例文件大小:
gc_linux_amd64约 7.5 MiBgc_0.3.8_amd64.deb约 3.1 MiBgitcode_cli-0.3.8-py3-none-any.whl约 26.2 MiB预期
gc release view应显示真实资产大小0 bytes影响
建议
unknown size或省略,而不是固定0 bytes