75 lines
1.8 KiB
TypeScript
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;
|