fix: delete agent 500 error + dynamic personality + deployment guide

- Fix delete agent 500: clean up FK records (agent_llm_logs, permissions,
  schedules, executions, team_members) and unbind goals/tasks before delete
- Remove hardcoded personality templates in Android, replace with dynamic
  system prompt generation from name + description
- Set promptSectionsEnabled=false to bypass PromptComposer for personality
- Add Tencent Cloud Linux deployment guide (Docker Compose)
- Accumulated backend service updates, frontend UI fixes, Android app changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-29 01:17:21 +08:00
parent 86b98865e3
commit beff3fac8d
1084 changed files with 117315 additions and 1281 deletions

View File

@@ -106,6 +106,12 @@ const router = createRouter({
component: () => import('@/views/AlertRules.vue'),
meta: { requiresAuth: true }
},
{
path: '/logs',
name: 'system-logs',
component: () => import('@/views/SystemLogs.vue'),
meta: { requiresAuth: true, requiresAdmin: true }
},
{
path: '/node-templates',
name: 'node-templates',
@@ -142,12 +148,6 @@ const router = createRouter({
component: () => import('@/views/PluginMarket.vue'),
meta: { requiresAuth: true }
},
{
path: '/agent-orchestration',
name: 'agent-orchestration',
component: () => import('@/views/AgentOrchestration.vue'),
meta: { requiresAuth: true }
},
{
path: '/agent-market',
name: 'agent-market',
@@ -177,6 +177,36 @@ const router = createRouter({
name: 'goal-detail',
component: () => import('@/views/GoalDetail.vue'),
meta: { requiresAuth: true }
},
{
path: '/agent-test',
name: 'agent-test',
component: () => import('@/views/AgentTest.vue'),
meta: { requiresAuth: true }
},
{
path: '/mobile-chat',
name: 'mobile-chat',
component: () => import('@/views/MobileChat.vue'),
meta: { requiresAuth: false }
},
{
path: '/workspaces',
name: 'workspaces',
component: () => import('@/views/Workspaces.vue'),
meta: { requiresAuth: true }
},
{
path: '/workspace',
name: 'workspace-manage',
component: () => import('@/views/WorkspaceManagement.vue'),
meta: { requiresAuth: true }
},
{
path: '/teams',
name: 'teams',
component: () => import('@/views/TeamBuilder.vue'),
meta: { requiresAuth: true }
}
]
})