mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-22 20:51:15 +00:00
* fix(ci): address reviewer findings across the perf-lever batch Seven follow-ups from Codex review feedback on the landed CI perf PRs: docker packaging switches to the full build profile (the ciArtifacts step env clobbered its canonical-dts requirement); the boundary sticky restore gates on generative source tree OIDs in both lanes, making restored artifacts valid by construction (kills the clock-skew mtime false-skip and ghost declarations from deleted sources); the node-test worker budget derives from nproc instead of the runner label (labels over-promise under load) and keeps the 2-worker cap when plans can overlap; the deadcode task falls back to serial Knip below 8 cores; the lint-lane i18n verify also runs for any ui-touching diff (keys are extracted from all ui sources, not just ui/src/i18n); the oxlint concurrency diagnostic moves to stderr; and workspace packages join the prompt-snapshot always-run surface. * fix(ci): fingerprint every generative source the boundary artifacts consume Autoreview flagged inputs outside the tree-OID gate; toolchain, config, and script inputs were already covered by the sticky key hash, but the old actions/cache key also fingerprinted src/plugins/types.ts and src/video-generation sources the OID list missed. Add those plus src/channels (the plugin-sdk declaration graph reaches its public types) to the fingerprint in all three sites. * fix(ci): fold runner toolchain identity into the boundary sticky fingerprint Autoreview: the sticky key hashes config/scripts/package.json/lockfile, but a node/pnpm toolchain bump (pinned in the workflow, not the key) could leave the key unchanged and bless artifacts built with the prior toolchain. Record node/pnpm versions alongside the source tree OIDs in all three fingerprint sites so a toolchain-only change forces a cold build.
11 KiB
11 KiB