commits
Add unique visitors (via deviceId) to Tinybird traffic query with a
pageviews/visitors toggle. Reorder dashboard to show traffic first,
default to last week date range with preset labels, and polish chart
styling and loading states.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add real data fetching via SWR for traffic, referrers, and subscriber
timeseries. Replace placeholder chart divs with Recharts AreaCharts,
wire up live referrer data, and fix PostSelector to pass URL paths
instead of titles to the analytics API.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Allow users to undo a cancelled Pro subscription by setting
cancel_at_period_end back to false on Stripe. Shows a "Reactivate
Subscription" button when status is "canceling".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Resolve merge conflicts:
- AccountSettings.tsx: keep expanded settings menu with Pro subscription
- inngest/route.tsx: include both stripe functions and sync_document_metadata
- ProfileHeader.tsx: trivial whitespace conflict
- Install missing @yornaath/batshit dependency from main
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* moved around some stuff for our navigation
* little tweak
* messing around with navigation on mobile
* Added a page title to the home layout
* added pagetitle to looseleaf and pub, added shortcut if you only have
one pub or looseleaf
* some icons
* quick little adjustments
* moved action buttons on mobile to page title area, publist commented out
for now
* added the publicaions nav to the mobile footer
* add states for logged out
* stray console log eradication
* some shifting around of things
* update the homeempty layout
* move publicationbuttons into separate compoennt, added state to handle
jsut one pub or looseleaf
* rename small prop in PubIcon to tiny
* adding tabs to Reader
* oops forgot the new files
* updated postListing design
* add a drawer for comments and mentions in reader
* new files
* remove features not in scope
* adjust width of ActionButon in desktop
* added indication that post is on non-leaflet page is applicable
* repostion interaction drawer close button
* small fixes per feedback
* add inngest function to track bsky post likes
* don't sync bsky likes of brid.gy posts
* add bsky auth view all permissions
* add aud to bsky view permissions
* add recommend notification
* fix post links to standard site blogs
* don't getpreferences on subscribe
* add recommend column to documents
* check permissions on retractions
* don't show block options if no write permissions
* handle pasting bluesky posts
* fix: copy post link button
* add indexed col to documents and update inngest
* fix type error
* add hot feed
* adding profile button to nav, removing things where necessary
* Remove accidentally committed files from bbc6c135
Remove scratch/, scripts/, database.sql, appview/test.ts,
CoordDebugger.tsx, search_loose_leafs.ts, supabase migration,
and tmp_standard-site-migration.md that were unintentionally
included in the previous commit.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* added profile settings to nav
* WIP suspense reader pages
* add loading.tsx for route level suspense boundary
* render what's hot for logged out users and don't render subs
* highlight what's hot tab if default
* persist nav state on reader/home
* remove .claude/settings.local.json
* wire up interactions
* remove publications and fix external url logic
* don't keep previous data in interactions sidebar in feed
* fix empty subs state
* fix share links in postlisting
* remove help text
* fix cover image positioning
---------
Co-authored-by: celine <celine@hyperlink.academy>
Co-authored-by: Henrique Dias <mail@hacdias.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
fix: copy post link button
Add the missing "of" between "list" and "Bluesky" in the "Show Mentions"
toggle description across both PostSettings and PostOptions components.
Changes:
- components/PostSettings.tsx: "Display a list Bluesky mentions..." → "Display a list of Bluesky mentions..."
- app/lish/[did]/[publication]/dashboard/settings/PostOptions.tsx: Same fix
https://claude.ai/code/session_01UmMsAY9kbwJy4p1nD6sCh8
Co-authored-by: Claude <noreply@anthropic.com>
Resolve merge conflicts:
- AccountSettings.tsx: keep expanded settings menu with Pro subscription
- inngest/route.tsx: include both stripe functions and sync_document_metadata
- ProfileHeader.tsx: trivial whitespace conflict
- Install missing @yornaath/batshit dependency from main
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* moved around some stuff for our navigation
* little tweak
* messing around with navigation on mobile
* Added a page title to the home layout
* added pagetitle to looseleaf and pub, added shortcut if you only have
one pub or looseleaf
* some icons
* quick little adjustments
* moved action buttons on mobile to page title area, publist commented out
for now
* added the publicaions nav to the mobile footer
* add states for logged out
* stray console log eradication
* some shifting around of things
* update the homeempty layout
* move publicationbuttons into separate compoennt, added state to handle
jsut one pub or looseleaf
* rename small prop in PubIcon to tiny
* adding tabs to Reader
* oops forgot the new files
* updated postListing design
* add a drawer for comments and mentions in reader
* new files
* remove features not in scope
* adjust width of ActionButon in desktop
* added indication that post is on non-leaflet page is applicable
* repostion interaction drawer close button
* small fixes per feedback
* add inngest function to track bsky post likes
* don't sync bsky likes of brid.gy posts
* add bsky auth view all permissions
* add aud to bsky view permissions
* add recommend notification
* fix post links to standard site blogs
* don't getpreferences on subscribe
* add recommend column to documents
* check permissions on retractions
* don't show block options if no write permissions
* handle pasting bluesky posts
* fix: copy post link button
* add indexed col to documents and update inngest
* fix type error
* add hot feed
* adding profile button to nav, removing things where necessary
* Remove accidentally committed files from bbc6c135
Remove scratch/, scripts/, database.sql, appview/test.ts,
CoordDebugger.tsx, search_loose_leafs.ts, supabase migration,
and tmp_standard-site-migration.md that were unintentionally
included in the previous commit.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* added profile settings to nav
* WIP suspense reader pages
* add loading.tsx for route level suspense boundary
* render what's hot for logged out users and don't render subs
* highlight what's hot tab if default
* persist nav state on reader/home
* remove .claude/settings.local.json
* wire up interactions
* remove publications and fix external url logic
* don't keep previous data in interactions sidebar in feed
* fix empty subs state
* fix share links in postlisting
* remove help text
* fix cover image positioning
---------
Co-authored-by: celine <celine@hyperlink.academy>
Co-authored-by: Henrique Dias <mail@hacdias.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Add the missing "of" between "list" and "Bluesky" in the "Show Mentions"
toggle description across both PostSettings and PostOptions components.
Changes:
- components/PostSettings.tsx: "Display a list Bluesky mentions..." → "Display a list of Bluesky mentions..."
- app/lish/[did]/[publication]/dashboard/settings/PostOptions.tsx: Same fix
https://claude.ai/code/session_01UmMsAY9kbwJy4p1nD6sCh8
Co-authored-by: Claude <noreply@anthropic.com>