// Protocol constants
export const PROTOCOL = {
VERSION: "1.0.0",
KEEPALIVE_INTERVAL: 25000, // 25 seconds
NOTIFICATIONS: {
PROGRESS: "notifications/progress",
},
};
// Tool-related types
export interface ToolArguments {
prompt?: string;
cwd?: string;
[key: string]: unknown;
}
// Status messages
export const STATUS_MESSAGES = {
OPENCODE_RESPONSE: "OpenCode Response:",
PROCESSING: "Processing request...",
COMPLETED: "Request completed",
};
// Error messages
export const ERROR_MESSAGES = {
NO_PROMPT_PROVIDED: "No prompt provided",
TOOL_NOT_FOUND: "Tool not found",
EXECUTION_FAILED: "Execution failed",
INVALID_ARGUMENTS: "Invalid arguments provided",
};
// Manager configurations
export const MANAGERS = [
{
id: 'frontend-manager',
name: 'FrontendManager',
description: 'Full-stack FrontendManager specialist - handles React, Vue, Svelte, CSS, accessibility, and UI components',
focus: 'Component patterns, state management, accessibility, responsive design, performance'
},
{
id: 'backend-manager',
name: 'BackendManager',
description: 'Full-stack BackendManager specialist - handles Node.js, Express, FastAPI, Django, and server logic',
focus: 'Request handling, middleware, services, error handling, async patterns'
},
{
id: 'database-manager',
name: 'DatabaseManager',
description: 'Full-stack DatabaseManager specialist - handles PostgreSQL, MongoDB, Redis, migrations, and queries',
focus: 'Schema design, migrations, query optimization, ORM patterns, transactions'
},
{
id: 'api-manager',
name: 'APIManager',
description: 'Full-stack APIManager specialist - handles REST, GraphQL, WebSocket, and authentication',
focus: 'Endpoint design, versioning, documentation, rate limiting, protocols'
},
{
id: 'devops-manager',
name: 'DevOpsManager',
description: 'Full-stack DevOpsManager specialist - handles Docker, CI/CD, deployment, and monitoring',
focus: 'Containerization, pipelines, infrastructure as code, observability'
},
{
id: 'testing-manager',
name: 'TestingManager',
description: 'Full-stack TestingManager specialist - handles unit tests, integration, E2E, and mocking',
focus: 'Test strategies, coverage, fixtures, assertions, test organization'
},
{
id: 'security-manager',
name: 'SecurityManager',
description: 'Full-stack SecurityManager specialist - handles auth, OWASP, input validation, and encryption',
focus: 'Authentication, authorization, security headers, secrets management'
},
{
id: 'performance-manager',
name: 'PerformanceManager',
description: 'Full-stack PerformanceManager specialist - handles caching, optimization, and profiling',
focus: 'Query optimization, bundle size, Core Web Vitals, load testing'
},
] as const;
export type ManagerId = typeof MANAGERS[number]['id'];