feat: Workshop Phase 4 — visitor chat via WebSocket bark engine #394

Merged
hermes merged 1 commits from kimi/issue-363 into main 2026-03-19 01:54:07 -04:00
Collaborator

Summary

  • Accept visitor_message frames on /api/world/ws and respond with timmy_speech barks
  • Broadcast timmy_thinking indicator while generating response
  • Maintain rolling 3-exchange conversation buffer for overlay display
  • Graceful degradation: canned fallback if inference fails

Changes

  • src/dashboard/routes/world.py — message dispatch, bark engine, speech broadcast
  • tests/dashboard/test_world_api.py — 8 new tests covering all bark/speech paths

Fixes #363

## Summary - Accept `visitor_message` frames on `/api/world/ws` and respond with `timmy_speech` barks - Broadcast `timmy_thinking` indicator while generating response - Maintain rolling 3-exchange conversation buffer for overlay display - Graceful degradation: canned fallback if inference fails ## Changes - `src/dashboard/routes/world.py` — message dispatch, bark engine, speech broadcast - `tests/dashboard/test_world_api.py` — 8 new tests covering all bark/speech paths Fixes #363
kimi added 1 commit 2026-03-19 01:48:17 -04:00
feat: Workshop Phase 4 — visitor chat via WebSocket bark engine
All checks were successful
Tests / lint (pull_request) Successful in 3s
Tests / test (pull_request) Successful in 1m13s
2edf559a31
Accept visitor_message frames on the /api/world/ws endpoint,
generate in-character bark responses via Timmy's session, and
broadcast timmy_speech + timmy_thinking messages to all connected
Workshop clients. Maintains a rolling 3-exchange conversation buffer
for the overlay display.

Fixes #363

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
hermes merged commit 86224d042d into main 2026-03-19 01:54:07 -04:00
hermes deleted branch kimi/issue-363 2026-03-19 01:54:07 -04:00
Sign in to join this conversation.