Vincent Koc
e7e21caa20
fix(ui): keep first control chat sends responsive
...
Make first Control UI chat sends visibly queue during pending model saves, preserve early streaming deltas that arrive before chat.send ACK, and keep model-wait queued prompts scoped/retryable across session switches.
2026-06-01 05:59:04 +01:00
Vincent Koc
0ae0051ae7
feat(ui): improve Workboard task details
...
Make Workboard cards compact by moving expanded task/run metadata, proof, diagnostics, worker logs, automation, protocol state, events, and operator notes into a detail drawer.
Keep execution state simple and safe: active, linked, and archived cards avoid duplicate start paths; stale task cache is ignored when session lifecycle is authoritative; recent proof/events stay visible; dispatcher capacity distinguishes unclaimed review cards from claimed cards.
2026-06-01 05:52:40 +01:00
Vincent Koc
fcc279e233
fix(test): avoid Vite runtime import in UI config helpers
2026-06-01 04:08:53 +01:00
Peter Steinberger
6deded6698
fix: raise bootstrap file default limit
2026-06-01 04:02:51 +01:00
Nayrosk
388ba3218b
fix(ui): bypass service worker for top-level navigations
...
HTTP auth challenges (basic, digest, negotiate) only fire the browser's
native credentials dialog when the response comes straight from the
network. Service worker responses bypass the WWW-Authenticate flow, so
reverse-proxy deployments with HTTP auth in front of the gateway show
a bare 401 after the browser's HTTP-auth memory cache expires (e.g. on
full browser restart) — forcing users to clear site data to recover.
Skip event.request.mode === "navigate" so the browser handles those
requests natively. Offline navigation of the app shell is lost, but
the SPA cannot function without network (all API calls go to the
network), so the trade-off is acceptable.
Refs: #85939 , #71669 , #53274
2026-05-31 22:57:27 -04:00
Peter Steinberger
4932391e8a
fix(ui): scope global agent model controls
2026-05-31 22:25:43 -04:00
Vincent Koc
0c3644cb24
perf(ui): stream stable markdown blocks
2026-06-01 03:23:47 +01:00
Dallin Romney
632447d66d
test(ui): remove stylesheet grep tests ( #88847 )
2026-05-31 19:05:02 -07:00
Vincent Koc
207359a056
fix(ci): repair current main checks
...
Summary:
- Guard child-session candidate lookup when the session store is absent.
- Refresh Talk UI and compaction rotation tests for current main.
- Clean up Microsoft Foundry provider lint that blocked the refreshed CI lane.
Verification:
- node scripts/run-vitest.mjs src/gateway/session-utils.test.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts --reporter=dot
- node scripts/run-vitest.mjs extensions/microsoft-foundry/index.test.ts --reporter=dot
- node_modules/.bin/oxfmt --check --threads=1 extensions/microsoft-foundry/provider.ts src/gateway/session-utils.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts
- node scripts/run-oxlint.mjs extensions/microsoft-foundry/provider.ts src/gateway/session-utils.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts
- pnpm lint --threads=8
- autoreview clean
- GitHub checks on f96270ed7e : 135 success, 29 skipped, 1 neutral, 0 pending/failing
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-31 21:57:07 -04:00
Peter Steinberger
6b940ed3ca
perf: streamline chat startup metadata ( #88825 )
...
* perf: streamline chat startup metadata
* fix: defer global queued agent selection
* style: format gateway startup refresh
2026-05-31 21:18:41 -04:00
Andy Ye
1b10739d60
fix(agents): guard vanished workspaces
...
Fixes #88333
Preserves contributor workspace contents when an attested workspace disappears or is partially regenerated, and clears OpenClaw-owned attestation state on delete/reset/uninstall.
Co-authored-by: Andy Ye <35905412+TurboTheTurtle@users.noreply.github.com >
2026-05-31 21:14:54 -04:00
Vincent Koc
732748c8c5
perf(ui): skip markdown parsing while chat streams
2026-06-01 02:00:06 +01:00
Vincent Koc
43ced7bc49
fix(ui): preserve startup chat sends during history load
2026-06-01 01:52:58 +01:00
Vincent Koc
49b62079f7
fix(ui): unblock initial control chat send
2026-06-01 01:52:58 +01:00
Peter Steinberger
5443baa852
Persist plugin install index in SQLite ( #88794 )
...
* refactor: persist plugin install index in sqlite
* fix: merge legacy plugin index records into sqlite
* test: update plugin index sqlite fixtures
* fix: migrate custom plugin install indexes
* test: update plugin index sentinel
* fix: exclude migrated plugin index archives
* fix: read post-upgrade plugin index from sqlite
* fix: migrate legacy plugin index before agent runs
* fix: respect disabled persisted plugin registry reads
* test: type plugin install record fixtures
* fix: simplify plugin index record reader type
* test: fix sqlite plugin index CI fallout
* test: mock provider normalization in agent command tests
# Conflicts:
# src/commands/agent-command.test-mocks.ts
* build: remove unused ui three dependency
2026-05-31 20:51:33 -04:00
Vincent Koc
82d24b26ea
fix(workboard): wire task-backed board runs
...
Summary:
- remove the leftover Workboard mini-game/prototype surface
- wire autonomous Workboard card starts through Gateway task-backed agent runs
- reconcile card task/session lifecycle for starts, stops, stale tasks, reassignment, and default-agent sessions
- clarify dispatch summary copy and admin-only model override behavior
Verification:
- autoreview clean: no accepted/actionable findings
- targeted Workboard/UI Vitest: 72 tests passed
- Workboard extension Vitest: 9 tests passed
- UI build, docs list, docs format, diff check, and focused oxlint passed
- PR CI checks: 50 ok, 0 attention
- Testbox tbx_01kt07mk5sjyj2whjq2sc967hg: pnpm verify check phase passed; broad test phase exposed unrelated latest-main failures/stalls in memory, Codex app-server, provider timeout, command daemon env, Telegram worker OOM, and gateway-client timeout suites
2026-06-01 01:41:21 +01:00
Vincent Koc
b3742b9edb
fix(ui): stream chat deltas incrementally
2026-06-01 01:32:48 +01:00
Peter Steinberger
27dde7a4d6
chore(lint): enable stricter error rules
2026-06-01 01:12:21 +01:00
Vincent Koc
0bfba7e26d
fix(ui): detect system chromium for e2e
2026-06-01 01:09:46 +01:00
Peter Steinberger
219d854178
fix: keep tool detail redaction canonical
2026-06-01 00:49:43 +01:00
Vincent Koc
37d79a4303
test(ui): make chat sessions e2e deterministic
2026-06-01 00:45:29 +01:00
Gio Della-Libera
bf777b9af2
fix(doctor): quiet tool policy audits during probes
...
Keep runtime tool-policy removal audits at the normal info level, but lower diagnostic-only doctor tool-schema probes to debug so expected profile filtering does not clutter normal doctor output.
Also updates current-base test expectations for the Talk custom select and a promise-executor lint rule so the PR remains green on the latest base.
Fixes #87798 .
Proof:
- CI https://github.com/openclaw/openclaw/actions/runs/26727664397
- Real behavior proof https://github.com/openclaw/openclaw/actions/runs/26727667473
- Local focused Vitest, broad lint, touched-file format/lint, and autoreview clean.
Co-authored-by: Gio Della-Libera <40915808+giodl73-repo@users.noreply.github.com >
2026-05-31 19:37:13 -04:00
github-actions[bot]
db7aff8843
chore(ui): refresh fa control ui locale
2026-05-31 23:23:45 +00:00
github-actions[bot]
d30329fb0e
chore(ui): refresh nl control ui locale
2026-05-31 23:23:37 +00:00
github-actions[bot]
c7f3d60722
chore(ui): refresh vi control ui locale
2026-05-31 23:23:13 +00:00
github-actions[bot]
0ffaeb1273
chore(ui): refresh th control ui locale
2026-05-31 23:23:06 +00:00
github-actions[bot]
c43a571170
chore(ui): refresh pl control ui locale
2026-05-31 23:23:02 +00:00
github-actions[bot]
dd8b9bdcb8
chore(ui): refresh id control ui locale
2026-05-31 23:22:48 +00:00
github-actions[bot]
399f55e511
chore(ui): refresh uk control ui locale
2026-05-31 23:22:29 +00:00
github-actions[bot]
7e654b40b8
chore(ui): refresh tr control ui locale
2026-05-31 23:22:18 +00:00
github-actions[bot]
7b119ec60d
chore(ui): refresh it control ui locale
2026-05-31 23:22:15 +00:00
github-actions[bot]
c1fffe1074
chore(ui): refresh ar control ui locale
2026-05-31 23:22:05 +00:00
github-actions[bot]
530f3aaab7
chore(ui): refresh fr control ui locale
2026-05-31 23:21:43 +00:00
github-actions[bot]
3ec1a25de4
chore(ui): refresh ja-JP control ui locale
2026-05-31 23:21:30 +00:00
github-actions[bot]
5a6ec67eb0
chore(ui): refresh es control ui locale
2026-05-31 23:21:27 +00:00
github-actions[bot]
0fdca6974d
chore(ui): refresh ko control ui locale
2026-05-31 23:21:24 +00:00
github-actions[bot]
e4a766f2f4
chore(ui): refresh zh-TW control ui locale
2026-05-31 23:20:54 +00:00
github-actions[bot]
ad07ba141d
chore(ui): refresh pt-BR control ui locale
2026-05-31 23:20:46 +00:00
github-actions[bot]
bd78737f94
chore(ui): refresh de control ui locale
2026-05-31 23:20:41 +00:00
github-actions[bot]
5f6e608c60
chore(ui): refresh zh-CN control ui locale
2026-05-31 23:20:37 +00:00
Vincent Koc
ddbd16a04a
fix(ui): honor chromium executable override
2026-06-01 00:20:10 +01:00
Peter Steinberger
3491834d49
Migrate iMessage monitor state to SQLite ( #88797 )
...
* refactor: move imessage monitor state to sqlite
* test: use OpenClaw temp root in iMessage state helper
* test: avoid pending promise lint in chat tests
* test: harden gateway ci flakes
* test: align session list merge expectation
2026-06-01 00:19:51 +01:00
Peter Steinberger
d328a0d7a0
feat: calm chat composer controls
2026-06-01 00:18:04 +01:00
Vincent Koc
54987715f3
fix(ci): repair main lint and gateway session tests
2026-06-01 00:05:41 +01:00
Peter Steinberger
2b30951b80
feat: calm composer controls ( #88772 )
2026-05-31 23:37:27 +01:00
Peter Steinberger
2682c02774
perf: hydrate chat history session metadata
...
Use chat.history metadata to hydrate TUI and web startup state without the extra sessions.list refresh, with guards for aliases, stale active rows, blank-session defaults, and lightweight TUI usage metadata.
2026-05-31 23:31:15 +01:00
Peter Steinberger
b7f657b3b0
chore(lint): fix app render promise executor
2026-05-31 23:10:00 +01:00
Peter Steinberger
22cb7fb6b7
chore(lint): enable no-promise-executor-return
2026-05-31 23:06:13 +01:00
github-actions[bot]
470a1ae8d1
chore(ui): refresh nl control ui locale
2026-05-31 21:59:56 +00:00
github-actions[bot]
a2acfc5049
chore(ui): refresh fa control ui locale
2026-05-31 21:59:48 +00:00