feat: rebuild Updatarr completely in Rust #308
Loading…
Reference in a new issue
No description provided.
Delete branch "migration/rust-rebuild"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die Go-App wird vollständig durch den nativen Rust-Service mit Goldtemplate und veröffentlichten Common-/UI-Crates ersetzt. API, Konfiguration, Daten, Jobs, sämtliche Datasources, Git-/Forgejo-Abläufe, UI und alle sieben externen Lockfilewerkzeuge bleiben erhalten. PostgreSQL/SeaORM ist der einzige Produktionsdefault; die genehmigte Wolfi-Werkzeugruntime bleibt in der finalen scratch-Stage. Imageziel:
harbor.wuastbude.de/updatarr/updatarr.Die native Runtimeabnahme überträgt Keys, Inputs und Prüfbinaries jetzt durch die Docker-Archiv-API in eigene Volumes statt über clientseitige Bindpfade. Verbraucher lesen diese Volumes nur; Die vorhandene Python-TCP-Probe und SSH-Fixture teilen das kontrollierte Netz; Docker-Execfehler 125/126/127 propagieren ohne Retry. Create/Copy-Fehler propagieren mit eigener Bereinigung und frühem Fehlerbericht. Der native Repro belegt den ursprünglichen leeren Host-Bindpfad und den erfolgreichen Ersatz. GHCR-Source-Discovery und GitHub-/Forgejo-Compare verarbeiten zusätzlich echte HTTP-Antworten mit Paket-/Origin-/Token-Scope, Commitnotes und Fehlern ohne veröffentlichte Evidence.
Unabhängige PostgreSQL-Testfixtures besitzen jetzt ihren gemeinsamen Dienst bis zum Cleanup; verschachtelte Source-/Target-/Restore-Datenbanken teilen den Szenariobesitz. Innere Konkurrenzprüfungen bleiben unverändert. CI1085 belegte die Verbindungserschöpfung bei28 parallelen Fällen. Stage-Wait beobachtet echte fehlgeschlagene Common-Job-Messungen und beendet/joint den Worker auch bei erhaltenem queued-Intent; ein tatsächlicher Lease-Authentifizierungsfehler prüft dies ohne Git-/Remoteeffekte.
just gateExit0 und normalen Hooks. Aktueller Lauf: 239 Rust-, 100 Node-, 33 Browserfälle/0 Pageerrors sowie echter Binary-/PostgreSQL-/Git-/Forgejo-Liveflow. Hostcoverage 87,54% Zeilen/84,31% Regionen; Branch-/Doctestcoverage nicht gemessen.Vor geschütztem Rebase-Merge muss die native PR-CI genau diesen Head mit Quality und dem einzigen Productionbuild einschließlich Runtimeabnahme bestätigen. Danach Main-Release mit aktuellem Runtime-/Datenbeleg, Harbor-Digest, Cosignsignatur und SPDX-Attestation prüfen. Erst nach vollständigem Ersatz
old/undworking/entfernen und Standardrolle/Nachweis abschließen.WIP: feat: rebuild Updatarr completely in Rustto feat: rebuild Updatarr completely in Rust