Add per-agent emotional state tracking that influences narration style
and decision-making. Emotional states (cautious, adventurous, analytical,
frustrated, confident, curious, calm) are triggered by events like task
success/failure and decay over time toward calm.
- New EmotionalStateTracker with event-driven transitions and time decay
- System prompt dynamically modified with emotional state context
- Dashboard sidebar panel showing emotional profiles for all agents
- JSON API endpoint at /agents/emotional-profile/json
- agents.yaml supports initial_emotion per agent
- 25 new unit tests covering all emotional state behavior
Fixes#1013
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>