Reconciliation model
Yukh Projects separates desired state, observed GitHub state, planning, and execution.
The boundary
- Repository policy declares managed and observed fields.
- The issue contract declares desired values and relationships.
- Fixed GitHub adapters bind and validate observed state.
- The planner produces an ordered plan with exact preconditions.
- Dry-run returns a redacted report and stops.
- Controlled apply, when separately qualified, re-observes state, verifies approval, executes allowlisted operations, and verifies convergence.
The planner never infers missing intent. Unmanaged fields are preserved. Provider IDs and raw API responses remain outside public reports.