Files
Codewalkers/apps/server/agent/index.ts
Lukas May 34578d39c6 refactor: Restructure monorepo to apps/server/ and apps/web/ layout
Move src/ → apps/server/ and packages/web/ → apps/web/ to adopt
standard monorepo conventions (apps/ for runnable apps, packages/
for reusable libraries). Update all config files, shared package
imports, test fixtures, and documentation to reflect new paths.

Key fixes:
- Update workspace config to ["apps/*", "packages/*"]
- Update tsconfig.json rootDir/include for apps/server/
- Add apps/web/** to vitest exclude list
- Update drizzle.config.ts schema path
- Fix ensure-schema.ts migration path detection (3 levels up in dev,
  2 levels up in dist)
- Fix tests/integration/cli-server.test.ts import paths
- Update packages/shared imports to apps/server/ paths
- Update all docs/ files with new paths
2026-03-03 11:22:53 +01:00

85 lines
2.2 KiB
TypeScript

/**
* Agent Module - Public API
*
* Exports the AgentManager port interface and related types.
* All consumers should import from this index file.
*/
// Port interface and types
export type {
AgentStatus,
SpawnAgentOptions,
AgentInfo,
AgentResult,
AgentManager,
AgentInputContext,
} from './types.js';
// Adapter implementations
export { MultiProviderAgentManager } from './manager.js';
/** @deprecated Use MultiProviderAgentManager instead */
export { MultiProviderAgentManager as ClaudeAgentManager } from './manager.js';
export { MockAgentManager, type MockAgentScenario } from './mock-manager.js';
// Provider registry
export {
getProvider,
listProviders,
registerProvider,
loadProvidersFromFile,
PROVIDER_PRESETS,
} from './providers/index.js';
export type { AgentProviderConfig } from './providers/index.js';
// Agent prompts
export {
buildDiscussPrompt,
buildPlanPrompt,
buildExecutePrompt,
buildRefinePrompt,
buildDetailPrompt,
} from './prompts/index.js';
// Schema
export { agentSignalSchema, agentSignalJsonSchema } from './schema.js';
export type { AgentSignal } from './schema.js';
// Backward compat
export { agentOutputSchema, agentOutputJsonSchema } from './schema.js';
// File I/O
export {
writeInputFiles,
readSummary,
readPhaseFiles,
readTaskFiles,
readDecisionFiles,
readPageFiles,
generateId,
} from './file-io.js';
export type {
WriteInputFilesOptions,
ParsedSummary,
ParsedPhaseFile,
ParsedTaskFile,
ParsedDecisionFile,
ParsedPageFile,
} from './file-io.js';
// Content serializer
export { serializePageTree, tiptapJsonToMarkdown } from './content-serializer.js';
export type { PageForSerialization } from './content-serializer.js';
// Alias generator
export { generateUniqueAlias } from './alias.js';
// File tailer for crash-resilient streaming
export { FileTailer } from './file-tailer.js';
export type { FileTailerOptions } from './file-tailer.js';
// Extracted manager helpers
export { ProcessManager } from './process-manager.js';
export { CredentialHandler } from './credential-handler.js';
export { OutputHandler } from './output-handler.js';
export type { ActiveAgent } from './output-handler.js';
export { CleanupManager } from './cleanup-manager.js';