Repository navigation
adr: Placement Policy (019) + Migration/Operational gating (020) + Data·Policy·Provider lens - #14
Merged
Merged
Conversation
…uire Data·Policy·Provider lens Closes the Policy column of the placement-data substrate (UDLM ADR-001..004 are the Data + Provider sides; these are the control-plane Policy side). - ADR-019 Placement Policy — the 8th typed policy: declarative affinity/anti-affinity/spread/ co-locate/prefer/pin over abstract Topology kinds; engine evaluates; enforces the portability discipline. Consumes UDLM Topology + capacity/utilization + provider topology_capability. - ADR-020 Migration & Operational Gating — reuses existing typed policies: Governance-Matrix (migration permission/sovereignty), Orchestration-Flow (cutover sequence), GateKeeper (process-validation freshness gating), + operational rehearsal scheduling. No new type beyond 019. - adr/README — **required lens: every ADR/DecisionRecord MUST state its Data · Policy · Provider aspects** (the three abstractions, ADR-002) — foundational across UDLM/DCM/DAV. Both new ADRs model the section. Companion to croadfeldt/udlm#13 (UDLM Topology + placement-data ADRs). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes the Policy column of the placement-data substrate. UDLM ADR-001..004 (croadfeldt/udlm#13) supply the Data + Provider sides; these are the control-plane Policy side. All Proposed, pending the engineering re-sync (#163).
ADRs
Topologykinds; the engine evaluates; enforces the portability discipline (no provider-native ids in intent). Consumes UDLMTopology(ADR-001), capacity/utilization (ADR-002), providertopology_capability(ADR-004).Foundational requirement
adr/READMEnow mandates that every ADR / DecisionRecord state itsData · Policy · Provideraspects (the three abstractions, ADR-002) — foundational across UDLM, DCM, and DAV. Both new ADRs model the section. (UDLM gets the mirror requirement in its rubric + ADR template.)This completes the three-abstraction coverage: Data (UDLM #13) + Provider (UDLM ADR-004) + Policy (here), all cross-domain.