CI/CD pipeline handles all release building - local builds can corrupt
the development environment.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove twig/twig dependency from composer.json
- Convert all 25 Twig templates to native PHP templates
- New render() method in Plugin.php using PHP include with output buffering
- New render_partial() helper method for including partials
- Templates support theme overrides via fedistream/ directory
- Reduced plugin size by eliminating Twig and its dependencies
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Documented v0.4.1 through v0.4.9 fix attempts
- Listed all protection mechanisms in place
- Recorded key learnings about WordPress hooks and recursion
- Status: unresolved, documented as known incompatibility
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Automated release builds triggered by v* tags
- PHP 8.3 environment with production dependencies
- Automatic translation compilation (.po to .mo)
- Version verification (plugin version must match tag)
- WordPress-compliant zip structure
- SHA256 checksum generation
- Package structure verification
- Changelog extraction for release notes
- Automatic Gitea release creation with attachments
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Implement license management using magdev/wc-licensed-product-client
- Reorganize settings page into License, Default Settings, Integrations tabs
- Add license validation and activation via AJAX
- Frontend features require valid license (admin works always)
- Update translations with German (de_CH) for license strings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Settings and Dashboard links to the WordPress Plugins page
- Create comprehensive user guide (USERGUIDE.md) covering:
- Installation and configuration
- Managing artists, albums, tracks, and playlists
- Shortcodes and widgets
- ActivityPub and WooCommerce integration
- User library features and troubleshooting
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixed timing issue where WooCommerce integration hooks were registered
too late during plugins_loaded. The constructor now calls check_woocommerce()
directly instead of hooking it at priority 5 (which had already passed).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added session history entry for v0.1.0 release
- Cleaned up temporary roadmap section
- Created empty version sections for 0.1.1 and 0.2.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
WP FediStream - Stream music over ActivityPub
Features:
- Custom post types: Artist, Album, Track, Playlist
- Custom taxonomies: Genre, Mood, License
- User roles: Artist, Label
- Admin dashboard with statistics
- Frontend templates and shortcodes
- Audio player with queue management
- ActivityPub integration with actor support
- WooCommerce product types for albums/tracks
- User library with favorites and history
- Notification system (in-app and email)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>