[Bug]: Native chat vs 2026.10.5 gateway: Enter/Ctrl+Enter dead, reply never renders, app freezes, orphaned ssh.exe holds tunnel port 18789
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 44/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- csharp
- Domain
- backend-api-design, desktop
Research direction
Start by tracing the Windows Hub native chat WebSocket event handling and SSH tunnel lifecycle; the issue names no source files or tests. Reproduce against the stated 2026.10.5 gateway and compare native chat with the browser Control UI over the same tunnel. Done means keyboard submission and replies work, the app remains responsive, and closing it releases the tunnel process.
Written by the indexing model from the issue text.
Description
Bug type
Client bug (Windows Hub native chat + SSH tunnel lifecycle)
Beta release blocker
No
Summary
Windows Hub v2026.9.8-1 (latest stable) native chat against a 2026.10.5 gateway (1b58cb9) over the built-in SSH tunnel is unusable, with a cascade failure:
- Composer keyboard shortcuts are dead — Enter and Ctrl+Enter do not submit; only clicking the send button works.
- Clicking send delivers the message (gateway-side
chat.sendtriggers a full agent turn; model calls and the assistant reply are generated), but no reply ever renders in the Hub — the sent bubble stays gray indefinitely. - Within ~1–4 minutes the entire app freezes and must be force-closed.
- After force-close, the Hub's tunnel
ssh.exesurvives as an orphan holding local port 18789; the next Hub start fails the tunnel with port-in-use.Get-NetTCPConnection -LocalPort 18789reports an OwningProcess PID thattasklistcannot resolve (ghost socket) until the OS reclaims it.
Steps to reproduce
- Gateway: OpenClaw 2026.10.5 on Ubuntu (systemd user service,
bind: loopback,auth.mode: token). - Hub setup: SSH-tunnel connection type (key-based SSH auth to the gateway host), gateway token auth, device pairing approved via
openclaw devices approve. - Open a DM session in the Hub's native chat. Type a message. Try Enter / Ctrl+Enter (nothing happens). Click the send button.
- Observe: message reaches the gateway and the assistant turn completes (visible in gateway journal), but no reply appears; the bubble stays gray; the app freezes within minutes; force-close leaves
ssh.exeholding 18789.
Expected behavior
- Enter/Ctrl+Enter submit the composed message.
- The assistant reply renders in the chat.
- No app freeze; tunnel process is terminated with the app.
Actual behavior
See the four-point cascade above. Gateway-side journal evidence for step 2: the Hub's WebSocket connection polls sessions.list / sessions.preview successfully, chat.send starts the turn (model calls logged, reply generated), but zero reply/event deliveries reach the Hub connection in the same window.
Workaround that works: the gateway-served browser Control UI over the same tunnel renders the session and full bidirectional chat fine — suggesting the native client's event-stream consumption is what breaks, not the tunnel or the gateway.
Additional context
- Client: OpenClaw Windows Tray
cli v2026.9.8-1(from the standalone releases page, latest stable as of 2026-10-20). - Gateway: OpenClaw 2026.10.5 (1b58cb9), Ubuntu, loopback bind.
- Note: the stable channel (v2026.9.8-1, latest) currently has no build whose native chat works against a 2026.10.5 gateway — as reported here the feature is unusable, not degraded.
- The SSH tunnel recovery path did not clean up the orphaned
ssh.exeafter the freeze. - Happy to provide journal excerpts or run controlled reproductions on request.
- Dominant language
- C#
- Stars
- 2.2k
- Forks
- 321
- Avg merge
- 4d 16h
- Merged PRs (30d)
- 175
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openclaw/openclaw-windows-node
-
clawsweeper:needs-product-decision clawsweeper:needs-security-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:security impact:ux-friction issue-rating: 🦞 diamond lobster P2
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
openclaw/openclaw-windows-node#1763 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P3
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
openclaw/openclaw-windows-node#1762 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:source-repro impact:ux-release-blocker issue-rating: 🦞 diamond lobster P0
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
openclaw/openclaw-windows-node#1723 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:needs-info clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr impact:ux-friction issue-rating: 🦐 gold shrimp P1 stale
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
openclaw/openclaw-windows-node#1145 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
WSL setup: no window appears at all after post-setup restart (native-handoff ai-v3: path throws InvalidOperationException/Unavailable)Possibly taken @joelagnel claimed this 1 day ago. Openclawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr impact:ux-release-blocker issue-rating: 🦪 silver shellfish P0 status: 🚢 actively landing
Difficulty 4/5 3-5 days Newbie friendliness 25/100
openclaw/openclaw-windows-node#1781 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
All issues in openclaw/openclaw-windows-node
Similar issues
-
bug effort:S P2
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
nightscout/nocturne#2449 ·
Maintainers usually reply within 1 day
-
area: client bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
bug mcp misleading small
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
hazeliscoding/gil-sweep#25 ·
Maintainers usually reply within 1 day