alpha
Login
or
Join now
zephyra.zone
/
grain
Star
1
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
grain.social is a photo sharing platform built on atproto.
Star
1
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
grain
/
app
/
lib
/
components
/
molecules
/
at
main
18 files
Chad Miller
feat: add owner-only gallery edit page
1mo ago
b5a1f49b
AvatarCrop.svelte
hatk rewrite Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
Comment.svelte
feat: add compact count formatting for large numbers Extract compactCount util (1K, 1.2M) and apply to gallery fav counts, comment fav counts, and profile popover stats. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
DetailHeader.svelte
fix: back button falls back to home when no browser history Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
FavoriteButton.svelte
feat: add compact count formatting for large numbers Extract compactCount util (1K, 1.2M) and apply to gallery fav counts, comment fav counts, and profile popover stats. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
FeedTabs.svelte
feat: profile share, login marquee, feed tab color, notification avatar rings - Add share button to profile overflow menu with native share/clipboard fallback - Replace login modal subtitle with atmosphere app logos marquee - Change active feed tab border color to grain accent color - Add ring around grouped notification avatars matching bg-root/bg-hover Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
FollowButton.svelte
fix: prevent duplicate favorites and dedupe fav counts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
GalleryCard.svelte
feat: add owner-only gallery edit page Adds a full edit UI at /profile/[did]/gallery/[rkey]/edit, accessible via the overflow menu on gallery cards for the owner account. Supports editing title, description, location, and labels; replacing, adding, removing, and reordering photos using the same canvas resize pipeline as the create flow; and per-photo alt text. Also populates the galleryState field (item URI and position) on photoViews in the hydration layer so the edit page can update and delete gallery.item records without extra fetches. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 month ago
GalleryCardSkeleton.svelte
hatk rewrite Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
GallerySectionRow.svelte
fix: pad gallery rail edges with flex spacers so snap aligns to 16px gutter Mirrors the same approach used in SuggestedFollows so the first and last cards aren't flush against the viewport edge when scroll-snap activates. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3 months ago
MobileBottomBar.svelte
feat: improve signed-out experience with prominent sign-in - Desktop sidebar: show logo, tagline, and sign-in button when signed out - Mobile bottom bar: show tagline and sign-in button instead of nav tabs - Mobile drawer: move sign-in button to top of drawer - Hide home icon and following feed tab when signed out - Widen sidebar column for signed-out text content - Simplify AuthBar to logout-only (sign-in moved to sidebar) - Update login placeholder to user.bsky.social Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
MobileTopBar.svelte
make mobile logo link to home Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
ProfileCard.svelte
hatk rewrite Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
ProfilePopover.svelte
feat: add compact count formatting for large numbers Extract compactCount util (1K, 1.2M) and apply to gallery fav counts, comment fav counts, and profile popover stats. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
PullToRefresh.svelte
fix: floating pull-to-refresh pill on all feed tabs Use a fixed-position pill indicator instead of pushing content down. Add pull-to-refresh to Following and For You tabs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
ReportButton.svelte
feat: horizontal overflow menu on all galleries, move report to menu Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
StoryArchive.svelte
fix: prevent infinite scroll from looping by guarding on fetch state The IntersectionObserver callback now checks !isFetching before calling fetchNextPage, preventing repeated requests while a fetch is in progress. Sentinel stays mounted; no unmount/remount tricks needed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
StoryCreate.svelte
feat: update Bluesky cross-post format with shortened location Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
StoryStrip.svelte
feat: add Instagram import from settings page Parse Instagram JSON export zip in-browser, preview posts with thumbnails, and batch-import as galleries. Titles use the post date, captions map to descriptions (truncated to 1000 chars), and original timestamps are preserved as createdAt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago