openclaw/docs/reference/test
Peter Steinberger a554dfe82b
fix(crabbox): staging recovery rejects intact witness repos with stray ref files or large stores (#159989)
* fix(crabbox): verify witness objects without ref-database hygiene

Staging recovery rejected intact witness repositories whenever Git 2.50+
fsck's reference-database check found unrelated files such as Finder
.DS_Store under .git/refs, and large stores exceeded the fixed 120 s
budget; both surfaced as "could not verify local objects".

Pass --no-references on Git 2.50+ (older Git never checks refs for
explicit objects), classify fsck exit bits and spawn timeouts into
distinct reasons, and derive the verification budget from measured
object-storage allocation (120 s + 30 s/GiB, capped at 30 min) with a
fresh base budget for revalidation. Missing or unconnected objects still
fail closed.

* fix(crabbox): keep automatic staging recovery on the base witness budget

Automatic recovery runs before a successful wrapper command exits, so it
keeps the 120 s witness bound; only explicit `staging recover` uses the
measured object-storage budget. A test pins both paths.

* fix(crabbox): keep automatic witness rechecks inside the original bound
2026-09-28 00:00:12 -07:00
..
docker.md refactor: retire pre-June config and upgrade test support (#156859) 2026-09-23 19:26:23 -07:00
lanes.md fix(browser): existing-session Chrome MCP needs Node when OpenClaw runs on Bun (#159422) 2026-09-27 06:59:15 +00:00
local.md test: stabilize flaky fixtures (batch f036) (#159046) 2026-09-26 18:33:26 +00:00
performance.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
remote-proof.md fix(crabbox): staging recovery rejects intact witness repos with stray ref files or large stores (#159989) 2026-09-28 00:00:12 -07:00
runner-internals.md fix: prevent temporary-file exhaustion from SQLite coordination (#157413) 2026-09-27 05:30:41 -07:00