ktworkflow-mcp/src/core/constants.ts

103 lines
2.6 KiB
TypeScript

import type { ProjectAlias, TaskType, WorkstreamReusablePattern } 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 workstreamReusablePatternValues = [
'blocker',
'cleanup',
'command-template',
'deploy-observation',
'none',
'review-false-positive',
'test-flow',
] as const satisfies readonly WorkstreamReusablePattern[];
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_workstream_closeout',
'kt_workflow_loop_audit',
'kt_change_doc_sync',
'kt_commit_plan',
'kt_push_plan',
'kt_business_test_plan',
'kt_napcat_upstream_audit',
'kt_napcat_sync_candidate_review',
'kt_napcat_runtime_release_readiness',
'kt_napcat_remote_dev_handoff',
'kt_nas_codex_bootstrap_plan',
'kt_napcat_device_profile_check',
'kt_blocker_resolution',
'kt_remote_health_check',
'kt_deploy_observation',
'kt_db_sync_plan',
'kt_component_workflow',
'kt_obsidian_context',
'kt_obsidian_validate',
'kt_obsidian_sync',
'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/subagents',
'.kt-workspace/db-sync',
'.kt-workspace/exports',
'.kt-workspace/tmp',
'.kt-workspace/logs',
'.kt-workspace/deploy',
'.kt-workspace',
] as const;