UNPKG

cortexweaver

Version:

CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate

123 lines 2.95 kB
/** * Prompt Improvement Types and Interfaces * * Contains all type definitions used by the Prompt Improvement system */ /** * Status of a prompt version in the improvement workflow */ export type PromptVersionStatus = 'pending' | 'approved' | 'rejected' | 'applied' | 'rolled_back'; /** * Approval status for improvement proposals */ export type ApprovalStatus = 'approved' | 'rejected'; /** * Priority levels for improvement proposals */ export type ImprovementPriority = 'low' | 'medium' | 'high'; /** * Represents a versioned prompt with its improvement history */ export interface PromptVersion { id: string; promptFile: string; originalContent: string; improvedContent: string; diff: string; rationale: string; timestamp: string; status: PromptVersionStatus; approvedBy?: string; approvedAt?: string; appliedAt?: string; rollbackReason?: string; } /** * Represents an improvement proposal from Reflector agent */ export interface ImprovementProposal { id: string; promptFile: string; originalContent: string; improvedContent: string; diff: string; rationale: string; priority: ImprovementPriority; submittedBy: string; submittedAt: string; status: PromptVersionStatus; reviewedBy?: string; reviewedAt?: string; comments?: string; } /** * Result of submitting a proposal for approval */ export interface SubmissionResult { submitted: boolean; proposalId: string; pheromoneId?: string; error?: string; } /** * Result of processing an approval decision */ export interface ApprovalResult { approved: boolean; proposalId: string; reviewedBy: string; comments?: string; timestamp: string; } /** * Result of applying a prompt improvement */ export interface ApplicationResult { success: boolean; versionId: string; backupPath?: string; error?: string; } /** * Result of rolling back to a previous version */ export interface RollbackResult { success: boolean; rolledBackTo: string; newVersionId?: string; error?: string; } /** * Validation result for improvement proposals */ export interface ValidationResult { isValid: boolean; errors: string[]; warnings: string[]; } /** * Audit trail entry for tracking all prompt changes */ export interface AuditTrailEntry { id: string; promptFile: string; action: 'proposed' | 'approved' | 'rejected' | 'applied' | 'rolled_back'; timestamp: string; performedBy: string; details: Record<string, any>; performanceImpact?: { beforeMetrics?: Record<string, number>; afterMetrics?: Record<string, number>; }; } /** * Change notification for hot-reloading systems */ export interface ChangeNotification { promptFile: string; versionId: string; action: string; timestamp: string; requires_reload: boolean; } //# sourceMappingURL=types.d.ts.map