Commit Graph

2 Commits

Author SHA1 Message Date
Storm Dragon
0a217c62ba Add comprehensive feature updates based on user feedback
- Implement complete list management system with CRUD operations
- Add dynamic character count display with instance limits
- Include post visibility information in timeline display
- Show user interaction status (favorited/boosted/bookmarked)
- Extend sound system with social action events
- Add list timeline integration and management interface
- Update documentation with all new features

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-17 18:14:17 -04:00
Storm Dragon
f0f761a118 Add bundled default sound pack with auto-copy functionality
Features:
- Complete default sound pack with 14 OGG audio files covering all Bifrost events
- Auto-copy bundled pack to user data directory on first run (XDG compliant)
- Graceful fallback if bundled pack is missing or copy fails
- No network dependency for immediate audio feedback

Sound Pack Contents:
- Core sounds: startup, shutdown, success, error
- Communication: private_message, mention, boost, reply, post_sent
- Interface: timeline_update, notification
- Interaction: autocomplete, autocomplete_end

Technical Implementation:
- Enhanced SoundManager.create_default_pack() to copy from bundled location
- Smart path detection for bundled pack across different installation scenarios
- Robust error handling with minimal fallback pack.json creation
- Total pack size: ~260KB (suitable for regular Git without LFS)

User Experience:
- Immediate audio feedback from first application launch
- No setup or configuration required
- Sounds install to proper XDG data directory (~/.local/share/bifrost/sounds/)
- Users can still customize or replace the default pack

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-17 01:50:37 -04:00