openclaw/docs/cli
Peter Steinberger 0b08491459
improve(doctor): faster pre-repair state capture with 30-day retention of standalone copies (#162364)
* chore(doctor): trace the standalone original-state capture phase

* fix(doctor): narrow the install root inside the traced capture

* perf(doctor): snapshot the pre-repair capture under maintenance custody

Use one database backup worker and local metadata sizing for standalone
Doctor. Maintenance custody selects safe in-process discovery copies and
generation sealing; existing process-local handles transparently retain
isolated acquisition, preserving capture availability for embedded callers.

Keep updater acquisition unchanged when omitted, along with both inventory
passes, payload verification, generation sealing, and manifest schema v2.

Validation: backup 14/14, Doctor fleet 6/6, unchanged fresh-preview 40/40,
recovery status 29/29, read-only 42/42, snapshot admission 9/9; core and
core-test type lanes, lint, formatting, artifact build, and fresh review.
Built-CLI sampling retains one backup worker, two workshop read-only
workers, and no node --eval children; macOS ACL helpers remain unchanged.

* fix(doctor): retire standalone captures older than 30 days

Retire only sealed schema-v2 baseline Doctor UUID captures older than
30 days with no outcome or update-run record. Preserve the current run,
symlinks, incomplete captures, update captures, and privacy markers.

Report every removal and retain failed removals with a warning. Document
the retention window and recommend verified backups for long-term copies.

Validation: backup and retention tests 14/14 (47.041s wall), existing
Doctor fleet run 6/6 (55.933s wall), unchanged fresh-preview 40/40,
focused recovery/read-only suites, type lanes, lint, formatting, build,
built-CLI sampler, and independent review. No CI run was dispatched.

* fix(doctor): size the maintenance capture deadline from the discovered inventory

* fix(doctor): drop the unused retention export

* fix(doctor): bound in-process maintenance copies and keep inventory reads cancellable

* fix(build): keep the capture acquisition type out of the owner cycle
2026-10-01 03:05:47 -07:00
..
doctor fix(doctor): share plugin registries across agents in the tool-schema check (#162394) 2026-09-30 23:26:15 -07:00
gateway fix(docs): restore gateway CLI option anchors (#147038) 2026-09-30 16:10:26 -07:00
mcp feat(plugins): show installed accounts and credential status (#160092) 2026-09-28 15:18:42 -07:00
plugins fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
policy
update improve(doctor): faster pre-repair state capture with 30-day retention of standalone copies (#162364) 2026-10-01 03:05:47 -07:00
acp.md
agent.md fix(agents): session-ID lookup loses partition ownership (#155741) 2026-09-22 14:03:52 -07:00
agents.md fix(cli): never fall back to local state when a remote Gateway is unreachable (#159223) 2026-09-26 17:22:51 -07:00
approvals.md feat(tools): explain terminal access restrictions (#157014) 2026-09-24 02:53:23 -05:00
attach.md
audit.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
backup.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
browser.md feat(browser): unify local Chrome setup across desktop and terminal (#152057) 2026-09-22 06:28:29 -07:00
channels.md fix(channels): include runtime namespaces in channel logs (#159244) 2026-09-26 17:47:31 -07:00
clawbot.md
claws.md fix(claws): preserve user files when a workspace scan is incomplete (#154797) 2026-09-22 02:06:28 -07:00
completion.md fix(cli): load plugin commands once when building completion (#160546) 2026-09-28 09:55:10 -07:00
config.md fix(cli): emit JSON errors for invalid config output flags (#159760) 2026-09-27 09:18:06 -07:00
configure.md
connect.md fix(cli): explain how to reconnect when openclaw connect has no target on a paired node (#159810) 2026-09-27 15:14:09 -07:00
cron.md feat(cron): let a failing automation's owner conversation repair it before alerting (#161007) 2026-10-01 01:47:34 +08:00
daemon.md
dashboard.md
devices.md fix(pairing): device join codes ignore gateway.publicOrigin behind public ingress (#159465) 2026-09-27 12:07:50 -07:00
directory.md fix(directory): reject explicitly blank channel selectors (#153731) 2026-09-20 21:40:05 +05:30
dns.md
docs.md
doctor.md fix: avoid slow requester checks during Doctor repairs (#162200) 2026-09-30 17:26:18 -07:00
file-transfer.md
fleet.md feat(fleet): show the recorded container runtime in status (#144691) 2026-09-19 17:54:21 +01:00
gateway.md
health.md fix(health): surface config read failures from the non-observing health reader (#160885) 2026-09-29 02:11:20 +00:00
hooks.md
index.md docs(cli): list cron show and scratch commands (#145034) 2026-09-30 15:48:39 -07:00
infer.md fix(cli): defer inference runtimes until command execution (#158624) 2026-09-26 03:50:34 +00:00
logs.md
mcp.md
memory.md fix(memory): stop reporting excluded system-only sessions as dirty (#161834) 2026-09-30 19:36:21 +08:00
message.md perf(cli): skip migration preflight for Gateway message actions (#157448) 2026-09-24 11:10:08 -07:00
migrate.md fix: clarify Codex onboarding migration scope (#151383) 2026-09-21 00:57:52 -07:00
models.md fix(models): apply downloaded catalogs without a Gateway restart (#158000) 2026-10-01 13:27:55 +08:00
node.md fix(nodes): explain and recover session-host setup problems (#160188) 2026-09-28 19:13:09 -07:00
nodes.md fix(cli): reject empty node invocation keys before lookup (#145032) 2026-09-20 15:50:30 +05:30
onboard.md fix(onboarding): reject impossible workspaces and name the failing setup step (#160373) 2026-09-28 04:28:29 -07:00
openclaw.md refactor(runtime): deslop daemon, node host, TUI and runtime hosts (#160454) 2026-09-28 09:20:48 -07:00
pairing.md
path.md refactor(channels): deslop smaller channel plugins (#157825) 2026-09-24 22:52:40 -07:00
plugins.md fix(plugins): allow reloads to wait for long-running work (#158688) 2026-09-26 08:08:14 +00:00
policy.md
promos.md
proxy.md fix(proxy): keep capture persistence off the main thread (#158848) 2026-09-26 13:45:36 -07:00
qr.md fix(pairing): device join codes ignore gateway.publicOrigin behind public ingress (#159465) 2026-09-27 12:07:50 -07:00
reset.md fix(reset): remove canonical SQLite session history (#159419) 2026-09-27 17:36:43 -07:00
resume.md
sandbox.md refactor(commands): deslop commands (#158487) 2026-09-26 00:33:06 -07:00
secrets.md fix(doctor): agree with secrets audit on non-secret API-key markers (#156216) 2026-09-23 06:24:20 +00:00
security.md fix(exec): remove audit-suppression command approval heuristic (#161718) 2026-09-30 01:53:39 -07:00
sessions.md feat(sessions): import Claude Code and Codex transcripts into OpenClaw (#161955) 2026-09-30 22:12:42 -07:00
setup.md fix(setup): honor baseline skip-bootstrap (#115945) 2026-09-26 18:15:06 +08:00
skills.md fix(skills): install succeeds for a skill that list skips (#160492) 2026-10-01 13:41:36 +08:00
status.md fix(status): warn when the running Gateway Node path is gone (#157190) 2026-09-28 21:19:12 +05:30
storage.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
system.md
transcripts.md fix: prevent Gateway shutdown failures after in-place updates (#160674) 2026-09-30 19:20:24 -07:00
triage.md fix(gateway): keep manual recovery when restart triage declines (#161294) 2026-09-29 22:30:10 +00:00
tui.md
uninstall.md
update.md fix(update): skip the Gateway readiness wait when restart is disabled (#162327) 2026-09-30 23:25:26 -07:00
users.md feat(users): merge duplicate user profiles (#159889) 2026-09-27 16:18:08 -07:00
voicecall.md
webhooks.md fix(gmail): recover watcher after transient restart bind conflicts (#161503) 2026-09-30 11:09:23 +08:00
wiki.md
workboard.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
worker.md perf(nodes): keep prompt caching effective for sessions on nodes (#160179) 2026-09-28 10:31:33 -07:00