From eb2669cefdc5fffa358e65af7dce8de0d9609fc2 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 12 Jul 2026 11:53:09 +0100 Subject: [PATCH] ci(performance): accept optional Kova cleanup evidence (#105292) --- .github/workflows/openclaw-performance.yml | 4 ++-- AGENTS.md | 1 + test/scripts/openclaw-performance-workflow.test.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/openclaw-performance.yml b/.github/workflows/openclaw-performance.yml index bcb09ea719ba..978ff83b3692 100644 --- a/.github/workflows/openclaw-performance.yml +++ b/.github/workflows/openclaw-performance.yml @@ -50,7 +50,7 @@ on: kova_ref: description: openclaw/Kova Git ref to install required: false - default: 4dde6b6022d94058abced883343de7ee8ce69917 + default: 61dad0a08f5eee7c632fb104c15f9b0bb8df7987 type: string dispatch_id: description: Optional parent workflow dispatch identifier @@ -153,7 +153,7 @@ jobs: include_filters: "scenario:agent-cold-warm-message" expected_release_entries: "agent-cold-warm-message:mock-openai-provider" env: - KOVA_REF: ${{ inputs.kova_ref || '4dde6b6022d94058abced883343de7ee8ce69917' }} + KOVA_REF: ${{ inputs.kova_ref || '61dad0a08f5eee7c632fb104c15f9b0bb8df7987' }} KOVA_HOME: ${{ github.workspace }}/.artifacts/kova/home/${{ matrix.lane }} PERFORMANCE_HELPER_DIR: ${{ github.workspace }}/.artifacts/performance-workflow REPORT_DIR: ${{ github.workspace }}/.artifacts/kova/reports/${{ matrix.lane }} diff --git a/AGENTS.md b/AGENTS.md index 2ff7a41a68c4..c61ef996a60b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -132,6 +132,7 @@ Skills own workflows; root owns hard policy and routing. - Use `$openclaw-testing` for test/CI choice and `$crabbox` for remote/full/E2E proof. - At task start, if code changes, tests, builds, typechecks, lint fan-out, Docker, packaging, E2E, or live proof are likely, classify source trust and immediately pre-warm the safe Crabbox backend in a background command session. Trusted maintainer code defaults to Blacksmith Testbox; untrusted contributor/fork code uses secretless fork CI or sanitized direct AWS Crabbox under the rule above. Continue inspection/editing while it hydrates; sync the current checkout for every run, reuse the lease, then stop it before handoff. - Warm Testbox from the task checkout; ownership is checkout-path scoped; `--reclaim` only for intentional transfer. +- Testbox `--reclaim` does not retarget the remote checkout; never cross repos. - Base/head changed: stop and rewarm Testbox; never override stale lease checks. - Compound Testbox commands: `bash -lc`, never `sh -lc`; job env uses Bash `declare`. - Testbox cleanup: `blacksmith testbox stop --id `; id is not positional. diff --git a/test/scripts/openclaw-performance-workflow.test.ts b/test/scripts/openclaw-performance-workflow.test.ts index 5dafdc25bbce..761f1f0b7dd5 100644 --- a/test/scripts/openclaw-performance-workflow.test.ts +++ b/test/scripts/openclaw-performance-workflow.test.ts @@ -83,7 +83,7 @@ describe("OpenClaw performance workflow", () => { it("pins the Kova evaluator with release validation contracts", () => { const workflow = readFileSync(WORKFLOW, "utf8"); - const kovaRef = "4dde6b6022d94058abced883343de7ee8ce69917"; + const kovaRef = "61dad0a08f5eee7c632fb104c15f9b0bb8df7987"; const install = findStep("Install OCM and Kova"); const installRun = install.run ?? "";