Reference implementation for the Phoenix Architecture. Work in progress.
aicoding.leaflet.pub/
ai
coding
crazy
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}