openclaw/ui
Peter Steinberger da4ae86232
Some checks failed
ClawSweeper Dispatch / dispatch (push) Waiting to run
CodeQL / Security High (actions) (push) Waiting to run
CodeQL / Security High (channel-runtime-boundary) (push) Waiting to run
CodeQL / Security High (core-auth-secrets) (push) Waiting to run
CodeQL / Security High (mcp-process-tool-boundary) (push) Waiting to run
CodeQL / Security High (network-ssrf-boundary) (push) Waiting to run
CodeQL / Security High (plugin-trust-boundary) (push) Waiting to run
CodeQL / Security High (process-exec-boundary) (push) Waiting to run
Control UI Locale Refresh / resolve-base (push) Waiting to run
Control UI Locale Refresh / Verify generated PR App permissions (push) Blocked by required conditions
Control UI Locale Refresh / Refresh ar (push) Blocked by required conditions
Control UI Locale Refresh / Refresh de (push) Blocked by required conditions
Control UI Locale Refresh / Refresh es (push) Blocked by required conditions
Control UI Locale Refresh / Refresh fa (push) Blocked by required conditions
Control UI Locale Refresh / Refresh fr (push) Blocked by required conditions
Control UI Locale Refresh / Refresh hi (push) Blocked by required conditions
Docs Sync Publish Repo / sync-publish-repo (push) Waiting to run
Docs / docs (push) Waiting to run
Native App Locale Refresh / Refresh native pt-BR (push) Blocked by required conditions
Workflow Sanity / no-tabs (push) Waiting to run
Workflow Sanity / actionlint (push) Waiting to run
Workflow Sanity / generated-doc-baselines (push) Waiting to run
Control UI Locale Refresh / Refresh id (push) Blocked by required conditions
Control UI Locale Refresh / Refresh it (push) Blocked by required conditions
Control UI Locale Refresh / Refresh ja-JP (push) Blocked by required conditions
Control UI Locale Refresh / Refresh ko (push) Blocked by required conditions
Control UI Locale Refresh / Refresh nl (push) Blocked by required conditions
Control UI Locale Refresh / Refresh pl (push) Blocked by required conditions
Control UI Locale Refresh / Refresh pt-BR (push) Blocked by required conditions
Control UI Locale Refresh / Refresh ru (push) Blocked by required conditions
Control UI Locale Refresh / Refresh th (push) Blocked by required conditions
Control UI Locale Refresh / Refresh tr (push) Blocked by required conditions
Control UI Locale Refresh / Refresh uk (push) Blocked by required conditions
Control UI Locale Refresh / Refresh vi (push) Blocked by required conditions
Control UI Locale Refresh / Refresh zh-CN (push) Blocked by required conditions
Control UI Locale Refresh / Refresh zh-TW (push) Blocked by required conditions
Control UI Locale Refresh / Commit control UI locale refresh (push) Blocked by required conditions
Native App Locale Refresh / resolve-base (push) Waiting to run
Native App Locale Refresh / Verify generated PR App permissions (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ar (push) Blocked by required conditions
Native App Locale Refresh / Refresh native de (push) Blocked by required conditions
Native App Locale Refresh / Refresh native es (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fa (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fr (push) Blocked by required conditions
Native App Locale Refresh / Refresh native hi (push) Blocked by required conditions
Native App Locale Refresh / Refresh native id (push) Blocked by required conditions
Native App Locale Refresh / Refresh native it (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ja-JP (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ko (push) Blocked by required conditions
Native App Locale Refresh / Refresh native nl (push) Blocked by required conditions
Native App Locale Refresh / Refresh native pl (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ru (push) Blocked by required conditions
Native App Locale Refresh / Refresh native sv (push) Blocked by required conditions
Native App Locale Refresh / Refresh native th (push) Blocked by required conditions
Native App Locale Refresh / Refresh native tr (push) Blocked by required conditions
Native App Locale Refresh / Refresh native uk (push) Blocked by required conditions
Native App Locale Refresh / Refresh native vi (push) Blocked by required conditions
Native App Locale Refresh / Refresh native zh-CN (push) Blocked by required conditions
Native App Locale Refresh / Refresh native zh-TW (push) Blocked by required conditions
Native App Locale Refresh / Commit native locale refresh (push) Blocked by required conditions
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Waiting to run
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Blocked by required conditions
Plugin Init Scaffold Validation / Validate provider scaffold (push) Waiting to run
Plugin NPM Release / preview_plugins_npm (push) Waiting to run
Plugin NPM Release / Validate release publish approval (push) Blocked by required conditions
Plugin NPM Release / preview_plugin_pack (push) Blocked by required conditions
Plugin NPM Release / Preflight plugin npm package () (push) Blocked by required conditions
Plugin NPM Release / publish_plugins_npm (push) Blocked by required conditions
Plugin NPM Release / verify_plugins_npm (push) Blocked by required conditions
Website Installer Sync / static (push) Has been cancelled
Website Installer Sync / linux-docker (push) Has been cancelled
Website Installer Sync / macos-installer (push) Has been cancelled
Website Installer Sync / windows-installer (push) Has been cancelled
Website Installer Sync / sync-website (push) Has been cancelled
fix(ui): claim new-session handoffs on the direct chat route (#114377)
* test(ui): align new-session e2e with path routes and startup transcript

* fix(ui): claim new-session handoffs on the direct chat route

Deferred session navigation can route a pane straight onto the created
session key, which never runs the switch path that admits the one-shot
handoffs. The rejected turn then expired unclaimed instead of offering a
retry, and an accepted prompt stayed hidden until the transcript bootstrap
resolved. Mirror chat-state-route's admission on the direct branch.

Fixes #114374

* fix(ui): keep the projected first prompt above the replies it started

A pane that admits the accepted prompt before its transcript bootstrap
resolves leaves that row in chatMessages while the history request is in
flight. The merge then re-placed it as a late optimistic tail, and since
#113266 stable rows keep insertion order, the first turn rendered below the
tool activity it kicked off. The handoff reconciler owns that head row, so
exclude it from the late tail.
2026-07-27 04:34:17 -04:00
..
config feat(ui): surface queued-outbox counts in composer hint, session rows, and offline footer (#112649) 2026-07-22 10:53:22 -07:00
docs/design-system fix(ui): align shadow-DOM token fallbacks with real token values (#113684) 2026-07-25 06:48:49 -07:00
node_modules/@openclaw feat(agents): add managed git worktree lifecycle (create/provision/snapshot/restore/GC) (#100535) 2026-07-06 05:24:58 +01:00
public fix(ui): focus scoped windows for notification clicks (#113951) 2026-07-25 19:00:50 -07:00
src fix(ui): claim new-session handoffs on the direct chat route (#114377) 2026-07-27 04:34:17 -04:00
.gitignore feat(logbook): automatic work journal plugin with Control UI timeline tab (#99930) 2026-07-05 11:50:44 -07:00
AGENTS.md fix(macos): keep polling gateway-executed wizard steps (#114383) 2026-07-27 04:33:09 -04:00
CLAUDE.md
index.html fix(ui): carapace follow-ups — embed font stacks, data-theme-resolved, undefined status tokens (#113724) 2026-07-25 09:32:56 -07:00
package.json feat(ui): path-based session and dashboard URLs (#113883) 2026-07-26 12:46:04 -04:00
vite.config.ts feat(ui): path-based session and dashboard URLs (#113883) 2026-07-26 12:46:04 -04:00
vitest.config.ts feat(ui): path-based session and dashboard URLs (#113883) 2026-07-26 12:46:04 -04:00
vitest.node.config.ts test(ui): stabilize Control UI suite routing 2026-07-04 16:38:36 -07:00