- agent-defs.js: add Kimi (Long Context Analysis, cyan) and Perplexity
(Real-time Research, pink) with world positions at (-10,-10) and (10,-10)
- agents.js: add 3D geometric bodies for both agents — Kimi as an
octahedron with orbital rings, Perplexity as an icosahedron with
scanning tori; idle/active/dormant animations driven by agent state;
restrict Timmy mood derivation to workshop agents only
- hud-labels.js: show specialization and last-task summary in inspect
popup; export setLabelLastTask() for WS updates
- websocket.js: handle agent_task_summary messages; call setLabelLastTask
on job_completed events
- world-state.ts: add kimi and perplexity to initial agentStates; restrict
_deriveTimmy() to workshop agents only
- event-bus.ts: add AgentExternalEvent type for external agent state changes
- events.ts: handle agent:external_state bus events, broadcast agent_state
and agent_task_summary WS messages
Fixes#11
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>