Trey T
bec880886b
Coverage priorities 1-5: test pure functions, extract interfaces, mock-based handler tests
...
- Priority 1: Test NewSendEmailTask + NewSendPushTask (5 tests)
- Priority 2: Test customHTTPErrorHandler — all 15+ branches (21 tests)
- Priority 3: Extract Enqueuer interface + payload builders in worker pkg (5 tests)
- Priority 4: Extract ClassifyFile/ComputeRelPath in migrate-encrypt (6 tests)
- Priority 5: Define Handler interfaces, refactor to accept them, mock-based tests (14 tests)
- Fix .gitignore: /worker instead of worker to stop ignoring internal/worker/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-01 20:30:09 -05:00
treyt
e26116e2cf
Add webhook logging, pagination, middleware, migrations, and prod hardening
...
- Webhook event logging repo and subscription webhook idempotency
- Pagination helper (echohelpers) with cursor/offset support
- Request ID and structured logging middleware
- Push client improvements (FCM HTTP v1, better error handling)
- Task model version column, business constraint migrations, targeted indexes
- Expanded categorization chain tests
- Email service and config hardening
- CI workflow updates, .gitignore additions, .env.example updates
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 21:32:09 -06:00
Trey t
2817deee3c
Add Next.js admin panel and implement background worker jobs
...
- Add full Next.js admin panel with:
- User, residence, task, contractor, document management
- Notifications and notification preferences management
- Subscriptions and auth token management
- Dashboard with stats
- Lookup tables management (categories, priorities, statuses, etc.)
- Admin user management
- Implement background worker job handlers:
- HandleTaskReminder: sends push notifications for tasks due within 24h
- HandleOverdueReminder: sends push notifications for overdue tasks
- HandleDailyDigest: sends daily summary of pending tasks
- HandleSendEmail: processes email sending jobs
- HandleSendPush: processes push notification jobs
- Make worker job schedules configurable via environment variables:
- TASK_REMINDER_HOUR, TASK_REMINDER_MINUTE (default: 20:00 UTC)
- OVERDUE_REMINDER_HOUR (default: 09:00 UTC)
- DAILY_DIGEST_HOUR (default: 11:00 UTC)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-27 23:35:00 -06:00
Trey t
3ac640a3e9
Add local binaries to gitignore
2025-11-26 20:36:19 -06:00
Trey t
1f12f3f62a
Initial commit: MyCrib API in Go
...
Complete rewrite of Django REST API to Go with:
- Gin web framework for HTTP routing
- GORM for database operations
- GoAdmin for admin panel
- Gorush integration for push notifications
- Redis for caching and job queues
Features implemented:
- User authentication (login, register, logout, password reset)
- Residence management (CRUD, sharing, share codes)
- Task management (CRUD, kanban board, completions)
- Contractor management (CRUD, specialties)
- Document management (CRUD, warranties)
- Notifications (preferences, push notifications)
- Subscription management (tiers, limits)
Infrastructure:
- Docker Compose for local development
- Database migrations and seed data
- Admin panel for data management
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-26 20:07:16 -06:00