import { BaseAgent, AgentContext, AgentResult } from "./base.js"; export class CodeReviewerAgent extends BaseAgent { readonly name = "code-reviewer"; readonly description = "Multi-persona code review. Auto-applies P0 fixes. Flags P1+ for post-hoc review."; readonly workflow = "review"; async execute(context: AgentContext): Promise { const start = Date.now(); this.log("Running code review..."); if (context.backend) { const result = await this.executeViaBackend( context, `Perform multi-persona code review for phase ${context.phase}. Specification: ${context.specification}` ); return { ...result, duration_ms: Date.now() - start }; } return { success: false, output: "Code review requires an intelligence backend. Configure one with: ci init --backend", artifacts_created: [], decisions: 0, escalations: 0, duration_ms: Date.now() - start, error: "No intelligence backend available", }; } }