ktworkflow-mcp/src/core/constants.ts

75 lines
1.8 KiB
TypeScript

import type { ProjectAlias, TaskType } from '../types.js';
export const projectAliases = {
admin: 'Vue/kt-template-admin',
api: 'Node/kt-template-online-api',
blog: 'Vue/kt-blog-web',
fnosK8s: 'Plugins/fnos-k8s-dashboard-fpk',
knife4j: 'Plugins/knife4j-swagger-vue3',
mcp: 'mcp/ktWorkflow',
playground: 'Vue/kt-template-online-playground',
root: '.',
web: 'Vue/kt-template-online-web',
} satisfies Record<ProjectAlias, string>;
export const projectLabels = {
admin: 'Vue Admin 后台',
api: 'NestJS API 后端',
blog: 'Blog Web 博客前台',
fnosK8s: 'fnOS K8s Dashboard FPK',
knife4j: 'Knife4j Swagger Vue3 插件',
mcp: 'KT Workflow MCP',
playground: 'Playground 编辑器',
root: 'KT 协作根目录',
web: 'Web 前台展示',
} satisfies Record<ProjectAlias, string>;
export const taskTypeValues = [
'api',
'backend',
'commit',
'database',
'deploy',
'docs',
'frontend',
'general',
'mcp',
'page',
'refactor',
'style',
] as const satisfies readonly TaskType[];
export const registeredToolNames = [
'kt_read_context',
'kt_inspect_project',
'kt_inspect_all_projects',
'kt_guardrails',
'kt_prepare_task',
'kt_suggest_verification',
'kt_create_page_test_case',
'kt_api_test_plan',
'kt_cleanup_history',
'kt_cleanup_process_plan',
'kt_env_policy',
'kt_risk_scan',
'kt_global_code_review',
'kt_finish_task',
'kt_commit_plan',
'kt_push_plan',
'kt_business_test_plan',
'kt_blocker_resolution',
'kt_remote_health_check',
'kt_db_sync_plan',
'kt_component_workflow',
'kt_append_task_record',
'kt_commit_checklist',
] as const;
export const defaultHistoryRoots = [
'.kt-workspace/test-artifacts',
'.kt-workspace/test-logs',
'.kt-workspace/verify',
'.kt-workspace/playwright-mcp',
'.kt-workspace/db-sync',
'.kt-workspace/tmp',
] as const;