Commit Graph

3402 Commits

Author SHA1 Message Date
Peter Steinberger 5980040894 fix: avoid duplicate gateway config loads 2026-05-02 15:49:16 +01:00
Peter Steinberger 2b37b383ed fix(sessions): keep list polling lightweight (#76090)
Co-authored-by: rolandrscheel <20336324+rolandrscheel@users.noreply.github.com>
2026-05-02 15:45:38 +01:00
Peter Steinberger bf2711b40e fix(gateway): cap channel startup fanout 2026-05-02 15:26:45 +01:00
Peter Steinberger 1d5c77c443 fix(gateway): include active plugin tools in catalog 2026-05-02 15:15:52 +01:00
Peter Steinberger bd6035d977 fix: prefer built plugin artifacts at gateway startup 2026-05-02 15:12:52 +01:00
JIRBOY 68ac9a48b7 perf(gateway): skip auth overlays during startup secrets preflight
Use persisted-only auth profile loading for gateway startup and restart-check secrets preflight, keeping reload/OAuth/runtime paths overlay-capable.

Validation:
- pnpm test src/gateway/server-startup-config.secrets.test.ts src/secrets/runtime.fast-path.test.ts
- Testbox: OPENCLAW_TESTBOX=1 pnpm check:changed

Thanks @JIRBOY.
2026-05-02 15:00:21 +01:00
Peter Steinberger f7ed29e118 fix: thread session write-lock timeout config 2026-05-02 14:54:54 +01:00
Peter Steinberger afbc395dda fix(gateway): load plugin tools for catalog 2026-05-02 14:52:27 +01:00
Peter Steinberger c06739d773 fix(heartbeat): type wake scheduling intent
Co-authored-by: Jordan Baker <jbb@scryent.com>
2026-05-02 14:52:18 +01:00
Peter Steinberger 0ea28ddb16 fix: speed up exact session lookups 2026-05-02 14:29:36 +01:00
Peter Steinberger d678bcfcc7 fix: hot reload plugin management changes (#75976)
Summary:
- The PR changes Gateway reload planning, CLI plugin install-index writes, plugin runtime/cache cleanup, docs, changelog, and tests so plugin enable/disable hot reloads while install/update/uninstall stay restart-backed.
- Reproducibility: yes. The earlier blocker has a source-level reproduction: run an external plugin install/up ...  watches config and only the managed plugin index changes; the PR now tests that path and queues a restart.

ClawSweeper fixups:
- Included follow-up commit: fix: hot reload plugin management changes
- Included follow-up commit: fix(clawsweeper): address review for automerge-openclaw-openclaw-7597…
- Ran the ClawSweeper repair loop before final review.

Validation:
- ClawSweeper review passed for head 860594f722.
- Required merge gates passed before the squash merge.

Prepared head SHA: 860594f722
Review: https://github.com/openclaw/openclaw/pull/75976#issuecomment-4363168379

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-02 13:19:24 +00:00
Peter Steinberger b151694e00 refactor(sessions): route cleanup through controlled writers 2026-05-02 13:40:33 +01:00
Peter Steinberger 9fff2b7791 fix(gateway): detect SecretRef auth rotations 2026-05-02 13:16:28 +01:00
Peter Steinberger 638fbc75a0 test: remove stale reset hook import 2026-05-02 13:11:19 +01:00
Peter Steinberger 35685540e2 test: stabilize session reset writer coverage 2026-05-02 13:11:19 +01:00
Peter Steinberger 4967bcb16b fix: route session cleanup through gateway writer 2026-05-02 13:11:19 +01:00
Peter Steinberger b4437047f4 perf: route session store writes through writer queue 2026-05-02 13:11:19 +01:00
Peter Steinberger 15f2cebc3e test(gateway): tolerate loaded auth rotation close 2026-05-02 12:23:42 +01:00
Peter Steinberger 335f870cd2 test: keep live release smokes tool-minimal 2026-05-02 12:18:25 +01:00
Peter Steinberger 053b7900bb perf(status): lazy-load harness selection 2026-05-02 11:34:39 +01:00
scoootscooob ccb847e46f fix(gateway): make startup control-plane retries explicit
* fix(gateway): make startup control-plane retries explicit

* docs(changelog): note startup control-plane retry fix
2026-05-02 03:16:04 -07:00
Peter Steinberger 0e8bd8e75c fix(gateway): defer pricing refresh until ready 2026-05-02 11:07:54 +01:00
Peter Steinberger f2df789ca5 test: accept codex models shell fallback 2026-05-02 10:47:16 +01:00
Peter Steinberger 28c852fee5 fix(gateway): log secrets handler error details 2026-05-02 10:31:37 +01:00
Peter Steinberger 800a33bbfe test: harden release live probes 2026-05-02 10:22:54 +01:00
Peter Steinberger b65946b044 ci: keep release package metadata 2026-05-02 09:27:04 +01:00
Peter Steinberger 99f1db33bf fix: include primary dreaming workspace 2026-05-02 09:25:19 +01:00
Peter Steinberger 7b5d95671c fix(gateway): abort stopped pricing refreshes 2026-05-02 09:15:41 +01:00
Peter Steinberger 314a197da9 refactor: hide gateway wake internals 2026-05-02 08:49:23 +01:00
Peter Steinberger 10c8b9085a fix(talk): surface openai realtime browser failures 2026-05-02 08:47:25 +01:00
Peter Steinberger bf67976ea5 refactor: hide core helper internals 2026-05-02 08:47:11 +01:00
Peter Steinberger 8590ff697d test: complete codex cli live model config 2026-05-02 08:39:08 +01:00
Peter Steinberger 45d0268f9a test: accept gpt-5.5 release live output 2026-05-02 08:33:55 +01:00
Peter Steinberger 06b528216b test: extend codex cli live timeout for gpt-5.5 2026-05-02 08:18:11 +01:00
Peter Steinberger 4d9c658f40 perf: bound async transcript history reads (#75977)
Summary:
- The PR bounds async transcript history reads and shares async transcript-index builds across gateway history, embedded/TUI history, restart recovery, fork token checks, and preflight compaction paths.
- Reproducibility: not applicable. this is a performance PR rather than a user bug report. The verification pa ... ource review plus the added unit coverage for bounded reads, usage snapshots, and concurrent index sharing.

ClawSweeper fixups:
- No separate fixup commits were needed after automerge opt-in.

Validation:
- ClawSweeper review passed for head ccfe33658c.
- Required merge gates passed before the squash merge.

Prepared head SHA: ccfe33658c
Review: https://github.com/openclaw/openclaw/pull/75977#issuecomment-4363170293

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-02 06:36:01 +00:00
Peter Steinberger 98efae916b refactor: hide gateway helper internals 2026-05-02 07:25:39 +01:00
Peter Steinberger 817e6e810b fix(sessions): suppress a2a control echoes 2026-05-02 07:22:04 +01:00
Peter Steinberger 71da5af164 refactor: reuse plugin metadata snapshots 2026-05-02 07:13:17 +01:00
Peter Steinberger 81e0fc3d99 refactor: hide gateway helper internals 2026-05-02 06:58:49 +01:00
Peter Steinberger e052bdcfb6 fix: stabilize GPT-5.5 release gates 2026-05-02 06:38:39 +01:00
Hemant Sudarshan d5dbc45eb6 fix(gateway): skip text-only assistant media supplements
Gate WebChat assistant-media transcript supplements on resolved display media so stale TTS/media refs cannot persist a text-only gateway-injected duplicate.

Keep resolved media supplements and non-agent command fallback behavior covered by adjacent tests.

Fixes #73956.
2026-05-02 00:22:02 -05:00
Val Alexander cb9d7884cc fix(ui): preserve local session continuity (#75948)
Fixes #63195.
Closes #68162.
Closes #73546.

- Keep Control UI chat sends bound to the history-backed session id across reconnects.
- Accept chat.send sessionId at the gateway/protocol boundary and update generated Swift models.
- Resume the last selected TUI session for the same gateway/agent/scope when still present.

Validated by exact-SHA CI on PR #75948.
2026-05-02 00:08:01 -05:00
Peter Steinberger 43121fb096 fix: guard provider-prefixed delivery targets 2026-05-02 05:30:41 +01:00
Peter Steinberger 7dc5b9484f refactor: parse session reads without manager 2026-05-02 05:14:50 +01:00
Peter Steinberger a7237ea44f refactor: keep chat display limiter private 2026-05-02 05:08:07 +01:00
Peter Steinberger 4cca1b2399 fix: preserve formatted channel startup logs 2026-05-02 05:05:08 +01:00
Peter Steinberger 36671719e6 fix: import claude cli history for anthropic sessions 2026-05-02 04:41:35 +01:00
Peter Steinberger 9a814bcec2 refactor: trim gateway transcript helpers 2026-05-02 04:13:35 +01:00
Peter Steinberger 86684715b9 refactor: trim openai response test helpers 2026-05-02 04:10:02 +01:00
Peter Steinberger 1dd5fea759 refactor: trim gateway helper exports 2026-05-02 04:06:05 +01:00