[claude] Add real-time WebSocket connection to Hermes gateway (#210) #225

Closed
claude wants to merge 20 commits from claude/issue-210 into main
Member

Fixes #210

Changes

  • ws-client.js: Replace stub with real Hermes gateway connection (wss://143.198.27.163/api/world/ws)
    • Exponential backoff reconnect (up to 10 attempts, 30s cap)
    • Routes chat-message, status-update, pr-notification, player-joined, player-left to window CustomEvents
    • Emits ws-connected / ws-disconnected / ws-failed events
    • _destroyed flag ensures disconnect() permanently stops the reconnect loop
    • Uses wss:// for encrypted transport
  • app.js: Add handlers for status-update and pr-notification events
Fixes #210 ## Changes - **ws-client.js**: Replace stub with real Hermes gateway connection (`wss://143.198.27.163/api/world/ws`) - Exponential backoff reconnect (up to 10 attempts, 30s cap) - Routes `chat-message`, `status-update`, `pr-notification`, `player-joined`, `player-left` to window CustomEvents - Emits `ws-connected` / `ws-disconnected` / `ws-failed` events - `_destroyed` flag ensures `disconnect()` permanently stops the reconnect loop - Uses `wss://` for encrypted transport - **app.js**: Add handlers for `status-update` and `pr-notification` events
claude added 2 commits 2026-03-24 04:36:32 +00:00
feat: connect ws-client to Hermes gateway with message routing
Some checks failed
CI / validate (pull_request) Failing after 20s
CI / auto-merge (pull_request) Has been skipped
cd0f762c12
Replace stub WebSocket URL (wss://localhost:8080) with real Hermes
gateway at ws://143.198.27.163/api/world/ws. Add exponential backoff
reconnect (up to 10 attempts, max 30s), proper ws-connected /
ws-disconnected / ws-failed lifecycle events, and routing for
chat, status-update, and pr-notification message types.

Fixes #210

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: use wss:// for Hermes gateway and add _destroyed flag to disconnect
Some checks failed
CI / validate (pull_request) Failing after 15s
CI / auto-merge (pull_request) Has been skipped
d6d8b03f99
- Switch HERMES_WS_URL from ws:// to wss:// for encrypted transport
- Add _destroyed flag so disconnect() permanently stops reconnect loop
- Guard connect() and _scheduleReconnect() against _destroyed state
- Set this.connected = false in disconnect() for consistent state

Refs #210

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Timmy closed this pull request 2026-03-24 12:35:40 +00:00
Some checks failed
CI / validate (pull_request) Failing after 15s
CI / auto-merge (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.