v0.4.23 Freigabeanforderungen
Status: Implementation im Gange; es gibt keine vollständige Laufzeitgenehmigung.
scripts/release-requirements.json ist das versionierte Inventar der erforderlichen Nachweise.
Die veröffentlichten v0.4.22 Basiswerte sind nach wie vor erforderlich. v0.4.23 ergänzt öffentliche Aufträge,
Konfigurationspolitik, Browser/Terminal, Remote Docker, Remote Podman live
Konsolenintegration und Core-only Bootstrap auf rootless Docker und Podman. Zählungen werden aus dem ausgewählten Inventar des Releases abgeleitet;
Eine erfolgreiche Basislösung allein kann die neue Veröffentlichung nicht genehmigen.
Jede Anforderung benennt ihr Evidenzschema, führt Arbeitsplätze und Verbraucherrollen aus. Das Inventar wird vom exakten Kandidaten gelesen, nicht von einem wandelbaren Standard Zweig. Fehlende oder duplizierte Definitionen scheitern geschlossen. Abdeckung und Genehmigung Quittungen binden die Anforderung verdauen sowie den Kandidaten und Demo-Pin.
Nachweisliche Wiederverwendung
Wiederverwendung hascht Produktcode, Tests, Schemas, Authentifizierung/Policy, build inputs, die Anforderung Inventar und Evidenz-Tooling. Workflow-Job-Execution-Inputs statische/wiederverwendbare Call-Argumente, Läufer-Deklarationen, Timeouts, Umgebungen, Bau von Schritten und Evidenz-Generierungsschritte. Nur Planungskanten und Matrix-Fan-Out entfallen aus diesem Vergleich. Ein Läufer oder Prüfer ändern Daher sind neue Nachweise erforderlich, auch wenn ein Auftrag seinen Anzeigenamen behält.
Ursprüngliche erfolgreiche Kinderarbeit manifestiert bleiben unveränderlich und behalten ihre Quelle SHA, Demo Pin, laufen, versuchen und Archiv verdauen. Eine neuere kompatible fehlgeschlagen, storniert oder artifact-less Versuch blockiert Fallback zu älteren Erfolg. Fehlt Nachweise stehen noch aus. Quelle-nur-Checks ersetzen niemals Laufzeitnachweise.
Übergabe der Veröffentlichung
Für v0.4.23,scripts/release-handoff.py erlaubt nur das letzte Changelog,
Roadmap, Release Index, Release Notes und Release Audit Prosa zu ändern, nachdem
Validierung. Workflow, Laufzeit-Image, Prüfer, Build, Politik/Auth, Vertrag,
Consumer-Pin und Teständerungen sind Ausführungsänderungen und erfordern eine Verlängerung.
Der Release Publisher bezieht seine erforderliche Anzahl aus dem Inventar des Tags und
die genehmigten Herkunftsnachweise neu authentifiziert.
Integrationsabschlussgrenze
Die drei Kern-nur statischen Integrationsjobs werden mit dem Kandidaten-Eigenen verdrahtet bis Anforderungsliste. Sie überprüfen öffentliche Schema / Typ Drift, gemeinsame Organisation Konfiguration/Policy-Auflösung und HTTP/Browser-Ursprung/Terminal-Verträge mit Race Detection. Ihre ursprünglichen JSON-Testprotokolle und anforderungsgebundene Manifeste werden für 90 Tage aufbewahrt. Leere oder übersprungene Testauswahlen können keine erfolgreiches Manifest. Ihr Qualifikationsspielraum ist Kernquellenverträge; sie stellen keine tatsächliche Browser/Ausgaber/PTY- oder Remote-Lebenszyklusreise her.
Die Remote Docker/Podman und Live Console Jobs sind geplant; ihre komplette Produktionsqualifizierung bleibt aus. Planung lehnt es ab, die erforderlichen Integrationsherkunft. Verbraucherprüfung authentifiziert exakte Quellen-Push-Runs, ihre neuesten Versuche, Qualifikationsjobs, Artefakt-Archive und Produktions-Scope Einnahmen. Teilweise/Test-Behörde-Einnahmen und neuere fehlgeschlagene Versuche verhindern Freigabe. Console/Connector-Quelle und Build-Pins binden jeden Integrationsnachweis an der genaue Kern und Demo-Kandidat. Kein v0.4.23 Tag ist durch dieses Dokument autorisiert.
Beide Begleitarchive sind öffentlich. Die aktive Pin-Konfiguration ist
docs/releases/v0.4.23.consumer-pins.json, ausgewählt von
BASEHARBOR_PUBLIC_EVIDENCE_FILE, unter Verwendung vonbaseharbor.consumer-evidence-pins/v1.
GitHub Aktionen liefert seine gewöhnliche github.token as GH_TOKEN. Die Prüfstelle
unabhängig davon die Sichtbarkeit des öffentlichen Repositorys vor dem Lesen der Quelle erfordert,
Aktionen Metadaten und verdauen-gebundene Archive. Keine benutzerdefinierte private-Beweis-Geheimnisse
sind für diese Topologie erforderlich. Der öffentliche Zugang Preflight hat bestanden; dass
Das Zugriffsergebnis qualifiziert keine unvollständigen Produktreisen.
Das gates Die Karte bindet jede erforderliche Rolle des Verbrauchers an sein vertrauenswürdiges Repository,
Genau commit und .github/workflows/release-integration.yml. Öffentliche Integration
Manifeste enthalten consumer_commitments: SHA-256 Verpflichtungen dieser kanonischen
JSON-Bindungen. Beglaubigungen und geschützte Laufzeitnutzlasten sind ausgeschlossen.
Jeder Qualifikationsjob wird benannt Integration · <full gate id> und behält eine Wurzel
manifest.json in private-integration-<gate with slashes replaced by hyphens>-<run>-<attempt>.
Die bestehenden baseharbor.private-integration-evidence/v1 Schema und Artefakt
Namen bleiben trotz öffentlicher Repository Sichtbarkeit kompatibel. Die Quittung bindet
repository, consumer/Core/demo Commits, rolle, gate, workflow run/attempt, job und
build digest. Es erfordert eine erfolgreiche Ausführung und owned cleanup, explizit
Produktionsbehörde, Freigabeberechtigung und jede gate-spezifische Qualifikation.
Der vertrauenswürdige Produzent und komplette native Anwendungsreisen noch benötigen
Qualifikation; primitive/lesende/terminale/provider-Einnahmen können dies nicht befriedigen
Freigabegrenze.
Qualifikation der Kernanlage
Die Ergänzung #810 erfordert zwei explizite Laufzeitnachweise:
integration/docker/core-bootstrap undintegration/podman/core-bootstrap.
Sie überprüfen Core-only-Setup ohne Repository, beide Maschinen-Rollen-Standards,
obligatorische SQL/Secrets/Identitätsbereitschaft, stabile Installationsidentität bei Wiederholung,
geschützte Credential-Ausgabe und eigene Reinigung. Ihr Laufzeit-Host muss tatsächlich
rootless-Modus melden; source-only-Tests oder übersprungene Akzeptanztests können nicht genehmigt werden
Diese Anforderungen. Original JSON Testprotokolle werden für 90 Tage. Die Laufzeit-Tests behalten tatsächliche pro-Service
und gleichzeitige Kernspeicherproben, native Bild-IDs/Grenzen, Hostspeicher/Swap/PSI,
ein abgetasteter Start-/Konvergenz-Peak und ein untätiges Fenster, das für mindestens 10 % stabil ist
30 Sekunden. Native Runtime Memory/Cache Accounting und Beobachtung Zeitstempel sind
explizit; das sind topologisch-spezifische Beobachtungen, kein universelles Minimum.
Diese Ergänzung qualifiziert nicht Ressourcenkalibrierung, private Verbraucher oder entfernte Anwendung Lebenszyklus. Diese Nachweise bleiben unabhängig vor der Freigabe erforderlich.
Authentifizierte Verbraucher-Gate-Planung
Der öffentliche Pre-Release-Workflow plant alle drei verbraucherabhängigen Gates:
integration/docker/remote-target, integration/podman/remote-targetund
integration/static/live-console. Diese Verifikationsaufträge beginnen nicht zusätzlich
Laufzeitläufer. Sie authentifizieren die genaue Quelle des vertrauenswürdigen Produzenten, neueste
Push Run und Versuch, Qualifikationsjob, Archivverdauung, komplette Produktion
Reise und erfolgreiche Reinigung im Besitz. Eine Quelle-nur oder teilweise qualifiziert
Empfang fehlschlägt das Tor. Endgültige Genehmigung unabhängig authentifiziert das gleiche
Ursprung.
Die öffentliche Pin-Datei und das normale Workflow-Token sind der aktive Zugriffspfad.
Der optionale Pfad zur Kompatibilität zwischen privatem und repository akzeptiert entweder nur Eigentümer
BASEHARBOR_PRIVATE_EVIDENCE_FILE or BASEHARBOR_PRIVATE_EVIDENCE_JSON, unter Verwendung von
baseharbor.private-evidence-pins/v1 undBASEHARBOR_PRIVATE_EVIDENCE_TOKEN.
Genau eine Konfigurationsquelle ist erlaubt. Private Kennungen und Archive
bleiben von öffentlichen Beweisen ausgeschlossen. Eine fehlgeschlagene Wiederholung entfernt veraltete erfolgreich
Einnahmen und behält einen sicheren Fehlercode.
Eine spezielle Quelle Preflight prüft Quelle und Aktionen Zugriff ohne Gewährung Freigabegenehmigung. Die aktuelle öffentliche Konfiguration lädt auch einen Digest-bound Archiv, um den tatsächlichen Zugriff auf Beweise zu überprüfen. private Anmeldeinformationen. Komplette vertrauenswürdige Produzentenreisen und letzte Quelle Pins bleiben die Voraussetzungen für die Freigabe.