Skip to content

feat: back-sync newsletter, analytics, and a11y from cloud#43

Merged
joedanz merged 1 commit intomainfrom
feat/cloud-back-sync-newsletter-analytics
Apr 6, 2026
Merged

feat: back-sync newsletter, analytics, and a11y from cloud#43
joedanz merged 1 commit intomainfrom
feat/cloud-back-sync-newsletter-analytics

Conversation

@joedanz
Copy link
Copy Markdown
Owner

@joedanz joedanz commented Apr 6, 2026

Summary

Cloud-to-OSS back-sync of features shipped March 15-30:

  • Newsletter improvements: date range selection (4 modes), starred/must-read filters, improved email template with date grouping + images + article previews
  • Fathom analytics: event tracking component and utilities
  • Accessibility: aria-labels on bookmark cards, search bar, import form, folder dialog, sync modal
  • Tests: new resolve-newsletter-dates test file, updated newsletter and repository tests

Test plan

  • 430 tests passing (343 root + 87 web), zero failures
  • Newsletter date range, filters, and preview verified via existing test coverage
  • Fathom component is opt-in (requires NEXT_PUBLIC_FATHOM_SITE_ID env var)

…ixes

Cloud-to-OSS back-sync of features shipped March 15-30:

Newsletter:
- Add date range selection (all unsent, last N days/weeks, custom range)
- Add starred-only and must-read-only filters
- Improve email template with date grouping, images, and article previews
- Add getNewsletterBookmarkCount and getNewsletterBookmarks repo methods

Analytics:
- Add Fathom event tracking component and analytics utilities
- Add Fathom script to next.config.ts allowed domains

Accessibility:
- Add aria-label to bookmark card "View on X" links
- Add aria-expanded to import form warnings toggle
- Add role="search" to search bar and search dialog
- Add aria-label to move folder dialog and sync progress modal

Other:
- Update dashboard screenshot
- Update connection status component
- Update newsletter API route with date range support
- Add resolve-newsletter-dates tests

Tests: 430 passing (343 root + 87 web)
@joedanz joedanz merged commit 4f9af5a into main Apr 6, 2026
0 of 5 checks passed
@joedanz joedanz deleted the feat/cloud-back-sync-newsletter-analytics branch April 6, 2026 01:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant