Skip to content

fix(ci): select trusted release harness for Docker lanes#103494

Closed
vincentkoc wants to merge 1 commit into
mainfrom
fix/release-harness-routing
Closed

fix(ci): select trusted release harness for Docker lanes#103494
vincentkoc wants to merge 1 commit into
mainfrom
fix/release-harness-routing

Conversation

@vincentkoc

Copy link
Copy Markdown
Member

Fixes #103451

What Problem This Solves

Fixes an issue where targeted Docker release lanes loaded from the trusted .release-harness checkout would still execute the release candidate's stale harness scripts. This produced a false-negative Codex npm plugin gate after the provider preflight and all three live turns had passed.

Why This Change Was Made

Correct the escaped path-component detector so a scenario catalog imported from .release-harness/scripts/lib defaults OPENCLAW_DOCKER_E2E_TRUSTED_HARNESS_DIR to .release-harness. Keep ordinary source-checkout planning on the existing . default.

The regression test imports the real scenario catalog from a temporary nested .release-harness path and inspects the exact generated live-codex-npm-plugin command.

User Impact

Release operators can apply harness-only fixes on trusted main without changing a frozen release candidate. Targeted Docker release lanes now execute those trusted scripts instead of silently falling back to candidate-side copies.

Evidence

  • Failure isolated in https://github.com/openclaw/openclaw/actions/runs/29074133207, job 86302246029: Codex preflight and 3/3 live turns passed, then the candidate's stale assertion ran.
  • Blacksmith Testbox tbx_01kx5cjs637xpcy29svc7b486r: pnpm test:serial test/scripts/docker-e2e-plan.test.ts - 33/33 passed.
  • Same Testbox: pnpm check:changed - tooling lane, Docker E2E catalog guard, lint, and repository guards passed.
  • Direct command-generation proof from a nested .release-harness module defaults to .release-harness and invokes scripts/e2e/codex-npm-plugin-live-docker.sh.
  • git diff --check passed.

@vincentkoc vincentkoc self-assigned this Jul 10, 2026
@openclaw-barnacle openclaw-barnacle Bot added scripts Repository scripts docker Docker and sandbox tooling size: S maintainer Maintainer-authored PR labels Jul 10, 2026
@vincentkoc
vincentkoc marked this pull request as ready for review July 10, 2026 06:52
@vincentkoc vincentkoc closed this Jul 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docker Docker and sandbox tooling maintainer Maintainer-authored PR scripts Repository scripts size: S

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Codex npm live harness reads retired binding sidecar after SQLite migration

1 participant