/** * Enforcer Tools - Integration layer between enforcer agent and rule enforcement system * Provides tools for codex compliance, rule validation, and contextual analysis enforcement */ import { RuleValidationContext, ValidationReport } from "./rule-enforcer.js"; export interface RoutingRecommendation { suggestedAgent: string; suggestedSkill: string; confidence: number; matchedKeyword?: string; } export declare function getTaskRoutingRecommendation(taskDescription: string): RoutingRecommendation; /** * Pre-process and validate that the routing is appropriate for the operation * This is the integration point between TaskSkillRouter and RuleEnforcer */ export declare function preProcessAndRoute(operation: string, context: RuleValidationContext): Promise<{ enhancedContext: RuleValidationContext; routing: RoutingRecommendation; }>; /** Foundry mill ships. The worn exo must not bump, commit, or publish. */ export declare const FOUNDRY_EXO_CANNOT_SHIP = "Exo cannot ship. Use: node scripts/node/release.mjs [patch|minor|major]"; /** * Release keyword used to run version-manager + git add -A + npm publish from the exo. * That path is refused. Canonical mill: scripts/foundry/release.mjs. */ export declare function executeReleaseWorkflow(operation: string, _context: RuleValidationContext, jobId: string, _routing: RoutingRecommendation): Promise; export interface EnforcementResult { operation: string; passed: boolean; blocked: boolean; errors: string[]; warnings: string[]; fixes: Array<{ type: "auto" | "manual"; description: string; action?: () => Promise; }>; report: ValidationReport; } /** * Rule Validation Tool - Validates operations against rule hierarchy * Now with intelligent task routing via TaskSkillRouter * Automatically delegates to best agent when confidence is high */ export declare function ruleValidation(operation: string, context: RuleValidationContext): Promise; /** * Context Analysis Validation Tool - Validates contextual analysis integration */ export declare function contextAnalysisValidation(files: string[], operation: string): Promise; /** * Codex Enforcement Tool - Comprehensive codex compliance validation */ export declare function codexEnforcement(operation: string, files: string[], newCode?: string): Promise; /** * Quality Gate Check Tool - Final validation before commit/execution */ export declare function qualityGateCheck(operation: string, context: { files: string[]; newCode?: string; tests?: string[]; dependencies?: string[]; }): Promise; /** * Get comprehensive enforcement status */ export declare function getEnforcementStatus(): Promise<{ rules: number; validations: number; violations: number; fixes: number; success: boolean; }>; /** * Run comprehensive pre-commit validation */ export declare function runPreCommitValidation(files: string[], operation?: string): Promise; export declare const enforcerTools: { ruleValidation: typeof ruleValidation; contextAnalysisValidation: typeof contextAnalysisValidation; codexEnforcement: typeof codexEnforcement; qualityGateCheck: typeof qualityGateCheck; getEnforcementStatus: typeof getEnforcementStatus; runPreCommitValidation: typeof runPreCommitValidation; };