Skip to content

Fix chat realtime status and mobile nav#7

Merged
steipete merged 2 commits intoopenclaw:mainfrom
BunsDev:meow/clickclack-ui-reactivity-polish
May 9, 2026
Merged

Fix chat realtime status and mobile nav#7
steipete merged 2 commits intoopenclaw:mainfrom
BunsDev:meow/clickclack-ui-reactivity-polish

Conversation

@BunsDev
Copy link
Copy Markdown
Member

@BunsDev BunsDev commented May 9, 2026

Summary

  • Fix stale realtime connection status in the Svelte shell by reporting websocket status explicitly into ChatApp.
  • Treat mobile navigation as a proper drawer with backdrop close, Escape handling, aria-expanded, and inert main/thread content while open.
  • Avoid GIF library filtering while the picker is closed and refresh the embedded web bundle.

Why

After the rebase, the sidebar could remain on ready / Reconnecting… even with an established websocket because legacy $: reactivity tracked the socket object, not state hidden behind the connection getter. The mobile nav also slid over the timeline without a clean modal boundary on small screens.

Validation

  • pnpm fmt:check
  • pnpm typecheck
  • pnpm lint
  • go test ./...
  • pnpm test:e2e
  • pnpm exec playwright test --grep "mobile navigation"
  • Browser review at http://localhost:8080/app on desktop, 390px, and 320px viewports

@steipete steipete force-pushed the meow/clickclack-ui-reactivity-polish branch from f7ee478 to 1463d1b Compare May 9, 2026 10:47
@steipete steipete marked this pull request as ready for review May 9, 2026 10:47
@steipete steipete merged commit 6a011ca into openclaw:main May 9, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants