Block a user
feat: Workshop Phase 4 — visitor chat via WebSocket bark engine
fix: connect The Tower and Workshop canonically
fix: canonically connect the Tower to the Workshop
fix: send world state snapshot on WS client connect
fix: send world state snapshot on WS client connect
fix: deprecate ~/.tower/timmy-state.txt — consolidate on presence.json