v1.3.1 "Syndicate Tags": - RSS/Atom/JSON Feed category/tag support v1.4.0 "Media": - Micropub media endpoint (W3C compliant) - Large image support (>10MB auto-resize) - Enhanced feed media (image variants, full Media RSS) Also adds tag-filtered feeds to backlog at medium priority. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
105 lines
2.7 KiB
Markdown
105 lines
2.7 KiB
Markdown
# StarPunk Backlog
|
|
|
|
**Last Updated**: 2025-12-10
|
|
|
|
## Recently Completed
|
|
|
|
### v1.3.0 - Microformats2 Compliance and Tags (Complete)
|
|
- Tag/Category system with database schema
|
|
- p-category microformats2 markup
|
|
- h-feed required properties (name, author, url)
|
|
- Author h-card with photo and bio
|
|
- u-photo placement outside e-content
|
|
- mf2py validation test suite
|
|
|
|
## Priority Levels
|
|
|
|
- **Critical** - Items that break existing functionality
|
|
- **High** - Important features or fixes
|
|
- **Medium** - Planned features
|
|
- **Low** - Nice-to-have, deferred indefinitely
|
|
|
|
---
|
|
|
|
## Critical
|
|
|
|
*No critical items*
|
|
|
|
---
|
|
|
|
## High
|
|
|
|
### Enhanced Feed Media Support *(Scheduled: v1.4.0)*
|
|
- Multiple image sizes/thumbnails (150px, 320px, 640px, 1280px)
|
|
- Full Media RSS implementation (media:group, all attributes)
|
|
- Enhanced JSON Feed attachments
|
|
- ATOM enclosure links for all media
|
|
- See: ADR-059
|
|
|
|
---
|
|
|
|
## Medium
|
|
|
|
### Tag Enhancements (v1.3.0 Follow-up)
|
|
- Tag pagination on archive pages (when note count exceeds threshold)
|
|
- Tag autocomplete in admin interface
|
|
- Tag-filtered feeds (e.g., `/feed.rss?tag=python`, `/tags/python/feed.rss`)
|
|
- Fix: Empty tag field in admin should remove all tags (currently may leave unchanged)
|
|
|
|
### Tag-Filtered Feeds
|
|
- Filter feeds by tag (e.g., `/feed.rss?tag=python`)
|
|
- Dedicated tag feed URLs (e.g., `/tags/python/feed.rss`)
|
|
- Support all three formats (RSS, Atom, JSON Feed)
|
|
- Cache management for filtered feeds
|
|
|
|
### Webmentions
|
|
- Receive endpoint
|
|
- Send on publish
|
|
- Display received mentions
|
|
- Moderation interface
|
|
|
|
### Reply Contexts
|
|
- In-reply-to support
|
|
- Like/repost posts
|
|
- Bookmark posts
|
|
|
|
### Media Uploads Enhancements
|
|
- File management interface
|
|
- Thumbnail generation
|
|
- CDN integration (optional)
|
|
|
|
### Photo Posts
|
|
- Instagram-like photo notes
|
|
- Gallery views
|
|
- EXIF data preservation
|
|
|
|
### Audio/Podcast Support
|
|
- Podcast RSS with iTunes namespace
|
|
- Audio duration extraction
|
|
- Episode metadata support
|
|
- Apple/Google podcast compatibility
|
|
- See: ADR-059
|
|
|
|
### Video Support
|
|
- Video upload handling
|
|
- Poster image generation
|
|
- Video in Media RSS feeds
|
|
- HTML5 video embedding
|
|
|
|
---
|
|
|
|
## Low
|
|
|
|
### Flaky Migration Race Condition Tests
|
|
- Improve `test_migration_race_condition.py::TestGraduatedLogging::test_debug_level_for_early_retries`
|
|
- Test expects DEBUG retry messages but passes when migration succeeds without retries
|
|
- May need to mock or force retry conditions for reliable testing
|
|
|
|
### Deferred Indefinitely
|
|
- Static Site Generation - Conflicts with dynamic Micropub
|
|
- Multi-language UI - Low priority for single-user system
|
|
- Advanced Analytics - Privacy concerns, use external tools
|
|
- Comments System - Use Webmentions instead
|
|
- WYSIWYG Editor - Markdown is sufficient
|
|
- Mobile App - Web interface is mobile-friendly
|