# Reconciliation Loop
A reconciliation loop compares desired state with observed state and performs the smallest safe changes needed to converge them.
This is the right modern model for the Obsidian quote and passage generator. It should discover marked source content, compare it with generated files and manifests, update owned regions, preserve curated prose, report collisions and orphans, and avoid deleting unknown material.
Related: [[wiki/Durable Execution|Durable Execution]], [[wiki/Derived Artifact|Derived Artifact]], [[wiki/Provenance|Provenance]].
Source: [Kubernetes — Controllers](https://kubernetes.io/docs/concepts/architecture/controller/)