|
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 且 Docker D 组成功;BB-74 本地验收通过,待 v0.41.69 的远端 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 且 Docker D 组成功;BB-75 实施中。 |
5 | 5 |
|
6 | 6 | ## 文档职责 |
7 | 7 |
|
|
4746 | 4746 | ### Task BB-74: LIBRA browser create annotated tag |
4747 | 4747 |
|
4748 | 4748 | **Task type:** `implementation`\ |
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 组)\ |
| 4749 | +**Lifecycle / Acceptance:** `done` / `complete`(v0.41.69 / `a9dbd5743d2ddc954f01b88e19668e7b6078116b`;单例 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` 警告;main、标注 tag、人工 Release 已发布且 body 比对通过;Docker Actions `37255418940` job `111591304005` success)\ |
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 刷新行号和镜像版本。\ |
|
4799 | 4799 | ### Task BB-75: LIBRA browser delete tag |
4800 | 4800 |
|
4801 | 4801 | **Task type:** `implementation`\ |
4802 | | -**Lifecycle / Acceptance:** `pending` / (空)\ |
| 4802 | +**Lifecycle / Acceptance:** `in-progress` / `remote-pending`(单例 1/1、完整 Libra 回归 24/24;唯一 annotated 夹具写前匿名 GET 200、Libra 删除 receipt、写后匿名 GET 404;单例与整跑日志 token 零命中;bash -n、ShellCheck warning 级、nightly fmt、全目标全特性 Clippy 通过;代码复核 PASS;cargo build 无警告,cargo build --tests 退出 0 但有已记录的 macOS `ld: __eh_frame section too large` 警告。`.env.test` 全量 cargo test 首轮仅既有 SSH 浅 fetch 夹具在运行三天的 Docker bind mount 中报 `.gitkeep` 消失;重启 `mega2-it-git-cli-1` 后精确复跑 1/1,第二轮原样全量 18 目标 / 2055 通过 / 0 失败 / 1 ignored。待推送 v0.41.70 并核对 Docker D 组)\ |
4803 | 4803 | **Description:** 在 `scripts/libra_smoke_storage_only.sh` 注册唯一 case `LIBRA browser delete tag`。唯一行为轴:非交互删除 root tag。夹具与调用:经 curl 建唯一 root tag 并确认存在,带 0600 token-file 执行 `--delete-tag <NAME> /`。使用 `RUN_ID` 避免依赖旧数据;写命令的 token 只经本 case 隔离目录下 0600 `--token-file`,读命令不带 token flag;curl 写夹具也用 0600 header 文件。tag 夹具创建后按本次 run id 清理(BB-75 被测删除除外)。\ |
4804 | 4804 | **Out of scope:** 其它 browser case、产品 `src/**` 修复、既有 curl + git smoke 脚本;发现缺陷按 ER-10 另立 `FIX-*`。\ |
4805 | 4805 | **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