feat(api): implement personalities CRUD API #537
Reference in New Issue
Block a user
Delete Branch "feat/personalities-api"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements full CRUD for personalities: controller, service, DTOs, Prisma model. Resolves frontend 404 on /api/personalities. Adds tone/formalityLevel fields to DB schema via migration.
- Add GET /api/personalities?isActive=true|false (list with optional filter) - Add GET /api/personalities/default (default personality endpoint) - Add GET /api/personalities/:id (single personality by ID) - Add POST /api/personalities (create personality) - Add PATCH /api/personalities/:id (update personality) - Add DELETE /api/personalities/:id (delete personality) - Add POST /api/personalities/:id/set-default (convenience set-default) - Add tone and formalityLevel fields to Prisma Personality model - Add migration 20260227000000_add_personality_tone_formality - Map Prisma field names to frontend API contract (systemPrompt->systemPromptTemplate, isEnabled->isActive) - Apply WorkspaceGuard + PermissionGuard per project patterns - Return { success: true, data } wrapper for list endpoint - Add PersonalityQueryDto for isActive filter support - Update spec files to reflect new field mapping and response shape Resolves frontend 404 on /api/personalities Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>