```plaintext %% GitOps Reconciliation Loop (ADR-0006) %% Flowchart showing Flux CD GitOps workflow flowchart TB subgraph git["πŸ“‚ Git Repositories"] direction TB homelab["homelab-k8s2
(cluster config)"] apps["Application Repos
(argo, kubeflow, etc.)"] end subgraph flux["βš™οΈ Flux Controllers"] direction TB source["Source Controller
πŸ“₯ Fetches repos"] kustomize["Kustomize Controller
πŸ”§ Applies manifests"] helm["Helm Controller
πŸ“¦ Manages charts"] notification["Notification Controller
πŸ“’ Alerts"] end subgraph k8s["☸️ Kubernetes Cluster"] direction TB secrets["πŸ” SOPS Secrets
(Age decrypted)"] resources["πŸ“‹ Deployed Resources
(Pods, Services, etc.)"] drift["πŸ”„ Drift Detection"] end subgraph notify["πŸ“± Notifications"] ntfy["ntfy
(push alerts)"] end %% GitOps flow homelab -->|"GitRepository CR"| source apps -->|"GitRepository CR"| source source -->|"Fetches every 5m"| kustomize source -->|"Fetches charts"| helm kustomize -->|"Decrypts with Age"| secrets kustomize -->|"kubectl apply"| resources helm -->|"helm upgrade"| resources resources -->|"Actual state"| drift drift -->|"Compares to Git"| kustomize drift -->|"Auto-corrects"| resources notification -->|"Success/failure"| ntfy classDef repo fill:#f5a623,color:black classDef controller fill:#4a90d9,color:white classDef cluster fill:#50c878,color:white classDef alert fill:#9b59b6,color:white class homelab,apps repo class source,kustomize,helm,notification controller class secrets,resources,drift cluster class ntfy alert ```