Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
Download tar.gz
- Move serverActions.bodySizeLimit under experimental in next.config.ts
(Next.js 15.5 only reads it there, fixing 1MB upload limit)
- Add ensureActor helper that resolves DID doc from plc.directory to
get the actor's PDS URL before indexing firehose events
- Call ensureActor on every create/update event so blob proxy can
fetch images from the correct PDS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Create lib/actions/pds.ts with server actions for all PDS writes
(createPost, like, follow, comment) to avoid bundling node-only
@atproto/oauth-client-node in client components
- Update CreatePostModal, LikeButton, CommentInput, FollowButton to
use server actions instead of importing agent.ts directly
- Fix callback route: redirect to /feed (not /inbox), use piktto-session
cookie name
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Complete rewrite from Zagup issue tracker to Piktto Instagram-style
photo SNS while preserving AT Protocol foundation.
- Rename @zagup/lexicons → @piktto/lexicons, app.zagup.* → app.piktto.*
- New lexicons: post (images+caption+tags), comment, like, follow
- New DB schema: post, postImage, postTag, comment, like, follow, notification
- New firehose handlers for all 4 collection types
- 11 XRPC routes: getFeed, getExplore, getPost, getProfile, etc.
- Blob proxy route for PDS image serving
- SSE broker keyed by DID instead of project URI
- Full Next.js UI: feed, explore, post detail, profile, notifications
- Components: PostCard, ImageCarousel, CreatePostModal, LikeButton, etc.
- SWR hooks, Zustand stores, and PDS write helpers for SNS operations
- Seed script with 3 actors, 8 posts, comments, likes, follows
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Preserves the complete Zagup issue tracker implementation including:
- AT Protocol lexicons (app.zagup.*) for projects, issues, statuses, etc.
- AppView with firehose indexing, XRPC routes, SSE
- Next.js web app with kanban board, issue list, project management
- OAuth authentication flow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>