Skip to content

feat: Instagram-style photo carousel and activity reposting#206

Merged
prazgaitis merged 6 commits into
mainfrom
claude/photo-carousel-repost-N2uOu
Mar 10, 2026
Merged

feat: Instagram-style photo carousel and activity reposting#206
prazgaitis merged 6 commits into
mainfrom
claude/photo-carousel-repost-N2uOu

Conversation

@prazgaitis
Copy link
Copy Markdown
Owner

Photo carousel: Replace grid-based MediaGallery with a swipeable
full-width carousel in feed view. Supports touch swipe on mobile,
arrow navigation on desktop, dot indicators, and counter badge.
Detail page keeps the existing grid layout.

Repost system: Add reposts table, toggle mutation with notification,
repostCount denormalization on activities, feed score boost (+8 per
repost, cap 40), repost button in feed action bar, and notification
rendering. Reposter doesn't earn points — only the original poster's
feed score benefits from engagement.

https://claude.ai/code/session_01MhUwoNRLRHSSG4vVhuAmwu

Photo carousel: Replace grid-based MediaGallery with a swipeable
full-width carousel in feed view. Supports touch swipe on mobile,
arrow navigation on desktop, dot indicators, and counter badge.
Detail page keeps the existing grid layout.

Repost system: Add reposts table, toggle mutation with notification,
repostCount denormalization on activities, feed score boost (+8 per
repost, cap 40), repost button in feed action bar, and notification
rendering. Reposter doesn't earn points — only the original poster's
feed score benefits from engagement.

https://claude.ai/code/session_01MhUwoNRLRHSSG4vVhuAmwu
@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
march-fitness-2025 Ready Ready Preview, Comment Mar 10, 2026 11:48am

Request Review

- Algorithmic feed now includes activities reposted by followed users
  and self, annotated with "reposted by @username" header
- Reposts of activities already in the organic set get annotated and
  score-boosted rather than skipped
- Reposts of older activities outside the candidate window get injected
  with the repost timestamp for fresh decay
- Fix hasMedia gate to also check cloudinaryPublicIds so images render
  when Convex file storage isn't synced locally

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add variant prop to PartnerWeekCard ("compact" for sidebar, "feed"
  for inline feed injection) with bigger padding, larger avatar/bonus
  text, and a contextual explainer
- Pass variant through ActiveMiniGames to PartnerWeekCard
- Feed injection uses variant="feed" so the card fills similar space
  to activity cards

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add variant prop to SuggestedFollows ("compact" for sidebar, "feed"
  for inline feed injection)
- Feed variant: bordered card wrapper, larger avatars, bigger follow
  buttons, more spacing between rows
- Sidebar stays compact as before

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@prazgaitis prazgaitis merged commit 9d57291 into main Mar 10, 2026
5 checks passed
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.

2 participants