Universal knowledge capture tool for the r* ecosystem
Go to file
Jeff Emmett 2351339241 feat: integrate EncryptID SDK for passkey authentication
Wire up EncryptID SDK for user authentication with WebAuthn passkeys.
All write API routes (POST/PUT/DELETE) now require auth, while reads
remain public. First user auto-claims orphaned notebooks/notes.

New files:
- src/lib/auth.ts: getAuthUser, requireAuth, getNotebookRole helpers
- src/lib/authFetch.ts: client-side fetch wrapper with JWT token
- src/components/AuthProvider.tsx: EncryptIDProvider wrapper
- src/components/UserMenu.tsx: sign in/out UI for nav bar
- src/app/auth/signin/page.tsx: passkey login/register page

Protected routes: notebooks CRUD, notes CRUD, canvas create, uploads.
Ownership checks: notebook collaborator roles, note author verification.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 14:20:00 -07:00
backlog chore: initialize backlog with completed tasks and future work 2026-02-13 13:39:55 -07:00
prisma Add full application: schema, API routes, components, pages 2026-02-13 13:00:44 -07:00
src feat: integrate EncryptID SDK for passkey authentication 2026-02-13 14:20:00 -07:00
.env.example Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
.gitignore Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
Dockerfile feat: integrate EncryptID SDK for passkey authentication 2026-02-13 14:20:00 -07:00
docker-compose.yml feat: integrate EncryptID SDK for passkey authentication 2026-02-13 14:20:00 -07:00
next.config.mjs Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
package-lock.json feat: integrate EncryptID SDK for passkey authentication 2026-02-13 14:20:00 -07:00
package.json feat: integrate EncryptID SDK for passkey authentication 2026-02-13 14:20:00 -07:00
postcss.config.mjs Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
tailwind.config.ts Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00
tsconfig.json Initial scaffold: Next.js 14 + Prisma + Docker 2026-02-13 12:53:52 -07:00