Reference implementation for the Phoenix Architecture. Work in progress. aicoding.leaflet.pub/
ai coding crazy
at main 54 lines 1.1 kB view raw
1/** 2 * Pipeline & Compaction models. 3 */ 4 5export interface PipelineConfig { 6 pipeline_id: string; 7 model_id: string; 8 promptpack_version: string; 9 extraction_rules_version: string; 10 diff_policy_version: string; 11} 12 13export interface ShadowDiffMetrics { 14 node_change_pct: number; 15 edge_change_pct: number; 16 risk_escalations: number; 17 orphan_nodes: number; 18 out_of_scope_growth: number; 19 semantic_stmt_drift: number; 20} 21 22export enum UpgradeClassification { 23 SAFE = 'SAFE', 24 COMPACTION_EVENT = 'COMPACTION_EVENT', 25 REJECT = 'REJECT', 26} 27 28export interface ShadowResult { 29 old_pipeline: PipelineConfig; 30 new_pipeline: PipelineConfig; 31 metrics: ShadowDiffMetrics; 32 classification: UpgradeClassification; 33 reason: string; 34} 35 36export enum StorageTier { 37 HOT = 'HOT', 38 ANCESTRY = 'ANCESTRY', 39 COLD = 'COLD', 40} 41 42export interface CompactionEvent { 43 type: 'CompactionEvent'; 44 timestamp: string; 45 trigger: 'size_threshold' | 'pipeline_upgrade' | 'time_based'; 46 nodes_compacted: number; 47 bytes_freed: number; 48 preserved: { 49 node_headers: number; 50 provenance_edges: number; 51 approvals: number; 52 signatures: number; 53 }; 54}