89 Commits
Author SHA1 Message Date
Julien Thibeaut 8ce941b132 Merge pull request #39 from StannyDai2024/fix/attachment-button-click
fix: attachment button click not triggering file input
2026-03-17 09:36:27 +01:00
stanny ba8739c20c fix: attachment button click not triggering file input 2026-03-17 10:52:41 +08:00
Julien Thibeaut 491e10ab25 Merge pull request #35 from othreecodes/fix/device-auth-nonce
fix: implement device auth nonce challenge-response flow
2026-02-28 09:59:10 +01:00
Obi Uchenna David 50d1a9ea40 fix: implement device auth nonce challenge-response flow
The gateway requires a two-step device authentication handshake:
1. After WebSocket open, the gateway sends a connect.challenge event with a nonce
2. The client must include this nonce in the device signature (using v2 payload format)

Previously, gateway.ts sent the connect request immediately without waiting
for the challenge event, causing "device nonce required" (code 1008) errors
on gateways that enforce device auth.

Changes:
- Add waitForConnectChallenge() to listen for the connect.challenge event
- Update buildConnectParams() to accept optional nonce parameter
- Use v2 signature format (includes nonce) when nonce is present
- Update all four connection points: connectGateway, createGatewayClient,
  gatewayRpc, and gatewayConnectCheck
2026-02-22 18:39:55 +01:00
Julien Thibeaut ca9f6492cc Merge pull request #29 from yuhp/fix/random-uuid-compatibility
fix: replace crypto.randomUUID with compatible helper for HTTP contexts
2026-02-21 19:56:27 +01:00
yuhp 29d4671e01 refactor: use crypto.getRandomValues as primary fallback instead of Math.random 2026-02-21 09:57:53 +08:00
yuhp bd6602e6cd fix: replace crypto.randomUUID with compatible helper for HTTP contexts 2026-02-21 09:57:19 +08:00
Julien Thibeaut 499a0992f1 Merge pull request #32 from robbyczgw-cla/feat/device-auth
feat: add device auth for OpenClaw v2026.2.14+ compatibility
2026-02-16 08:40:24 +01:00
Robby (AI-assisted) 2b4a18c76f feat: add device auth for OpenClaw v2026.2.14+ compatibility 2026-02-16 07:13:01 +00:00
ibelick ea44827903 refactor(chat): migrate session keyboard shortcuts to @tanstack/react-hotkey 2026-02-15 10:50:16 +01:00
ibelick 02285796cb fix(chat): dedupe assistant replies and keep active sessions sorted by latest message 2026-02-15 10:39:21 +01:00
ibelick 0881bfc607 fix(chat): redirect unknown sessions to /new immediately and disable history retries 2026-02-15 10:13:47 +01:00
ibelick e31a2e0a57 refactor(chat): replace effect-based auth redirect with render navigation and remove unused idle-finish hook 2026-02-15 09:28:39 +01:00
ibelick b47d3cfb77 refactor(router): move root redirect to beforeLoad 2026-02-14 23:02:57 +01:00
ibelick eb601b229f refactor(react): remove redundant ref-sync effects 2026-02-14 19:13:29 +01:00
ibelick c551aef7ff fix(chat): keep stream connection alive between sends 2026-02-14 18:36:49 +01:00
ibelick 77a09e8a7f fix(chat): send messages to active session fallback 2026-02-14 10:58:57 +01:00
ibelick d2ef159f3e chore(release): bump webclaw to 0.1.1 2026-02-14 09:49:24 +01:00
ibelick 48705901e7 fix(cli): make npx webclaw the default setup flow 2026-02-14 09:46:13 +01:00
ibelick 2ca00a754f fix: install 2026-02-13 23:00:20 +01:00
ibelick 66bf691bb6 chore(release): simplify webclaw npm publish flow and align landing installer with CLI init 2026-02-13 22:42:50 +01:00
Julien Thibeaut 3bb5996725 Merge pull request #28 from ibelick/feat/webclaw-cli-release
Feat/webclaw cli release
2026-02-13 22:34:39 +01:00
ibelick 6772eb21c6 refactor(installer): unify install flow with webclaw CLI and restore banner/env prompts 2026-02-13 22:32:16 +01:00
ibelick 7dfc05b24a feat(cli): add publishable webclaw npm CLI with simple release flow 2026-02-13 22:20:32 +01:00
ibelick af64dd235b feat: update preview-card, context-meter 2026-02-13 16:21:18 +01:00
Julien Thibeaut 898626b2d2 Merge pull request #27 from ibelick/feat/improve-streaming
Feat/improve streaming
2026-02-13 15:55:17 +01:00
ibelick bbf3cda71d fix(chat): render structured stream content reliably without history polling 2026-02-13 15:54:13 +01:00
ibelick 41671f8b0b fix(chat): refresh history when non-text streamed content changes 2026-02-13 14:08:13 +01:00
ibelick 10a50e5a4a fix(chat): prevent duplicated streamed deltas after reconnect 2026-02-13 11:14:28 +01:00
ibelick e6bfa78e92 feat: replace react-markdown with streamdown 2026-02-13 08:42:23 +01:00
ibelick 350121aec9 fix: de-duplicate streamed text deltas 2026-02-12 16:31:05 +01:00
ibelick 6f7404fb93 fix: keep tooltip trigger from overriding button styles 2026-02-12 16:25:24 +01:00
ibelick e549e0f013 fix: keep code blocks responsive on narrow screens 2026-02-12 15:12:09 +01:00
Julien Thibeaut e7aabb989f Merge pull request #26 from ibelick/feat/improve-chat-streaming
Feat/improve chat streaming
2026-02-12 14:59:08 +01:00
ibelick 65baa7ac3a fix: make chat streaming run-aware 2026-02-12 14:55:24 +01:00
ibelick 6975317442 fix: stabilize chat streaming and generation state 2026-02-12 14:24:17 +01:00
ibelick 991d56f611 fix: eslint errors 2026-02-12 13:25:23 +01:00
ibelick 99d373591f fix: improve chat streaming UX and live updates 2026-02-12 13:21:42 +01:00
ibelick 3579985e90 fix: installer 2026-02-12 09:05:43 +01:00
ibelick f2d09e3b2c feat: refine installer tracking and code block 2026-02-12 08:51:47 +01:00
Julien Thibeaut 7e2d820a85 Merge pull request #25 from ibelick/feat/add-installer
feat: add installer
2026-02-12 08:15:18 +01:00
ibelick ac7c2b9425 feat: add installer tracking 2026-02-12 08:08:19 +01:00
ibelick b49df784e7 feat: update README 2026-02-11 18:23:08 +01:00
ibelick 455d6c39df feat: add install 2026-02-11 18:07:15 +01:00
ibelick d66193a177 feat: add contributing 2026-02-11 17:30:22 +01:00
ibelick aa5351a686 feat(chat): hide export menu on new chat and add tooltip 2026-02-10 19:39:08 +01:00
Julien Thibeaut ba93dbd1e3 Merge pull request #24 from ibelick/feat/add-search-sessions
feat: add command search sessions
2026-02-10 12:52:43 +01:00
ibelick 9b2a6f404f feat(chat): add session shortcuts and hover hints 2026-02-10 12:46:37 +01:00
ibelick 72ee6d25c0 feat: update command-session UI 2026-02-10 11:09:46 +01:00
ibelick ceb8736d49 feat(chat): add session search command dialog 2026-02-09 21:04:40 +01:00