openclaw/ui
Val Alexander 5ae385b2f0
fix(ui): keep control ui refresh responsive
Summary:
- Keep Control UI chat refresh usable while history and secondary metadata refreshes are slow, with an explicit history-await path for manual refresh.
- Let config and channel tabs render cheap/stale snapshots before slow schema or probe work finishes, then request updates when background refreshes settle.
- Bound large chat render pressure to the last 100 history messages and preserve slow-render/long-frame instrumentation for follow-up tuning.
- Add regression coverage for non-blocking refreshes, manual refresh completion, background update callbacks, and the 100-message render cap.

Verification:
- pnpm test ui/src/ui/app-chat.test.ts ui/src/ui/app-render.helpers.node.test.ts ui/src/ui/app-settings.refresh-active-tab.node.test.ts ui/src/ui/control-ui-performance.test.ts ui/src/ui/controllers/chat.test.ts ui/src/ui/chat/build-chat-items.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/ui/app-chat.ts ui/src/ui/app-chat.test.ts ui/src/ui/app-render.helpers.ts ui/src/ui/app-render.helpers.node.test.ts ui/src/ui/app-render.ts ui/src/ui/app-settings.ts ui/src/ui/app-settings.refresh-active-tab.node.test.ts ui/src/ui/chat/build-chat-items.ts ui/src/ui/chat/build-chat-items.test.ts ui/src/ui/chat/history-limits.ts
- git diff --check origin/main..HEAD && git diff --check
- GitHub CI on exact head 53295aeb4f: all required checks passed
2026-05-07 22:02:35 -05:00
..
public feat: add Control UI PWA web push support (#44590) 2026-04-25 05:03:00 -05:00
src fix(ui): keep control ui refresh responsive 2026-05-07 22:02:35 -05:00
AGENTS.md
CLAUDE.md
index.html fix: contain iOS standalone viewport (#76072) 2026-05-02 13:46:41 +01:00
package.json build(deps): update workspace dependencies 2026-05-01 21:58:26 +01:00
vite.config.ts
vitest.config.ts test: make suites safe without isolation (#78834) 2026-05-07 08:43:29 +01:00
vitest.node.config.ts test: make suites safe without isolation (#78834) 2026-05-07 08:43:29 +01:00