POST /likes/reset deletes all YouTube like posts from the posts
collection, clears the youtubeLikesSeen set, and removes the
baseline and sync metadata. Next sync will re-baseline.
Button is tucked inside a <details> disclosure to prevent
accidental clicks.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Controller passes baseline status, seen count, recent like posts,
total count, and flash messages from query params
- View uses Indiekit UI components (section, summary, prose, button,
notificationBanner) for consistent look
- Recent likes list with thumbnails, titles, channel names
- Connection badge (connected/disconnected), sync controls
- Overview stats: seen videos, like posts, baseline status, last sync
- CSS for likes dashboard components
- Updated en/de locale strings with flash messages and new labels
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds OAuth 2.0 flow to connect a YouTube account and sync liked
videos as "like" posts on the blog. Includes:
- OAuth authorize/callback/disconnect flow with token persistence
- getLikedVideos() method using videos.list?myRating=like
- Background periodic sync + manual sync trigger
- Dashboard UI for connection status and sync controls
- Public JSON API for querying synced likes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add translations for de, es, es-419, fr, hi, id, it, nl, pl, pt, pt-BR, sr, sv, zh-Hans-CN
to match upstream Indiekit's supported locales.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>