Zum Inhalt

Auflösung der Organisationskonfiguration v1

Status: implementierter Resolver und Target-Auswahlgrenze; Feldweise vollständig Lebensweg Verbraucher Qualifikation bleibt aus #609/#808.

Portable Application Intent erklärt Anforderungen. Es ist keine bevorzugte Ebene und keine Präferenz kann diese Anforderungen löschen, schwächen oder stillschweigend neu interpretieren. Die Distributionsstiftung lädt und pinnt die aktive Organisationsquelle; Dieser Resolver bestimmt wirksame Verweise und unabhängige Einschränkungen.

Anwendungsbereich

, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | --- | --- | --- | | 0 | builtin Core-Defaults (local Target fallback); versionierte kanonische Eingabe gip . | 1 | organization Aktive verwaltete Konfiguration; häufige Voreinstellungen, dann ausgewählte Umgebungsvoreinstellungen. | 2 | team Optionaler Fix-Team-Block in der verwalteten Quelle; keine Anfrage-ausgewählte Team-Umschaltung. | 3 | user Lokale Vorlieben; unveränderliche kanonische Input-Verdauung | 4 | repository Anwendung-lokale Vorlieben; unveränderlicher kanonisch-input-verdauen, getrennt von tragbaren manifesten Anforderungen | 5 | invocation Explizite zulässige Anfrageauswahlen

Mehr-Order-Einstellungen gewinnen Feld für Feld. Unterschiedliche Eingabe-Ordnung nicht Änderung des Ergebnisses. Eine Anfrage kann nur Nutzer/Repository/Invocation-Scopes liefern. Sie kann keine verwaltete Organisations-/Teamebene schmieden oder Policy-Referenzen injizieren. Teammitgliedschaft/Onboarding ist außerhalb dieses Resolvers; die verwaltete Quelle behebt der anwendbare Teamblock. Er behauptet nicht, dass das beanspruchte Team eines Anrufers eine authentifizierte Gruppenmitgliedschaft.

Für die Target-Auswahl ist die konfigurierte/aktivierte lokale Target-Vorliebe user; eine explizite Operation Ziel ist invocation. Beide werden gegen dasselbe überprüft verwaltete Einschränkungen vor dem Lösen einer Laufzeit. Lokale Nutzung ohne aktive Organisation folgt immer noch der nativen Target-Konfiguration, ohne obligatorische Anmeldung.

Feldsemantik

Feld , Zusammenführen / Abwesenheit / Ersatz , | --- | --- | Beenden Ziel / Stapel Beenden Sie nicht leere Auswahl ersetzt die vorherige Präferenz. Leer/abwesend ist keine Auswahl, nicht löschen. Die Kartenschlüssel sind Fähigkeiten; jeder mitgelieferte Anbietereintrag ersetzt diesen Schlüssel als eine Einheit. Andere Schlüssel bleiben übrig. · Vertrauenswürdige Karteneinträge ersetzen ihren eigenen Namen. Nicht spezifizierte Namen bleiben erhalten. · • Optionale Policy References • Eine bereitgestellte verwaltete Policy-Liste ersetzt optionale vererbte References • · Obligatorische Policy-Referenzen · Immer beibehalten; leere Listen und mandatory: false kann ererbte verbindliche Richtlinien nicht entfernen/degradieren. · Org/Team-Beschränkungen · Unabhängige Konjunktion über die endgültige Wahl; nie ein Präferenzüberschreiben ·

Unterstützte eingeschränkte Felder sind target, stack, provider.<capability>und trust.<name>. Jede hat eine unleere einzigartige allowedSet. Org und Team Einschränkungen kreuzen; ein Konflikt ist ein getippter policy_denied mit Ursache configuration_constraint_denied, betroffenes Feld und sicheren nächsten Schritt. Benannte Target/Provider/Stack-Referenzen werden vor dem Vergleich so kanonischisiert mit einer aufgelösten Referenz kann nicht umgehen oder fälschlicherweise scheitern eine benannte Beschränkung. Verwaltete nicht deklarierte Referenzen scheitern. Es muss auch ein anfrage-selektiertes Target vorhanden sein in der Bereitstellung Zielregister vor der Laufzeitnutzung.

Unbekannte Scopes, Doppelte Scope-Ebenen, ungültige Digests, nicht unterstützte Einschränkungen Felder, unbekannte Drahtfelder, Inline-Anmeldeinformationen/private Schlüssel und weniger Vertrauen policy Injektion scheitern vor Mutation. Dies ist Referenzauswahl, nicht ein allgemeine firmenpolitische Skriptsprache oder ein zweites Autorisierungsmodell.

Provenienz und Pinning

effective.provenance[field] Entblößt kind: preference, der Gewinn Umfang/Identität/Digest/Quelle/Wert und bestellte überschriebene Kandidaten. effective.policy_decisions ermittelt den Anwendungsbereich jeder unabhängigen Beschränkung; Identität und Ergebnis zulassen/verleugnen. Bestehende verbindliche Policy-Referenzen behalten ihre eigene Quelle und ihre obligatorische Flagge.

Org/Team Provenienz bindet an die aktive unveränderliche Verteilung Verdauen/Revision. Voreinstellungen sind SHA-256 über JSON Serialisierung der eingegebenen Standardwerte, mit deterministischer Kartenschlüssel-Ordnung;orgconfig.PreferenceDigest ist kanonisch. Eine Anrufung ohne eine gelieferte Verdauung empfängt diese Verdauung aus dem Kern. A Es handelt sich um eine inhaltliche Identität, kein Nachweis der privilegierten Autorität. Beglaubigungen werden separat durch bestehende geschützte Referenzen.

organization.check ändert nie aktive Auflösung; eine ausdrücklich genehmigte organization.update aktiviert neue gepinnte Inhalte. Offline-Wiederverwendung löst die aktive Eingaben; es folgt nie still einem mutierbaren Git/OCI-Tag.

KLI config organization show --preferences FILE -o json, MCP organization.inspect und HTTPorganization.inspect das gleiche geringere Vertrauen akzeptieren preference-layer Array und geben das gleiche typisierte effektive Modell. Browser-Clients Darstellung von Kernprovenienz statt recomputing Unternehmen Regeln vor Ort.