[Workshop #222] Chat input — visitors must be able to talk to Timmy #40
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Epic: rockachopa/Timmy-time-dashboard#222 — The Workshop: Timmy as Presence
The Gap
The 3D world has a chat display panel but no input mechanism. No text field, no send button, no voice input. A visitor can watch agents but cannot speak to Timmy.
This directly contradicts the core Workshop vision: "visitors walk in; Timmy was already there." You walk into the Workshop but cannot say hello.
What
A chat input bar at the bottom of the viewport that lets visitors type messages and send them to Timmy via WebSocket.
Acceptance Criteria
visitor_messagevia WebSocket ({type: "visitor_message", text: "...", timestamp: ...})Design Notes
Depends on: config.js + websocket-live.js (PR #39)
Ref: rockachopa/Timmy-time-dashboard#243 (bridge protocol)
Implemented in PR #46.
Chat input bar with terminal styling at the bottom of the viewport. Enter to send (desktop), tap > button (iPad). Messages appear immediately in chat panel as "YOU:" with visitor styling. Safe-area padding for notched devices. Input field clears after send.