Peter Steinberger
9c346d9b0a
refactor: store diagnostics timeline in sqlite
2026-05-10 06:04:46 +01:00
Peter Steinberger
06a212e5cd
refactor: store raw stream diagnostics in sqlite
2026-05-10 06:04:46 +01:00
Peter Steinberger
f44a1e4ccb
refactor: keep sqlite migration doctor-only
2026-05-10 06:04:42 +01:00
Peter Steinberger
0e607f436f
refactor: store proxy capture in shared sqlite
2026-05-10 06:04:40 +01:00
Peter Steinberger
cdfd09554f
refactor: store memory wiki digests in sqlite
2026-05-10 06:04:39 +01:00
Peter Steinberger
af3ef9d735
refactor: store exec approvals in sqlite
2026-05-10 06:04:38 +01:00
Peter Steinberger
6787f90342
refactor: store node host config in sqlite
2026-05-10 06:04:38 +01:00
Peter Steinberger
e9edad79e6
test: assert crestodian audit through sqlite
2026-05-10 06:04:37 +01:00
Peter Steinberger
cea4716235
refactor: store raw stream diagnostics in sqlite
2026-05-10 06:04:36 +01:00
Peter Steinberger
fdbfa1bffc
refactor: finish database-first state migration
2026-05-10 06:04:32 +01:00
Peter Steinberger
a7180ae173
refactor: move commitments state to sqlite
2026-05-10 06:04:29 +01:00
Peter Steinberger
003dfb4821
refactor: move channel pairing state to sqlite
2026-05-10 06:04:29 +01:00
Peter Steinberger
be790009f8
refactor: move device and push state to sqlite
2026-05-10 06:04:29 +01:00
Peter Steinberger
09904d2029
refactor: move cron runtime state to sqlite
2026-05-10 06:04:29 +01:00
Peter Steinberger
e07df2ba27
refactor: make sessions sqlite-only
2026-05-10 06:04:29 +01:00
Peter Steinberger
a3016424ee
refactor: remove cron session reaper
2026-05-10 06:04:28 +01:00
Peter Steinberger
2b708f88d2
refactor: remove duplicate session status reader
2026-05-10 06:04:28 +01:00
Peter Steinberger
3330c1abfc
refactor: make session cleanup explicit
2026-05-10 06:04:28 +01:00
Peter Steinberger
81f1a01c5e
refactor: keep session import in doctor
2026-05-10 06:04:28 +01:00
Peter Steinberger
851a68e12b
refactor: make sessions json doctor-import only
2026-05-10 06:04:28 +01:00
Peter Steinberger
115d0266eb
refactor: move agent runtime state toward piless
2026-05-10 06:04:28 +01:00
Kevin Lin
b79de62b3c
fix(codex): remove dynamic tools profile option
2026-05-09 21:34:33 -07:00
Vincent Koc
f13dfd6004
docs(cli): align setup command hierarchy
2026-05-10 10:28:48 +08:00
brokemac79
4ab6878473
fix(tasks): report cron session preserves from locked store
2026-05-09 20:05:07 -04:00
Peter Steinberger
355ea947f5
fix: allow explicit local infer static catalog models
2026-05-09 12:16:58 +01:00
VACInc
5ac1fee4de
fix(cli): route infer thinking through simple completions
2026-05-09 06:51:20 -04:00
VACInc
223c4cf46c
feat(cli): add thinking override to infer model run
2026-05-09 06:51:20 -04:00
Peter Steinberger
b27a251ce5
docs: document mistral medium 3.5 usage
2026-05-09 11:45:43 +01:00
Peter Steinberger
1f4f51e8e2
feat: add plugin install overrides
2026-05-09 06:06:08 -04:00
Abner Shang
9eaca28ef7
fix(backup): retry tar EOF races and skip live volatile files
...
Fixes #72249.\n\nSummary:\n- retry live backup tar EOF races\n- skip current live session, cron, log, and delivery-queue state files\n- preserve workspace lock/temp files and keep backup --json parseable\n\nVerification:\n- Crabbox pre-fix repro: tbx_01kr5xt9vf5pas5ee4aefrp3am\n- Crabbox post-fix proof: tbx_01kr5y3e1kbtt6chbypfdydbgs\n- pnpm check:test-types\n- pnpm lint:core\n- pnpm test src/commands/backup.test.ts src/infra/backup-volatile-filter.test.ts src/infra/backup-create.test.ts\n- CI on 37664570c7 : green\n\nThanks @abnershang.
2026-05-09 05:11:43 -04:00
Peter Steinberger
58a80d3d93
docs(oc-path): expand usage examples
2026-05-09 01:48:35 -04:00
Peter Steinberger
696540f63a
docs(oc-path): explain why path addressing helps
2026-05-09 01:48:35 -04:00
Peter Steinberger
52a319047e
docs(oc-path): add bundled plugin overview and per-kind CLI recipes
2026-05-09 01:48:35 -04:00
Gio Della-Libera
4656848900
docs(path): format oc-path CLI table
2026-05-09 01:48:35 -04:00
Gio Della-Libera
8f26422840
fix(oc-path): tighten path contracts
2026-05-09 01:48:35 -04:00
Peter Steinberger
a22c5822c3
docs: finish oc-path plugin docs
2026-05-09 01:48:35 -04:00
Gio Della-Libera
457c29b36a
docs(path): scrub references to dropped grammar features
2026-05-09 01:48:35 -04:00
Peter Steinberger
e3b33a26cd
refactor: move oc-path into plugin
2026-05-09 01:48:35 -04:00
Peter Steinberger
b3c06e8d79
revert: remove oc-path implementation
2026-05-09 03:07:12 +01:00
Kevin Lin
d922edd861
Fix Codex plugin migration selection UX ( #79160 )
...
* fix: prompt for codex plugin migration selection
* test: use shared ANSI stripping in migrate output test
* fix(codex): guard migrated plugins with guardian mode
* fix(codex): keep plugin migration interactive after skill skip
* fix(codex): keep migration plugins on default app server
* fix(codex): exit cleanly when migration selection is empty
* fix(codex): remove migration test non-null assertions
* test(codex): drop auth profile migration fixture
2026-05-08 18:17:41 -07:00
Solomon Neas
b81414be45
fix: expose safe restart deferral bypass ( #78658 )
...
Expose the existing safe-restart skipDeferral escape hatch through gateway RPC and the daemon CLI, document the flag, and add restart/CLI regression coverage.
Also keep CLI failure output off the cold bootstrap graph and align CLI guidance expectations needed by current CI.
Co-authored-by: Solomon Neas <solomonneas@users.noreply.github.com >
2026-05-08 20:42:36 -04:00
Alex Knight
68f9710f47
Relay ACP exec approval permissions
...
* Relay ACP exec approval permissions
* fix: relay ACP exec approvals before tool completion
* fix: guard ACP approval relay retries
* test: fix ACP permission relay mock typing
* test: satisfy ACP permission relay lint
---------
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
2026-05-09 06:16:17 +10:00
pashpashpash
02fe0d8978
Keep OpenAI Codex migrations on automatic runtime routing ( #79238 )
...
* fix: keep migrated openai codex routes automatic
* scope runtime policy to providers and models
* fix runtime policy surfaces
* fix ci runtime policy checks
* fix doctor stale session runtime pins
2026-05-08 16:05:35 +09:00
Gio Della-Libera
bc735f4fde
feat(workspace): oc-path addressing substrate + openclaw path CLI (md/jsonc/jsonl/yaml) ( #78678 )
...
Implements #78051 — oc:// addressing substrate for workspace files.
New src/oc-path/ substrate (parser/formatter, per-kind parse+emit for
md/jsonc/jsonl/yaml, universal resolveOcPath/setOcPath/findOcPaths verbs,
sentinel emit guard) + openclaw path resolve|find|set|validate|emit CLI +
docs/cli/path.md reference page + CHANGELOG entry.
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com >
2026-05-07 22:26:28 -07:00
Peter Steinberger
1f88cb2ce5
fix(gateway): persist macOS stop disable after bootout
...
Summary:
- carry forward #78412 's macOS LaunchAgent bootout-by-default stop behavior and repair guard
- fix the remaining `gateway stop --disable` tail when the service is already not loaded after bootout
- add lifecycle regressions, docs, and changelog
Verification:
- pnpm install
- pnpm test src/cli/daemon-cli/lifecycle-core.test.ts src/cli/daemon-cli/lifecycle.test.ts src/daemon/launchd.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/cli/daemon-cli/lifecycle-core.ts src/cli/daemon-cli/lifecycle.ts src/cli/daemon-cli/lifecycle-core.test.ts src/cli/daemon-cli/lifecycle.test.ts docs/cli/gateway.md docs/gateway/index.md src/daemon/launchd.ts src/daemon/launchd.test.ts src/cli/daemon-cli/register-service-commands.ts src/cli/daemon-cli/types.ts src/daemon/service-types.ts
- git diff --check origin/main...HEAD
- pnpm build
- Parallels macOS Tahoe VM reproduce/fix proof in PR body
- PR checks green: Real behavior proof, auto-response, dispatch, label, label-issues
Co-authored-by: wdeveloper16 <25180374+wdeveloper16@users.noreply.github.com >
2026-05-08 05:35:21 +01:00
Alex Knight
b1eedb2fc8
Add ACP session load event ledger ( #79093 )
...
* Add ACP session load event ledger
* Record ACP prompts after send acceptance
* Support ACP ledger replay by session key
* Harden ACP ledger replay completeness
* Harden ACP ledger review gaps
* Fix ACP canonical session key handling
---------
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
2026-05-08 13:54:08 +10:00
Patrick Erichsen
10f9a758b6
docs: add dedicated ClawHub docs tab ( #79159 )
...
* docs: add clawhub docs tab
* fix: satisfy docs sync lint
* docs: prune internal clawhub nav pages
* docs: include ClawHub publishing page in nav
* docs: use clawhub how-it-works route
2026-05-07 18:55:08 -07:00
Josh Avant
83aad863fd
Clarify exec filesystem policy drift ( #79153 )
...
* docs: clarify exec filesystem policy
* fix: warn on exec filesystem policy drift
* docs: clarify exec filesystem mutation surface
2026-05-07 20:05:19 -05:00
Kevin Lin
a1ac559ed7
feat(codex): enable native plugin app support ( #78733 )
...
* feat(codex): add native plugin config schema
* feat(codex): add native plugin inventory activation
* feat(codex): configure native plugin apps for threads
* feat(codex): enforce plugin elicitation policy
* feat(codex): migrate native plugins
* docs(codex): document native plugin support
* fix(codex): harden plugin migration refresh
* fix(codex): satisfy plugin activation lint
* fix: stabilize codex plugin app config
* fix: address codex plugin review feedback
* fix: key codex plugin app cache by websocket credentials
* fix: keep codex plugin app fingerprints stable
* fix: refresh codex plugin cache test fixtures
* fix: refresh plugin app readiness after activation
* fix: support remote codex plugin activation
* fix: recover plugin app bindings after cache refresh
* fix: force codex app refresh after plugin activation
* fix: recover partial codex plugin app bindings
* fix: sync codex plugin selection config
* fix: keep codex plugin activation fail closed
* fix: align codex plugin protocol types with main
* fix: refresh partial codex plugin app bindings
* fix: key codex app cache by env api key
* fix: skip failed codex plugin migration config
* test: update codex prompt snapshots
* fix: fail closed on missing codex app inventory entries
* fix(codex): enforce native plugin policy gates
* fix(codex): normalize native plugin policy types
* fix(codex): fail closed on plugin refresh errors
* fix(codex): use native plugin destructive policy
* fix(codex): key plugin cache by api-key profiles
* fix(codex): drop unshipped plugin fingerprint compat
* fix(codex): let native app policy gate plugin tools
* fix(codex): allow open-world plugin app tools
* fix(codex): revalidate native plugin app bindings
* fix(codex): preserve plugin binding on recheck failure
* docs(codex): clarify plugin harness scope
* fix(codex): return activation report state exhaustively
* test(codex): refresh prompt snapshots after rebase
* fix(codex): match namespaced plugin ids
2026-05-07 17:20:28 -07:00
Alex Knight
6a8b4e422e
Implement ACP bridge lifecycle handlers ( #78880 )
...
* Implement ACP bridge lifecycle handlers
* docs: add acp smoke evidence example
* docs: trim acp smoke example
* docs: remove acp pr plan file
* fix: tighten acp session list filters
---------
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
2026-05-08 06:26:36 +10:00