|
1 | 1 | # Storage-only 形态 OCI / Artifacts / Libra 客户端黑盒 smoke 计划(2026-10-01) |
2 | 2 |
|
3 | 3 | **模板版本:** v2.1;依据 [`plan-template.md`](plan-template.md)。源码核对日期 2026-10-01;tip `da6e895`(R10 时刷新;`7b2a435` 之后另一会话发布了 license / README 元数据与 `v0.41.0`「默认 `push_policy` 改为 trunk、文档一致性」),crate `0.41.0`。各卡开工时仍按 GC-01 刷新锚点。 |
4 | | -**计划状态:** **实施中**。原始事实基线与 R1–R11 评审记录保留成稿时状态;逐卡进度以各卡 `Lifecycle / Acceptance` 和发布证据为准。BB-72 已发布 v0.41.67 且 Docker D 组成功;BB-73 本地验收通过,待 v0.41.68 的远端 D 组。 |
| 4 | +**计划状态:** **实施中**。原始事实基线与 R1–R11 评审记录保留成稿时状态;逐卡进度以各卡 `Lifecycle / Acceptance` 和发布证据为准。BB-72 已发布 v0.41.67 且 Docker D 组成功;BB-73 已发布 v0.41.68 且 Docker D 组成功;BB-74 本地验收通过,待 v0.41.69 的远端 D 组。 |
5 | 5 |
|
6 | 6 | ## 文档职责 |
7 | 7 |
|
|
4693 | 4693 | ### Task BB-73: LIBRA browser create lightweight tag |
4694 | 4694 |
|
4695 | 4695 | **Task type:** `implementation`\ |
4696 | | -**Lifecycle / Acceptance:** `in-progress` / `remote-pending`(单例 1/1;补 `awk` 前置后最终完整回归 22/22;夹具删除,单例及三份整跑日志 token 零命中;bash -n、ShellCheck warning 级、nightly fmt、全目标全特性 Clippy 通过;代码复核 PASS;`.env.test` 全量 cargo test 18 目标 / 2055 通过 / 0 失败 / 1 ignored;cargo build 无警告,cargo build --tests 退出 0 但有已记录的 macOS `ld: __eh_frame section too large` 警告。待推送 v0.41.68 并核对 Docker D 组)\ |
| 4696 | +**Lifecycle / Acceptance:** `done` / `complete`(v0.41.68 / `5b5bc6345f46a20f8190708dd98fd7248e19e023`;单例 1/1;补 `awk` 前置后最终完整回归 22/22;夹具删除,单例及三份整跑日志 token 零命中;bash -n、ShellCheck warning 级、nightly fmt、全目标全特性 Clippy 通过;代码复核 PASS;`.env.test` 全量 cargo test 18 目标 / 2055 通过 / 0 失败 / 1 ignored;cargo build 无警告,cargo build --tests 退出 0 但有已记录的 macOS `ld: __eh_frame section too large` 警告;main、标注 tag、人工 Release 已发布且 body 比对通过;Docker Actions `37252991332` job `docker` success)\ |
4697 | 4697 | **Description:** R12 未提交草案 BB-71 的建 tag 场景成为本卡,并拆出 BB-74 annotated 场景。在 `scripts/libra_smoke_storage_only.sh` 注册唯一 case `LIBRA browser create lightweight tag`。唯一行为轴:非交互创建 lightweight root tag。夹具与调用:带 0600 token-file 执行 `--create-tag <NAME> /`,不传 `--message`。使用 `RUN_ID` 避免依赖旧数据;写命令的 token 只经本 case 隔离目录下 0600 `--token-file`,读命令不带 token flag;curl 写夹具也用 0600 header 文件。tag 夹具创建后按本次 run id 清理(BB-75 被测删除除外)。\ |
4698 | 4698 | **Out of scope:** 其它 browser case、产品 `src/**` 修复、既有 curl + git smoke 脚本;发现缺陷按 ER-10 另立 `FIX-*`。\ |
4699 | 4699 | **Current evidence:** [Libra v0.30.26 的命令参数](https://github.com/libra-tools/libra/blob/fc85e6eb65595b4219c13a4e684c413e0f7cac46/src/command/mega2.rs#L123-L185) 与 [操作实现](https://github.com/libra-tools/libra/blob/fc85e6eb65595b4219c13a4e684c413e0f7cac46/src/command/mega2_browser/noninteractive.rs#L236-L390);本仓 `src/api/router/preview_router.rs`、`src/api/router/tag_router.rs`。开工按 GC-01 刷新行号和镜像版本。\ |
|
4746 | 4746 | ### Task BB-74: LIBRA browser create annotated tag |
4747 | 4747 |
|
4748 | 4748 | **Task type:** `implementation`\ |
4749 | | -**Lifecycle / Acceptance:** `pending` / (空)\ |
| 4749 | +**Lifecycle / Acceptance:** `in-progress` / `remote-pending`(单例 1/1、完整回归 23/23;annotated message、写前 HEAD、tag_id/object_id 关系、匿名 GET 与清理均通过;单例与整跑日志 token 零命中;bash -n、ShellCheck warning 级、nightly fmt、全目标全特性 Clippy 通过;代码复核 PASS;`.env.test` 全量 cargo test 18 目标 / 2055 通过 / 0 失败 / 1 ignored;cargo build 无警告,cargo build --tests 退出 0 但有已记录的 macOS `ld: __eh_frame section too large` 警告。待推送 v0.41.69 并核对 Docker D 组)\ |
4750 | 4750 | **Description:** 自 R12 未提交草案 BB-71 的建 tag 场景拆出(成稿主卡 BB-73)。在 `scripts/libra_smoke_storage_only.sh` 注册唯一 case `LIBRA browser create annotated tag`。唯一行为轴:非交互创建 annotated root tag。夹具与调用:写前用 `git ls-remote "$MEGA2_BASE_URL/" HEAD` 记录 root HEAD OID,再带 0600 token-file 执行 `--create-tag <NAME> --message <TEXT> /`。使用 `RUN_ID` 避免依赖旧数据;写命令的 token 只经本 case 隔离目录下 0600 `--token-file`,读命令不带 token flag;curl 写夹具也用 0600 header 文件。tag 夹具创建后按本次 run id 清理(BB-75 被测删除除外)。\ |
4751 | 4751 | **Out of scope:** 其它 browser case、产品 `src/**` 修复、既有 curl + git smoke 脚本;发现缺陷按 ER-10 另立 `FIX-*`。\ |
4752 | 4752 | **Current evidence:** [Libra v0.30.26 的命令参数](https://github.com/libra-tools/libra/blob/fc85e6eb65595b4219c13a4e684c413e0f7cac46/src/command/mega2.rs#L123-L185) 与 [操作实现](https://github.com/libra-tools/libra/blob/fc85e6eb65595b4219c13a4e684c413e0f7cac46/src/command/mega2_browser/noninteractive.rs#L236-L390);本仓 `src/api/router/preview_router.rs`、`src/api/router/tag_router.rs`。开工按 GC-01 刷新行号和镜像版本。\ |
|
0 commit comments