Refactor describe.py to category-specific prompt system
Replace config-based prompt routing with filesystem discovery:
- Move prompts to observe/describe/ directory with .txt/.json pairs
- Each category (meeting, messaging, browsing, reading, productivity)
has its own focused prompt and output format metadata
- Simplify RequestType enum to DESCRIBE and CATEGORY
- Remove complex focus guidance logic - now built into each prompt
- Output uses category name as key (e.g., "meeting": {...}, "reading": "...")
Update consumers for new format:
- observe/screen.py handles both new and legacy field names
- Update tests and fixtures to use new format
- Update JOURNAL.md documentation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>