SuperAPI AI 工具集

update-v8-version

通用与其它

查看项目

更新于 10-16 03:05

技能介绍

用途:更新 Codex 仓库中固定的 v8 / rusty_v8 版本,验证发布候选路径,并调查 V8 canary 或产物构建失败。属于仓库维护类技能,面向 Codex 的版本升级与发布流程。

主要能力:按 third_party/v8/README.md 作为发布流程唯一依据执行版本升级;更新承载固定版本的具体文件:codex-rs/Cargo.toml、codex-rs/Cargo.lock、MODULE.bazel、third_party/v8/BUILD.bazel、third_party/v8/README.md,以及预构建输入变化时对应的 third_party/v8/rusty_v8_<version>.sha256 清单。

使用方式:保留既有校验脚本,运行 python3 .github/scripts/rusty_v8_bazel.py update-module-bazel、python3 .github/scripts/rusty_v8_bazel.py check-module-bazel、python3 -m unittest discover -s .github/scripts -p test_rusty_v8_bazel.py。验证候选版本时,优先查看候选分支或 PR 的 v8-canary CI 结果(可用 GitHub 检查工具或 gh);若 CI 不可用或用户要求本地验证,则运行最接近的本地验证,并明确说明这是本地替代而非完整托管 canary。canary 通过后即停止,汇总结果并建议用户提交候选变更,除非用户要求,否则不发布标签、release 或推送。

失败路径:仅在 canary 或本地构建失败时进入。先记录失败目标、工作流作业和首个可操作错误,比较当前固定版本与目标版本在相关上游标签或 SHA 的差异,检查 denoland/rusty_v8 和目标 Bazel 固定版本的上游 V8 源码。关注构建相关差异:生成的绑定布局变化、归档或资产命名变化、GN/Bazel 目标变化、自定义 libc++/libc++abi/llvm-libc 输入、沙箱或指针压缩特性关系、patches/ 中不再适用或不再匹配上游的补丁片段。将差异追溯到 Codex 构建图:MODULE.bazel、third_party/v8/BUILD.bazel、.github/scripts/rusty_v8_bazel.py、.github/workflows/v8-canary.yml、.github/workflows/rusty-v8-release.yml。只修改恢复目标版本构建与产物契约所需的部件,将补丁说明和文档变更贴近受影响文件。重新运行聚焦验证,若通过则回到正常流程并简要汇总。

报告要求:说明验证来自托管 v8-canary 还是本地替代;区分“版本升级完成”与“发布已发布”;受阻时报告重要的上游差异、命中的 Codex 文件以及下一步具体修复。

限制:该技能聚焦 Codex 仓库内的 v8 版本固定与构建契约,不提供其他平台或产品的版本管理;未提供自动发布、权限或回滚等能力说明。