commits
* refactor: move suggestions to their own package
* feat: initial fuzzy matching on name for suggestions
* refactor: sqlite feed
- breaking lexicon change and migration will come later
feat: add server-side logging to POST/PUT handler error paths
Add warn/error logging for validation failures, decode errors, missing
fields, and silently-discarded firehose index update errors across all
entity CRUD, brew, like, and comment handlers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat: comments
* feat: wip comment threading
* feat: improved comment styling
* feat: comment styling improvements
* feat: styling fixes and moderation additions
fix: comments action bar css fix
* feat: action bar refactor
* feat: pds invite code request/generation
* feat: create account page
* feat: improve styling of create/join pages
* fix: mobile ui improvements
Non-Arabica users (no feed registration and no Arabica records) now
get a 404 page instead of a full profile. Applies to both the full
page and the HTMX partial endpoint.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: fix like button only being clickable once per page render
Add dynamic OpenGraph and Twitter Card metadata support for brew pages
to enable rich social sharing previews.
Changes:
- Extend LayoutData with OG fields (OGTitle, OGDescription, OGImage, OGType, OGUrl)
- Add helper methods with fallbacks to site defaults
- Update layout.templ to render dynamic meta tags
- Add populateBrewOGMetadata() helper in handlers
- Pass PublicURL through handler config for absolute URLs
- Add comprehensive tests for OG metadata generation
When sharing brew links, previews now show:
- Bean name and origin as title
- Rating, tasting notes, and roaster in description
- Proper article type for social platforms
feat: add server-side logging to POST/PUT handler error paths
Add warn/error logging for validation failures, decode errors, missing
fields, and silently-discarded firehose index update errors across all
entity CRUD, brew, like, and comment handlers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add dynamic OpenGraph and Twitter Card metadata support for brew pages
to enable rich social sharing previews.
Changes:
- Extend LayoutData with OG fields (OGTitle, OGDescription, OGImage, OGType, OGUrl)
- Add helper methods with fallbacks to site defaults
- Update layout.templ to render dynamic meta tags
- Add populateBrewOGMetadata() helper in handlers
- Pass PublicURL through handler config for absolute URLs
- Add comprehensive tests for OG metadata generation
When sharing brew links, previews now show:
- Bean name and origin as title
- Rating, tasting notes, and roaster in description
- Proper article type for social platforms