OpenClaw Contributor
bc7b1dfa10
ci: relax startup-memory limit for status --json (CI/Node variance)
...
Made-with: Cursor
2026-03-17 15:23:11 +00:00
OpenClaw Contributor
74d2fe2844
fix(ui): add chatHistoryTruncated to AppViewState type
...
Made-with: Cursor
2026-03-17 15:23:10 +00:00
OpenClaw Contributor
6f4bc797ea
test(ui): update loadChatHistory tests for limit 25 and chatHistoryTruncated
...
Made-with: Cursor
2026-03-17 15:23:10 +00:00
OpenClaw Contributor
1f291ad422
Address Codex review: truncation from raw count; session list cap
...
- Use raw messages.length (before NO_REPLY filter) for chatHistoryTruncated
so a full 25-message page with filtered entries still shows truncation notice.
- Raise sessions.list limit for chat refresh from 40 to 60 so the active
session is more likely included in the list for metadata (reasoning level, etc.).
Made-with: Cursor
2026-03-17 15:23:10 +00:00
OpenClaw Contributor
b1b264e2bb
Surface history truncation when capped at 25 (Codex P2)
...
- Add chatHistoryTruncated state; set when response length >= request limit.
- Show 'Showing last 25 messages (older messages not loaded).' in chat view
when history was truncated, so users see that context may be missing.
Made-with: Cursor
2026-03-17 15:23:10 +00:00
OpenClaw Contributor
2dc40bfc7c
Address review: module-level limit, remove rAF to fix race
...
- Move CHAT_HISTORY_REQUEST_LIMIT to module scope (align with views/chat.ts).
- Apply chatMessages synchronously; drop requestAnimationFrame to avoid
overwriting later mutations (e.g. user message or second load).
Made-with: Cursor
2026-03-17 15:23:10 +00:00
OpenClaw Contributor
cc968d8bc1
fix(control-ui): prevent chat tab freeze when loading long history
...
- Request at most 25 messages from chat.history (was 200) to reduce payload
size and JSON parse cost in the browser.
- Cap rendered chat history at 25 messages to avoid main-thread freeze
from rendering many markdown messages (fixes 'tab unresponsive').
- Defer applying messages with requestAnimationFrame so the UI can paint
'Loading chat...' before the heavy render.
- Cap sessions.list to 40 when loading the chat tab to avoid large
session dropdown response.
Helps address #10622 (Webchat UI freezes when loading sessions with
many messages). Gateway already caps payload size (#18505 ); this adds
client-side limits so the Control UI stays responsive with long
sessions.
Made-with: Cursor
2026-03-17 15:23:10 +00:00
Harold Hunt
f036ed27f4
CI: guard gateway watch against duplicate runtime regressions ( #49048 )
2026-03-17 10:55:55 -04:00
Tak Hoffman
7cd0acf8af
CI: rename startup memory smoke ( #49041 )
2026-03-17 09:53:51 -05:00
Andrew Demczuk
f84a41dcb8
fix(security): block JVM, Python, and .NET env injection vectors in host exec sandbox ( #49025 )
...
Add JAVA_TOOL_OPTIONS, _JAVA_OPTIONS, JDK_JAVA_OPTIONS, PYTHONBREAKPOINT, and
DOTNET_STARTUP_HOOKS to blockedKeys in the host exec security policy.
Closes #22681
2026-03-17 15:37:55 +01:00
Josh Lehman
1399ca5fcb
fix(plugins): forward plugin subagent overrides ( #48277 )
...
Merged via squash.
Prepared head SHA: ffa45893e0ea72bc21b48d0ea227253ba207eec0
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-17 07:20:27 -07:00
Harold Hunt
1561c6a71c
tests(contracts): fix provider catalog runtime wiring ( #49040 )
2026-03-17 10:05:41 -04:00
huntharo
8448f48cc5
tests(feishu): inject client runtime seam
2026-03-17 09:46:58 -04:00
huntharo
3e8bf845cb
tests(feishu): mock conversation runtime seam
2026-03-17 09:46:58 -04:00
huntharo
a413da9cca
tests(google): inject oauth credential fs stubs
2026-03-17 09:46:58 -04:00
huntharo
4234d9b42c
tests: fix googlechat outbound partial mock
2026-03-17 09:46:58 -04:00
Sally O'Malley
59cd98068f
fix ssh sandbox key cp ( #48924 )
...
Signed-off-by: sallyom <somalley@redhat.com>
2026-03-17 07:22:33 -04:00
Chris Kimpton
f404ff32d5
tests: add missing useNoBundledPlugins() to bundle MCP loader test
...
The "treats bundle MCP as a supported bundle surface" test was missing
the useNoBundledPlugins() call present in all surrounding bundle plugin
tests. Without it, loadOpenClawPlugins() scanned and loaded the full
real bundled plugins directory on every call (with cache:false), causing
excessive memory pressure and an OOM crash on Linux CI, which manifested
as the test timing out at 120s.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 15:49:08 +05:30
Stable Genius
6b6942552d
fix(macos): stop relaunching the app after quit when launch-at-login is enabled ( #40213 )
...
Merged via squash.
Prepared head SHA: c702d98bd63f4de4059df54f8aaea1ff56c01a34
Co-authored-by: stablegenius49 <259448942+stablegenius49@users.noreply.github.com>
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com>
Reviewed-by: @ImLukeF
2026-03-17 20:59:56 +11:00
Br1an
7303253427
fix: update macOS node service to use current CLI command shape ( closes #43171 ) ( #46843 )
...
Merged via squash.
Prepared head SHA: dbf2edd6f4fdc89aea865bec631f7a289a4dcbd1
Co-authored-by: Br1an67 <29810238+Br1an67@users.noreply.github.com>
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com>
Reviewed-by: @ImLukeF
2026-03-17 20:46:54 +11:00
stim64045-spec
6101c023bb
fix(ui): restore control-ui query token compatibility ( #43979 )
...
* fix(ui): restore control-ui query token imports
* chore(changelog): add entry for openclaw#43979 thanks @stim64045-spec
---------
Co-authored-by: 大禹 <dayu@dayudeMac-mini.local>
Co-authored-by: Val Alexander <bunsthedev@gmail.com>
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com>
2026-03-17 04:03:35 -05:00
Frank Yang
6bec21bf00
chore: sync pnpm lockfile importers
2026-03-17 16:48:46 +08:00
Peter Steinberger
6bf07b5075
fix(ci): restore local check suite
2026-03-17 08:14:03 +00:00
Peter Steinberger
990d0d7261
docs(image-generation): remove nano banana stock docs
2026-03-17 01:09:58 -07:00
Peter Steinberger
0ff82497e9
test(image-generation): add live variant coverage
2026-03-17 01:09:58 -07:00
Peter Steinberger
3a456678ee
feat(image-generation): add image_generate tool
2026-03-17 01:09:58 -07:00
Peter Steinberger
916db21fe5
fix(ci): harden zizmor workflow diffing
2026-03-17 08:08:33 +00:00
Vincent Koc
99c7750c2d
Changelog: add Telegram DM topic session-key fix
2026-03-17 01:07:47 -07:00
Peter Steinberger
ce486292a1
test: fix discord provider helper import
2026-03-17 01:05:09 -07:00
Peter Steinberger
f9588da3e0
refactor: split plugin testing seam from bundled extension helpers
2026-03-17 01:05:09 -07:00
Peter Steinberger
527a1919ea
fix(ci): quote changed extension matrix input
2026-03-17 08:04:47 +00:00
Peter Steinberger
85e610e4e7
refactor(extension-tests): share safeguard runtime assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
774b351982
refactor(failover-tests): share observation base
2026-03-17 08:02:44 +00:00
Peter Steinberger
4db3fed299
refactor(history-tests): share pruned image assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
2971c52343
refactor(payload-tests): table-drive sessions send suppressions
2026-03-17 08:02:44 +00:00
Peter Steinberger
bc36ed8e1e
refactor(payload-tests): table-drive recoverable tool suppressions
2026-03-17 08:02:44 +00:00
Peter Steinberger
d46f3bd739
refactor(payload-tests): share single payload summary assertion
2026-03-17 08:02:44 +00:00
Peter Steinberger
e510132f3c
refactor(skills-tests): share bundled diffs setup
2026-03-17 08:02:44 +00:00
Peter Steinberger
8c8b0ab224
refactor(runs-tests): share run handle factory
2026-03-17 08:02:44 +00:00
Peter Steinberger
b531af82d5
refactor(history-tests): share array content assertion
2026-03-17 08:02:44 +00:00
Peter Steinberger
2847ad1f8f
refactor(image-tests): share ref count assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
1373821470
refactor(image-tests): share single-ref detection helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
93d829b7f6
refactor(image-tests): share empty ref assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
535475e4cb
refactor(payload-tests): reuse empty payload helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
ec1b80809d
refactor: remove remaining extension core imports
2026-03-17 00:59:46 -07:00
Peter Steinberger
9648e7fecb
refactor: consolidate lazy runtime surfaces
2026-03-17 00:59:20 -07:00
Peter Steinberger
449127b474
fix: restore full gate
2026-03-17 07:47:28 +00:00
Peter Steinberger
c0e4721712
refactor(image-tests): share empty prompt image assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
7d90dff8fa
refactor(model-tests): share template model mock helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
9c1e9c5263
refactor(payload-tests): share empty payload helper
2026-03-17 07:42:45 +00:00