Skip to content

fix(integration-builds): 跨版本兼容检查拿了 fork 尚未同步的上游发布当基准 #97

Closed

Description

@Fartown

现象

命中 cross-version wire compatibility 路径过滤的 fork PR(例如 #76)一跑就红:

daemon protocol crossing check failed: cannot read src/main/daemon/daemon-protocol-version.ts at v1.4.255: fatal: path 'src/main/daemon/daemon-protocol-version.ts' exists on disk, but not in 'v1.4.255'

原因

  • fork 专属步骤 Fetch upstream compatibility baselines 拉取了上游全部 v* 标签,检查取其中最新的稳定发布当基准。
  • 上游从 v1.4.252 起把 daemon-protocol-version.ts 挪到 src/main/daemon/protocol/,v1.4.256 又挪了终端流协议;fork/integration 上次同步上游是 2026-11-02,检查脚本还是旧布局,读不到这些新发布。
  • 语义上也不对:fork 构建带的是同步时的上游,同步之后才发的上游版本不是 fork 用户的升级起点。

修复

拉取标签后删掉晚于 fork 同步快照(git merge-base HEAD origin/main 的提交时间)的上游标签。同步上游后快照前移,基准自动跟上。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions