From dc6ab2984c4c5af6bdd97703b618f8fefdf9da6e Mon Sep 17 00:00:00 2001 From: Diego Braga Date: Tue, 23 Jun 2026 21:21:40 +0200 Subject: [PATCH] docs(meta): cross-reference the core-provider owner-label contract These owner labels are also declared in core-provider's internal/tools/deploy; flag the cross-repo contract so they can't drift (F5 owner-scoped migration). Co-Authored-By: Claude Opus 4.8 (1M context) --- pkg/meta/meta.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index 6477778..5531c65 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -13,6 +13,12 @@ import ( const ( // Labels for Krateo Composition + // + // CROSS-REPO CONTRACT: CompositionDefinitionNameLabel, CompositionDefinitionNamespaceLabel and + // CompositionVersionLabel are declared INDEPENDENTLY here and in core-provider's + // internal/tools/deploy/deploy.go (core-provider does not import this module). The three + // strings MUST stay byte-identical: if they drift, owner-scoped version migration silently + // selects nothing and leaves composition instances orphaned. Edit one → edit both. CompositionDefinitionNameLabel = "krateo.io/composition-definition-name" CompositionDefinitionNamespaceLabel = "krateo.io/composition-definition-namespace" CompositionDefinitionGroupLabel = "krateo.io/composition-definition-group"