Peter Steinberger
ebe697361d
refactor: drop session file path options
2026-05-09 02:00:14 +01:00
Peter Steinberger
0b111a89d2
docs: record sqlite session identity cleanup
2026-05-09 02:00:13 +01:00
Peter Steinberger
dc8f4fee75
refactor: default transcript sessions to sqlite locators
2026-05-09 02:00:13 +01:00
Peter Steinberger
77e44acc69
refactor: keep transient model helper transcripts in sqlite
2026-05-09 02:00:13 +01:00
Peter Steinberger
374b0e428b
refactor: use sqlite locators for transient sessions
2026-05-09 02:00:13 +01:00
Peter Steinberger
db8b117881
refactor: keep active memory transcripts in sqlite
2026-05-09 02:00:13 +01:00
Peter Steinberger
8e7395e7f1
refactor: use sqlite transcript locators
2026-05-09 02:00:13 +01:00
Peter Steinberger
06169d7e89
test: prefer sqlite transcript locators
2026-05-09 02:00:12 +01:00
Peter Steinberger
1eb1e5d059
docs: update session sqlite guidance
2026-05-09 02:00:12 +01:00
Peter Steinberger
79a5d12acd
refactor: remove session-dir transcript classifiers
2026-05-09 02:00:12 +01:00
Peter Steinberger
b03cff3318
test: stop seeding memory transcripts in session dirs
2026-05-09 02:00:12 +01:00
Peter Steinberger
ddd807574c
refactor: propagate sqlite transcript scope from guards
2026-05-09 02:00:12 +01:00
Peter Steinberger
89325c0758
refactor: key transcript updates by sqlite scope
2026-05-09 02:00:12 +01:00
Peter Steinberger
2e0ce8cce5
docs: point session storage docs at sqlite
2026-05-09 02:00:12 +01:00
Peter Steinberger
1931ea0a29
refactor: read session memory from sqlite scope
2026-05-09 02:00:12 +01:00
Peter Steinberger
3c9dba9290
refactor: stop setup creating session directories
2026-05-09 02:00:12 +01:00
Peter Steinberger
64f2f93f3f
test: keep legacy session fixtures in migration tests
2026-05-09 02:00:12 +01:00
Peter Steinberger
358f1c2164
refactor: reconcile cron rows in sqlite
2026-05-09 02:00:12 +01:00
Peter Steinberger
4b195e4d54
refactor: update cron jobs by sqlite row
2026-05-09 02:00:12 +01:00
Peter Steinberger
ab18a7c75a
refactor: remove stale session writer test mock
2026-05-09 02:00:12 +01:00
Peter Steinberger
6b0b34dc8e
refactor: finish database-first state migration
2026-05-09 02:00:11 +01:00
Peter Steinberger
61658ccec4
refactor: retire legacy session store config
2026-05-09 02:00:10 +01:00
Peter Steinberger
db6bef3735
refactor: move runtime json state imports to doctor
2026-05-09 02:00:09 +01:00
Peter Steinberger
82f027843b
refactor: move commitments state to sqlite
2026-05-09 02:00:09 +01:00
Peter Steinberger
d7b05b3b9b
refactor: move channel pairing state to sqlite
2026-05-09 02:00:09 +01:00
Peter Steinberger
149b646775
refactor: move device and push state to sqlite
2026-05-09 02:00:09 +01:00
Peter Steinberger
272133bb75
refactor: move cron runtime state to sqlite
2026-05-09 02:00:09 +01:00
Peter Steinberger
dd3f3c5a73
refactor: make sessions sqlite-only
2026-05-09 02:00:09 +01:00
Peter Steinberger
ba8cb17ca9
refactor: move session management to sqlite
2026-05-09 02:00:09 +01:00
Peter Steinberger
0707b9ba31
refactor: move session state migration to doctor
2026-05-09 02:00:09 +01:00
Peter Steinberger
e3b70176f4
refactor: remove cron session reaper
2026-05-09 02:00:09 +01:00
Peter Steinberger
c20bcd12f1
refactor: remove legacy session store cache
2026-05-09 02:00:09 +01:00
Peter Steinberger
d7a860554c
refactor: remove duplicate session status reader
2026-05-09 02:00:09 +01:00
Peter Steinberger
c2f76a2ef6
refactor: remove session maintenance write options
2026-05-09 02:00:08 +01:00
Peter Steinberger
a993995d27
refactor: stop exporting managed media json
2026-05-09 02:00:08 +01:00
Peter Steinberger
9d11c37b19
refactor: make sqlite sidecars import-only
2026-05-09 02:00:08 +01:00
Peter Steinberger
3dc7745286
refactor: make session cleanup explicit
2026-05-09 02:00:08 +01:00
Peter Steinberger
41c57de1b3
refactor: keep session import in doctor
2026-05-09 02:00:08 +01:00
Peter Steinberger
7c36e19cbd
refactor: make sessions json doctor-import only
2026-05-09 02:00:08 +01:00
Peter Steinberger
26b359010a
refactor: move agent runtime state toward piless
2026-05-09 02:00:08 +01: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
Vincent Koc
3ba2ce6694
fix(plugins): avoid managed npm prefix on Windows
...
Fixes #78514 .
2026-05-09 07:51:49 +08:00
Andy Ye
368c21e211
fix(daemon): include Homebrew in macOS service PATH
...
Summary:
- Document the canonical macOS LaunchAgent PATH including Apple Silicon Homebrew bin directories.
- Add service-audit regression coverage that flags stale macOS service PATHs missing Homebrew directories.
- Record the user-facing Gateway/macOS fix in the changelog.
Verification:
- Exact PR head 8aa19dde07 was approved, CLEAN, and MERGEABLE before merge.
- GitHub exact-head CI/check-docs/proof lanes were green with no failing or pending check runs.
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/doctor.md src/daemon/service-audit.test.ts src/daemon/service-env.ts src/daemon/service-env.test.ts src/commands/daemon-install-helpers.test.ts
- pnpm check:changelog-attributions
2026-05-08 17:59:46 -05:00
Tak Hoffman
2f26025085
fix(active-memory): allow active-memory to support custom recall tools ( #77906 )
...
* fix(active-memory): allow custom recall tools
* docs(active-memory): document custom recall tools
* docs(active-memory): note tools allowlist change
* fix(active-memory): constrain recall tool allowlist
* fix(active-memory): preserve lancedb recall defaults
* fix(active-memory): block non-memory recall tools
* fix(active-memory): satisfy bundled lint
* fix(active-memory): satisfy type-aware lint
* fix(tests): satisfy type-aware lint
* fix(tests): clear next type-aware lint batch
* fix(tests): clear lint and test type annotations
* docs(changelog): consolidate active memory entry
* docs(changelog): reclassify active memory tools entry
2026-05-08 16:12:48 -05:00
Peter Steinberger
70723b306d
fix: canonicalize nested gemini catalog ids
2026-05-08 21:32:07 +01: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
Omar Shahine
ad0abdb3d0
docs(imessage): call out includeAttachments off-by-default ( #79486 )
...
Merged via squash.
Prepared head SHA: e2e507b6b0
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-05-08 12:16:35 -07:00
Statxc
9da2f7cf81
fix(gateway): reset webchat /new in place when dmScope is main ( #77434 ) ( #71170 )
...
Merged via squash.
Prepared head SHA: 96a9a83eac
Co-authored-by: statxc <181730535+statxc@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-05-08 16:11:17 +02:00
RenzoMXD
60f1b1f8d9
fix(gateway): preserve external Tailscale Funnel routes in serve mode
...
Adds opt-in `gateway.tailscale.preserveFunnel`. When `tailscale.mode = "serve"`
and an externally configured Tailscale Funnel route already covers the gateway
port, OpenClaw checks `tailscale funnel status --json` before re-applying
`tailscale serve` and skips both Serve and the `resetOnExit` teardown for that
run, preserving operator-managed Funnel exposure across gateway restarts.
The Funnel-status parser handles every documented Tailscale target scheme
(http, https, https+insecure) via an RFC 3986 scheme strip, plus loopback
hostnames (127.0.0.1, localhost, ::1) and bare-port forms. AllowFunnel-disabled
hosts and other-port routes are ignored.
Closes #57241 .
2026-05-08 09:28:51 -04:00
Peter Steinberger
5457462e62
feat(discord): add realtime voice modes
...
Add Discord realtime voice modes with OpenAI realtime support, talk-buffer/bidi routing, per-turn speaker context enforcement, and lifecycle cleanup.
2026-05-08 09:16:04 -04:00