# Cron Job Configuration - Issue #29 ## Overview Implement cron job configuration for Mosaic Stack, likely as a MoltBot plugin for scheduled reminders/commands. ## Requirements (inferred from CLAUDE.md pattern) ### Plugin Structure ``` plugins/mosaic-plugin-cron/ ├── SKILL.md # MoltBot skill definition ├── src/ │ └── cron.service.ts └── cron.service.test.ts ``` ### Core Features 1. Create/update/delete cron schedules 2. Trigger MoltBot commands on schedule 3. Workspace-scoped (RLS) 4. PDA-friendly UI ### API Endpoints (inferred) - `POST /api/cron` - Create schedule - `GET /api/cron` - List schedules - `DELETE /api/cron/:id` - Delete schedule ### Database (Prisma) ```prisma model CronSchedule { id String @id @default(uuid()) workspaceId String expression String // cron expression command String // MoltBot command to trigger enabled Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt @@index([workspaceId]) } ``` ## TDD Approach 1. **RED** - Write tests for CronService 2. **GREEN** - Implement minimal service 3. **REFACTOR** - Add CRUD controller + API endpoints ## Next Steps - [ ] Create feature branch: `git checkout -b feature/29-cron-config` - [ ] Write failing tests for cron service - [ ] Implement service (Green) - [ ] Add controller & routes - [ ] Add Prisma schema migration - [ ] Create MoltBot skill (SKILL.md)