Remove legacy backward compatibility code and redundant data
Clean up three areas of legacy/backward compatibility:
1. Entity API: Remove 'desc' key fallback, use only 'description'
2. App facets config: Remove bool support, use dict-only format
3. Chat architecture: Remove redundant chat_id/thread storage
Chat refactor details:
- chat_id is now derived from filename (was redundant)
- thread is now derived on-demand via get_agent_thread()
- Removed normalize_chat() function and all call sites
- find_chat_by_agent() now uses get_agent_thread() for O(n) lookup
instead of O(n*m) search through all chat threads
This eliminates data duplication, removes stale data risks, and
simplifies the codebase by removing all normalization/fallback logic.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>