# Backend Design: ECR-021 AICoreConfig | ID | BD-2026-021 | | Status | Approved | | Coding | Loop authorized | | Level | L2 | | Migration | YES 000022 | ## Backend Change Boundary ```text Domain: SystemPrompt (read catalog) App: AdminHandler → admin.Service → AdminRepo API: GET /admin/ai/system-prompts[+/:id] Permission: admin.ai_config.read Migration: 000022 table + seed ask_default + perm UI: admin-h5 /ai ``` ## Out of boundary Prompt write/publish · Knowledge* · ToolDefinition · runtime engine swap · UGC · Payment Rollback: down migration + remove routes/UI