Files
StarPunk/docs/projectplan/v1.1.2/RELEASE.md
Phil Skentelbery 372064b116 feat(tags): Add tag archive route and admin interface integration
Implement Phase 3 of v1.3.0 tags feature per microformats-tags-design.md:

Routes (starpunk/routes/public.py):
- Add /tag/<tag> archive route with normalization and 404 handling
- Pre-load tags in index route for all notes
- Pre-load tags in note route for individual notes

Admin (starpunk/routes/admin.py):
- Parse comma-separated tag input in create route
- Parse tag input in update route
- Pre-load tags when displaying edit form
- Empty tag field removes all tags

Templates:
- Add tag input field to templates/admin/edit.html
- Add tag input field to templates/admin/new.html
- Use Jinja2 map filter to display existing tags

Implementation details:
- Tag URL parameter normalized to lowercase before lookup
- Tags pre-loaded using object.__setattr__ pattern (like media)
- parse_tag_input() handles trim, dedupe, normalization
- All existing tests pass (micropub categories, admin routes)

Per architect design:
- No pagination on tag archives (acceptable for v1.3.0)
- No autocomplete in admin (out of scope)
- Follows existing media loading patterns

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 11:42:16 -07:00

22 lines
491 B
Markdown

# StarPunk v1.1.2 Release
**Status**: Released 2025-11-27
**Codename**: Syndicate
## Features
- Multi-format feed support (RSS 2.0, ATOM 1.0, JSON Feed 1.1)
- Content negotiation for automatic format selection
- Feed caching with LRU eviction and TTL expiration
- ETag support with 304 conditional responses
- Feed statistics dashboard
- OPML 2.0 export
## Bugs Addressed
*No bugs - feature release*
## Implementation
See `docs/design/v1.1.2/` for implementation details and reports.