Implement a comprehensive token quest system that allows agents to earn
bonus tokens by completing special objectives.
Features:
- Quest definitions in config/quests.yaml with 7 initial quests:
- Flaky Test Hunter: Close 3 flaky-test issues
- Priority Firefighter: Reduce P1 issues by 2
- Coverage Champion: Improve test coverage
- Daily Runner: Complete 5 Daily Run sessions
- Documentation Hero: Improve automation docs
- Micro Fix Master: Close 5 micro-fix issues
- Bug Squasher: Close 10 bug issues
- First Steps: Make first contribution
- QuestSystem module (src/timmy/quest_system.py) for:
- Loading quest definitions from YAML
- Tracking quest progress per agent
- Detecting quest completion based on criteria
- Awarding tokens via Lightning ledger
- Supporting repeatable quests with cooldowns
- Dashboard routes (src/dashboard/routes/quests.py) for:
- Listing quests and their status
- Claiming quest rewards
- Quest leaderboard
- Daily Run integration for auto-detection
- Daily Run integration for quest completion detection
- HTML templates for quest dashboard UI
- Comprehensive unit tests
Refs #713