SuperAPI AI 工具集

aube-bump

通用与其它

查看项目

更新于 10-16 07:23

技能介绍

用途:该技能用于把 nub 内嵌(vendored)的 aube 引擎升级到更新的 jdx/aube 上游版本,将上游变更合入 nub 仓库中的 vendor/aube/** 目录。资料说明 vendor/aube/** 是普通受版本控制的文件,不使用 submodule,也不需要克隆 nubjs/aube。

主要能力与机制:升级过程基于三方合并,需要读 vendor/aube/UPSTREAM 记录的基线提交与标签,并通过 git fetch 拉取上游。资料强调两类冲突:文本冲突由 git merge 产生的冲突标记给出;语义冲突则需要 cargo check --workspace --all-targets 编译发现,因为编译器是校验正确性的另一半。合并基线是否准确会直接影响冲突数量。

必要用法:基本流程包括读取 UPSTREAM、添加上游 remote 并 fetch、派生出临时合并场地并执行 git merge aube-upstream/main --no-ff --no-commit、收集冲突文件、分区并行解决文本冲突、迭代编译解决语义冲突,最后用 rsync 同步回 vendor/aube 并更新 UPSTREAM、执行 nub 侧门禁(如 scripts/rust-build.sh、cargo fmt --check、make addon-fast)后提交普通 PR。资料保留的示例命令有:cat vendor/aube/UPSTREAM、git merge-base $VENUE aube-upstream/main、cargo check --workspace --all-targets --message-format short 等。

适用场景与限制:适用于仓库维护者执行 aube 内嵌升级;需要遵循冲突处理原则(UNION FIRST、OURS WINS、UPSTREAM WINS、CONVERGENCE),并保持 nub 自有差异(如 Embedder profile、linker、lockfile、build approval、registry、cold_path 等)。限制包括:cargo test --workspace 在单次会话窗口内难以完成,pm_two_mode 约需 41 分钟;许多测试需先运行 make addon-fast;部分长时间任务需拆分为有界后台调用。资料未提供收费、价格、平台或效果等信息。