Zum Inhalt

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.