feat: auth middleware, brain data layer, Valkey queue (P1-002/003/004) #71

Merged
jason.woltje merged 1 commits from feat/p1-002-003-004-auth-brain-queue into main 2026-03-13 02:37:56 +00:00
Owner

Summary

  • Auth middleware: DatabaseModule + AuthModule + AuthGuard + CurrentUser decorator
  • Brain data layer: CRUD repos for projects, missions, tasks, conversations
  • Queue: ioredis Valkey client with enqueue/dequeue and pub/sub

Closes #11, Closes #12, Closes #13

## Summary - Auth middleware: DatabaseModule + AuthModule + AuthGuard + CurrentUser decorator - Brain data layer: CRUD repos for projects, missions, tasks, conversations - Queue: ioredis Valkey client with enqueue/dequeue and pub/sub Closes #11, Closes #12, Closes #13
jason.woltje added 1 commit 2026-03-13 02:37:51 +00:00
Auth middleware (P1-002):
- DatabaseModule provides Db instance with graceful shutdown
- AuthModule mounts BetterAuth at /api/auth/* via toNodeHandler
- AuthGuard validates sessions via BetterAuth API
- CurrentUser decorator extracts user from request

Brain data layer (P1-003):
- CRUD repositories for projects, missions, tasks, conversations
- createBrain(db) factory returns all repositories
- Re-exports drizzle-orm query helpers from @mosaic/db to avoid
  duplicate package resolution

Queue (P1-004):
- ioredis-based Valkey client with createQueue/createQueueClient
- Enqueue/dequeue, pub/sub, queue length operations

Closes #11, Closes #12, Closes #13

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit 38897fe423 into main 2026-03-13 02:37:56 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#71