• 1.0.0 d05770c7fe

    karmak23 released this 2026-10-14 23:45:06 +02:00 | 48 commits to main since this release

    Reference 1.0.0 — Linux Python+LMDB

    Cette distribution fixe la référence exécutable Linux Python+LMDB. Le helper conserve les clés Ed25519, certificats, trust et bindings lors du remplacement de Reference 0.1.0 SQLite ; il reprend les ledgers, compteurs anti-rejeu, événements et sorties sans recommencer un effet déjà engagé.

    Utilisation

    L’archive linux-hosthelper-reference-1.0.0.tar.gz contient une racine linux-hosthelper-reference-1.0.0/, les sources exactes et les artefacts préparés dans artifacts/. Le wheel, le helper, le bootstrap administratif, l’installeur et le manifest helper ont également leurs liens et sidecars propres dans la Release officielle.

    L’administrateur fournit le trust public exact de CORE et utilise son accès administratif existant. Après vérification des empreintes, il peut préparer une installation neuve :

    sudo /usr/bin/python3 -I artifacts/install-hosthelper.py \
      --version 1.0.0 \
      --bootstrap artifacts/hosthelper-bootstrap.pyz \
      --trust /chemin/du/trust-public-fourni-par-core.json
    

    L’installation neuve conserve le service arrêté jusqu’au binding explicite de son identité publique par CORE. La même commande avec --activate active cette identité liée ou remplace la baseline SQLite admise. --check vérifie localement le binding, les bytes et le store ; la readiness fonctionnelle exige ensuite HELLO, fraîcheur CORE liée au nouvel epoch et exécution contrôlée. Le remplacement s’effectue sans effet actif, sous arrêt et fences vérifiés, avec journal et relecture de la migration ; la reprise corrige en avant.

    Qualification Linux

    Candidate opérateur admise : 56b47169594296791760bf15ae8ff4a6d11ce78f. Intégration develop : 7fd34f5e923023579982af8ef4690fe46c169713, tree strictement identique. Runtime de qualification fonctionnelle : 8fdc027b11e0dee6a645f5270f19bfe4e8bf188a ; le delta de release porte uniquement sur identité/version, documentation et packaging.

    • H3 : 1 282 PASS / 271 SKIP non-root et 1 543 PASS / 10 SKIP root ; migration installée, reboot guest et récupération après effet fsyncé sans deuxième effet.
    • A4 : suite complète de composition, 1 543 PASS / 10 SKIP, exit 0. Le premier banc incomplet, ses erreurs de Git/toolchain et la relance réussie sont conservés dans provenance/reference-1.0-integration-20261014*.
    • H2 contre CORE QA-A4 réel : trois décisions humaines one-shot et trois SUCCESS, avant restart, après restart, puis après reboot guest. High-water 3, identités/ledgers/marqueurs conservés, sorties transférées et ACKées. La tentative expirée sans dispatch reste tracée séparément.
    • Endurance H2 : trois fenêtres de 30 minutes, 183 observations et quatre redémarrages du helper ; conservation des invariants et absence de deuxième effet.
    • Charge installée : 600 effets fsyncés via TLS/CORE de test, stdout court puis 64 KiB, vérification des doublons et ACK ; RSS observé environ 63–64 MiB, descripteurs 8–9, allocation LMDB stable sur ce profil.

    Les comptes root/non-root se recoupent. Les preuves de candidate sont identifiées par commit/bytes ; la release impose en plus une qualification fresh install et upgrade des artefacts finaux exacts avant publication. Le bilan historique de candidate reste dans provenance/lmdb-linux-qualification-20261014-aggregate.json ; son ancien champ d’admission décrit l’instant de capture et n’est pas réécrit après décision de l’opérateur.

    Dépendance et mesures

    Tuple de livraison qualifié : Debian 13 / amd64 / CPython 3.13, py-lmdb 3.0.0, moteur embarqué LMDB 0.9.36, format 0.9 explicite. Le bootstrap embarque le backport reproductible python3-lmdb 3.0.0-0asami1, SHA-256 cc96b82d225b333cade2b0916ca72957041b6134f6d755e0b1d027c0416b77cb, puis vérifie l’extension effectivement chargée. Source amont, licence et provenance sont conservées. Une dépendance déjà conforme produit un no-op.

    Les cycles complets SQLite/LMDB, trois répétitions de 500 par backend avec même host/runtime et maintenance, montrent LMDB plus lent et davantage d’écritures sur ce banc, avec moins d’espace alloué et PSS proches. Les latences médianes sont SQLite 30–49 ms contre LMDB 51–59 ms. Aucun gain global n’est annoncé ; les données brutes et la méthode figurent dans provenance/lmdb-lifecycle-20261014T205300Z*.

    Périmètre conservé

    Le tag 0.1.0 / c7ff916c6cf93ef8f7530313a1ad44bc0068dc17 conserve la baseline SQLite et ses bytes. Python+LMDB reste une référence exécutable vivante pour les comportements communs, sous l’autorité normative P1–P6. Les ports C, OpenWrt et Windows, le self-update autonome, l’Enroller et l’intégration Linux à l’étape 3 gardent leurs gates et obligations propres. Cette publication n’active pas le rollout du parc ni la généralisation du transport persistant.

    Archive publiée exacte : SHA-256 521d0ea6df4e18aa37024eb4d7ed8e8509c6cb5b326554c7dbb1e5a07c64aa2b, 2 325 009 octets. Les bytes de cette archive ont passé fresh install et upgrade depuis 0.1.0 via le parcours officiel, puis les GET du Registry ont été comparés intégralement.

    Downloads