feat: implement CI (Continuous Intelligence) autonomous engineering harness
Implements the full PRD for CI - a fully autonomous AI-driven software engineering harness derived from Learnship's architecture. Core components: - CI Orchestrator agent with autonomous pipeline (SPECIFY → CLARIFY → RESEARCH → PLAN → EXECUTE → VERIFY → COMPLETE) - Decision Engine with confidence thresholds (high/medium/low) - Clarify Phase with question budget and default acceptance - Escalation Protocol with timeout auto-proceed - Audit Trail system (.ci/audit/) for post-hoc review - Error Recovery with retry, plan revision, and rollback 18 agents (all Learnship agents + Orchestrator): - Autonomous behavioral modifications per PRD §7.1 - Agent registry with factory pattern 11 CLI commands: - ci init, ci run, ci quick, ci debug, ci verify - ci review, ci status, ci audit, ci clarify - ci rollback, ci ship 4-layer verification system: - Structural, Behavioral, Security, Code Quality 3 autonomy levels: full, supervised, guided Compatible with Learnship artifact schemas (.planning/)
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
export type ConfidenceLevel = "high" | "medium" | "low";
|
||||
|
||||
export type DecisionCategory =
|
||||
| "implementation_approach"
|
||||
| "technology_choice"
|
||||
| "architecture"
|
||||
| "scope"
|
||||
| "verification"
|
||||
| "security"
|
||||
| "deployment"
|
||||
| "general";
|
||||
|
||||
export interface Decision {
|
||||
id: string;
|
||||
timestamp: string;
|
||||
decision: string;
|
||||
rationale: string;
|
||||
confidence: number;
|
||||
category: DecisionCategory;
|
||||
alternatives_considered: Alternative[];
|
||||
learnship_equivalent: string;
|
||||
human_override: string | null;
|
||||
phase?: string;
|
||||
task?: string;
|
||||
}
|
||||
|
||||
export interface Alternative {
|
||||
option: string;
|
||||
rejected_reason: string;
|
||||
}
|
||||
|
||||
export function confidenceToLevel(confidence: number): ConfidenceLevel {
|
||||
if (confidence > 0.85) return "high";
|
||||
if (confidence >= 0.6) return "medium";
|
||||
return "low";
|
||||
}
|
||||
|
||||
export function shouldEscalate(
|
||||
confidence: number,
|
||||
threshold: number
|
||||
): boolean {
|
||||
return confidence < threshold;
|
||||
}
|
||||
Reference in New Issue
Block a user