|
2 | 2 |
|
3 | 3 | 初始记录:2026-08-19(America/Chicago) |
4 | 4 | 最近续作:2026-08-20(America/Chicago) |
5 | | -状态:**历史暂停记录已恢复执行。完整依赖树安全、桌面 native 兼容、v0.1 lockfile-metadata upgrade 和 v0.1 editable CLI launcher upgrade 问题已解决;最终目标版本为 v0.2.2,离线 kit 和 final-tag Delta E2E 仍在进行。GitHub 发布按用户要求不处理。** |
| 5 | +状态:**非 GitHub 范围内的工作已经完成并完成 final-tag 验收。最终本地 release 是 `codex-bootstrap-v0.2.2`;GitHub push、Release、Actions、ARM runner 和保护规则按用户要求不处理。** |
6 | 6 |
|
7 | 7 | 这份文件记录本轮工作的真实边界:已经做了什么、验证到了哪里、哪些方案被拒绝、现在还有哪些问题、恢复时应从哪里继续。第八节以前保留 2026-08-19 的历史暂停证据;本节以下的 2026-08-20 更新优先于其中已经解决的旧问题。它不替代正式使用文档 [`README.zh-CN.md`](README.zh-CN.md) 和应用安装文档 [`APP_INSTALL.zh-CN.md`](APP_INSTALL.zh-CN.md)。 |
8 | 8 |
|
|
20 | 20 |
|
21 | 21 | 历史 Electron 41 失败的根因是旧 `better-sqlite3` 12.x 与新 V8 不兼容;升级到 13.0.3 后,同一 Electron 41 native rebuild 已通过,因此第七、八节中描述的“Electron 41 必须拒绝”只保留为故障历史,不再是当前阻断。 |
22 | 22 |
|
23 | | -由于本地 `codex-bootstrap-v0.2.0` 与 `codex-bootstrap-v0.2.1` tags 都在真实 v0.1 upgrade 验收前创建,它们保持不动但不会发布;修复后的 final annotated tag 将为 `codex-bootstrap-v0.2.2`。当前仍未完成的本地步骤只剩:创建 v0.2.2 tag、从 tag 生成离线 kit、从 final kit 做隔离 fresh/upgrade/idempotence E2E,以及把最终结果回写本状态文件。GitHub push、Release、Actions、ARM runner 和保护规则按用户要求暂不执行。 |
| 23 | +本地 `codex-bootstrap-v0.2.0` 与 `codex-bootstrap-v0.2.1` tags 在真实 v0.1 upgrade 验收前创建,保持不动但**不会发布**。最终 annotated tag 是 `codex-bootstrap-v0.2.2`;fresh、upgrade、transaction recovery 和 idempotence E2E 已完成。GitHub push、Release、Actions、ARM runner 和保护规则按用户要求暂不执行。 |
| 24 | + |
| 25 | +## 0.2 最终 v0.2.2 本地验收记录(2026-08-20) |
| 26 | + |
| 27 | +最终 release 身份: |
| 28 | + |
| 29 | +- annotated tag:`codex-bootstrap-v0.2.2`; |
| 30 | +- tag object:`613dd4953a8f0aea0cf5204dfddece02baf58fb3`; |
| 31 | +- peeled/source commit:`e9e3e3ec4bee53d87e68cbea500f21899307a335`; |
| 32 | +- offline kit:`drclaw-codex-bootstrap-v0.2.2-offline`; |
| 33 | +- kit `SHA256SUMS` SHA256:`c8e93183c66db4c5f0a17fcc5ae5b70d79cca79610e2aa0dddbd081ff9c40a92`; |
| 34 | +- kit provenance SHA256:`b5af6c51978608ef59fb2215a42b3b95b15ec97be386dff7a65802f4659b6ee4`。 |
| 35 | + |
| 36 | +最终静态和测试验收: |
| 37 | + |
| 38 | +- router:172/172 filesystem/catalog records,0 unindexed、0 invalid frontmatter、0 duplicate canonical names; |
| 39 | +- Python/bootstrap:184 tests / 133.740 seconds / `OK`; |
| 40 | +- release-kit:tag object、peeled commit、Git bundle、tar、checksum inventory 和 provenance 均通过; |
| 41 | +- complete npm lock audit:moderate/high/critical 全为 0; |
| 42 | +- clean Node validation:`npm ci`、catalog regeneration、typecheck、build、native `sqlite3`/`better-sqlite3`/`node-pty`/`sharp` imports、Node native rebuild、Electron native rebuild、切回 Node rebuild,以及两轮 146/146 Vitest 均通过; |
| 43 | +- production prune:518 个 exclusively-dev lock entries 均从 server runtime 消失; |
| 44 | +- `bash -n`、JSON parse、Python memory compile、`git diff --check` 均通过。 |
| 45 | + |
| 46 | +真实 Delta 隔离 E2E(所有目标均在 `/tmp`): |
| 47 | + |
| 48 | +1. 从 v0.2.2 offline kit 在全新 HOME/CODEX_HOME 执行 `--full --app-service none`:成功安装 Codex 0.147.0、router、Delta skill、hash-locked CLI、Node 22.23.2、Web、bundled Codex 0.147.0;strict core doctor 33 checks/0 failures,app doctor 22 checks/0 failures。 |
| 49 | +2. 同一 v0.2.2 重新运行 full:core receipt、skills 和 sealed CLI 保持 current,外部 project sentinel 完全不变。 |
| 50 | +3. 从真实 v0.1 full 安装升级:v0.1 的 `package-lock.json` peer-metadata normalization、editable setuptools launchers、旧 app runtime receipt、未完成 managed-skill transaction 都经过 receipt/source/digest 验证后恢复或迁移;新 core/app receipts 都成为 v0.2.2,旧 launchers 被备份后原子替换。 |
| 51 | +4. 升级后的同版本 v0.2.2 再次 full:所有 managed artifacts current、core receipt SHA 不变、transaction root 清空、外部 project sentinel 完全不变。 |
| 52 | + |
| 53 | +上述测试没有访问或修改三个实际 Delta project、真实 HOME、真实 Codex auth/session、真实 user-systemd service 或 Slurm 作业。 |
| 54 | + |
| 55 | +剩余的警告是有意的人工 activation 边界,不是安装或代码失败: |
| 56 | + |
| 57 | +- `codex-auth`:目标用户必须自行运行 `codex login --device-auth`; |
| 58 | +- `codex-plugins`:fresh product marketplace 没有可安装的 `sites`/`visualize` entries,不能复制 cache 或 OAuth; |
| 59 | +- skill runtime inventory:24 个 skill 仍含 Claude-specific 提示、33 个提到 MCP,source installed/discoverable 不等于外部 provider/credential 已激活; |
| 60 | +- isolated app service 使用 `service=none`,因此 doctor 正确提示需要在真实 login HOME 下由批准的 supervisor 启动。 |
| 61 | + |
| 62 | +当前分支在 final tag 之后只会保留本验收记录的文档提交;它不改变 v0.2.2 tag、offline kit、manifest 或任何可部署代码。未来恢复 GitHub 时应只推送 final source commit/tag 和这个审计文档,绝不移动 v0.2.0、v0.2.1 或 v0.2.2 tags。 |
24 | 63 |
|
25 | 64 | ## 一、暂停时的准确结论 |
26 | 65 |
|
|
0 commit comments