Skip to content

Migrate expanded Audiozentrale release markers - #50

Merged
alexdermohr merged 1 commit into
mainfrom
fix/audio-deploy-marker-upgrade-v1-chatgpt
Aug 2, 2026
Merged

Migrate expanded Audiozentrale release markers#50
alexdermohr merged 1 commit into
mainfrom
fix/audio-deploy-marker-upgrade-v1-chatgpt

Conversation

@alexdermohr

Copy link
Copy Markdown
Contributor

Ursache

Nach dem T020-Deploy lagen die neuen Replaydateien bereits bytegleich zum Merge-Commit im Release. Der Releasebeleg war jedoch vom älteren Deployer erzeugt worden und band nur den früheren Satz kritischer Dateien. Der neue Deployer lehnte den Marker deshalb korrekt als unvollständig ab; der minütliche Auto-Deploy blieb fail-closed blockiert.

Änderung

  • trennt die Prüfung bereits aufgezeichneter Markerwerte von der Prüfung des aktuellen vollständigen Marker-Vertrags
  • migriert unvollständige oder alte Marker nur nach erfolgreicher Bindung jeder aktuell kritischen Releasedatei an den exakten Git-Blob von <commit>:<path>
  • liest jede Datei über einen nicht folgenden Dateideskriptor einmal ein und leitet daraus Git-Blob-ID und SHA-256 ab
  • ersetzt den Marker atomar und stellt bei einer nachgelagerten Fehlprüfung die ursprünglichen Bytes und Rechte wieder her
  • protokolliert vorherigen Markerhash, Git-Bindungen und Migrationsstatus im Deploy-Receipt
  • behandelt bereits aktuelle Marker ohne Git-Aufrufe als No-op

Prüfung

  • Deploymodul: 23/23 Tests grün
  • vollständiges Repository: 571/571 Tests grün, Compileall grün
  • Ruff grün
  • git diff --check grün
  • reale Integrationsprobe gegen eine Kopie des fehlerhaften Live-Releases fe80b667…: 11/11 kritische Dateien an echte Git-Blobs gebunden
  • Negativprobe: manipulierte, zuvor ungebundene Replaydatei wird abgelehnt; ursprünglicher Marker bleibt byteidentisch

Bindung

  • Base: fe80b6679d0c1e5c0f9d5cf6fdb8da38202c3579
  • Head: e77a5f9f591c18e7caa906b2a89b44eaa7ad73cb
  • Diff SHA-256: fc9f4d0d2b086bf2ec1be836ee02888bdedd74fba49b583e1bc20f3e816c7670
  • Volltest-Receipt SHA-256: 25ed27d937fdba1825696cc0f5162dd0057b59ef3e34019043b269a782cefd74

Wirkung und Risiko

Die Migration verändert einmalig ausschließlich den Releasebeleg. Sie verändert keine PipeWire-Routen, Audio-Geräte, Aufnahmen oder Instrumentausgabe. Das zusätzliche Git-Readback erhöht die Arbeit nur im seltenen Migrationsfall; reguläre Timerläufe mit aktuellem Marker bleiben No-op.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@alexdermohr
alexdermohr merged commit 7f5de24 into main Aug 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant