openclaw/ui
Peter Steinberger ff72f287c3
fix(gateway): declare viewer presence explicitly instead of deriving it from subscriptions (#116001)
* fix(gateway): declare viewer presence explicitly instead of deriving it from subscriptions

* refactor(ui): isolate viewer presence lifecycle ownership

* chore(protocol): register viewer presence schema owner

* fix(ui): keep viewer presence cleared after detach

* chore: drop changelog edits from this PR

CHANGELOG.md is release-owned; release generation derives entries from merged
PRs. Release-note context stays in the PR body.
2026-07-29 13:56:54 -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
public fix(ui): focus scoped windows for notification clicks (#113951) 2026-07-25 19:00:50 -07:00
src fix(gateway): declare viewer presence explicitly instead of deriving it from subscriptions (#116001) 2026-07-29 13:56:54 -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): include proxy credentials in manifest requests (#111053) 2026-07-29 08:10:36 -04:00
package.json chore: update dependencies across workspace (#115677) 2026-07-29 05:16:42 -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 refactor(chat): consolidate browser and terminal history ownership (#115511) 2026-07-29 00:00:13 -04:00
vitest.node.config.ts test(ui): stabilize Control UI suite routing 2026-07-04 16:38:36 -07:00