feat(api): implement personalities CRUD API #537

Merged
jason.woltje merged 1 commits from feat/personalities-api into main 2026-02-27 10:42:51 +00:00
Owner

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.

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.
jason.woltje added 1 commit 2026-02-27 10:37:27 +00:00
feat(api): implement personalities CRUD API with DTOs and Prisma model
All checks were successful
ci/woodpecker/push/api Pipeline was successful
fe5bc4c16a
- 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>
jason.woltje merged commit 78b71a0ecc into main 2026-02-27 10:42:51 +00:00
jason.woltje deleted branch feat/personalities-api 2026-02-27 10:42:51 +00:00
Sign in to join this conversation.