openclaw/.github
Peter Steinberger 2993f78605 fix(release): join Windows upgrade timeout cleanup before fallback
Wait for checked taskkill /T /F completion and updater close before accepting
an upgrade timeout. Refuse direct installation when tree cleanup is unverified.
Retry only EPERM/EBUSY package-directory removal, with five logged backoffs
covering 15.5 seconds, and preserve persistent failures in lane evidence.

Derive packaged-update budgets from the measured baseline installation:
1.5x per step, bounded to 10-20 minutes, with two steps plus two minutes for
the wrapper. A 677-second baseline gets 1016-second steps and a 2152-second
wrapper. Record the measurement and budgets alongside existing phase evidence.

Allow only Windows packaged-upgrade CI jobs 180 minutes: two existing
45-minute install caps plus the 42-minute update cap and runtime proof.
This prevents the previous 60-minute job limit from interrupting fallback.
Other job deadlines and runner counts remain unchanged.

Validation: 170 harness tests and 25 workflow tests pass. Eight new lane
regressions fail against original production files; the workflow budget
regression fails against its original 60-minute deadline. Final 35-test lane
rerun: 15.98s wall; workflow tests: 109.18s wall (new case: 25ms).
Touched-file oxfmt/oxlint, workflow checks, and git diff --check pass.
Native Windows release execution was not rerun. Harness-only change.
2026-09-29 01:26:34 -07:00
..
actions perf(sessions): reuse registry relations across list reads (#160198) 2026-09-28 19:57:41 +00:00
codeql perf(plugins): reuse prepared source SDK alias facts (#150622) 2026-09-16 23:54:50 -07:00
codex/prompts refactor: split release changelogs and synchronize docs mirrors (#145464) 2026-09-11 21:19:18 -07:00
crabbox fix(perf): isolate external evaluator from candidate runtime (#144162) 2026-09-11 21:09:08 +08:00
images/live-media-runner
instructions fix(runtime): require Node builds with lossless SQLite reads (#140672) 2026-09-07 10:31:31 -07:00
ISSUE_TEMPLATE
pr-proof fix(openai): prioritize ChatGPT sign-in and clarify auth choices (#157792) 2026-09-24 23:10:32 -07:00
release fix(release): scan trusted release-tool dependencies (#160694) 2026-09-28 14:09:00 -07:00
workflows fix(release): join Windows upgrade timeout cleanup before fallback 2026-09-29 01:26:34 -07:00
actionlint.yaml chore(ios): simplify store release workflow (#160791) 2026-09-28 19:00:37 -05:00
CODEOWNERS feat(ci): split security review into maintainer and SecOps tiers (#152415) 2026-09-18 23:39:46 -05:00
dependabot.yml chore(deps): enforce seven-day npm cooldowns and refresh eligible pins (#132385) 2026-08-29 02:07:05 -07:00
labeler.yml feat(slack-huddles): join Slack huddles as a signed-in Slack user (#159879) 2026-09-28 17:34:03 -07:00
package-trusted-sources.json
pull_request_template.md docs: require UI screenshots in chat and PR (#147263) 2026-09-13 11:41:44 -07:00
retired-sticky-disks.json ci: replace dependency sticky disk with exact cache (#123040) 2026-08-13 01:13:25 -07:00
security-review-policy.yml feat(ci): split security review into maintainer and SecOps tiers (#152415) 2026-09-18 23:39:46 -05:00
zizmor.yml