- Rename user_stats table to user_profile
- Split full_name into first_name and last_name columns
- Remove message_count (focus on profile data only)
- Add is_bot flag to track bot accounts
- Create migration.sql with automatic data migration and schema conversion
- Update MIGRATION.md with rename and migration instructions
- Update all DatabaseManager methods to use new table structure
- Update profile change detection to use separated name fields
- Enhance topic detection with message_thread_id (primary) and reply_to_topic_id (fallback)
- Add DatabaseManager.get_user_profile() to load stored user profiles
- Add DatabaseManager.update_user_profile() for profile-only updates (without affecting message_count)
- Refactor handle_profile_update() to compare stored vs current profiles
- Automatically detect name and username changes in handle_message()
- Persist detected profile changes to user_stats and profile_history tables
- Log profile changes with before/after details in activity logging
- Externalize configuration to YAML (config_example.yaml)
- Add config loader with validation in bot.py
- Implement DatabaseManager for activity logging and user stats
- Add message handlers with topic awareness
- Include setup_venv.sh for automated environment setup
- Add requirements.txt with dependencies (python-telegram-bot, PyYAML)
- Comprehensive README with setup and configuration instructions