Revue de préparation d’Auton 1.0

Mise à jour du 30 septembre 2026 pour le candidat 1.0.0, fondée sur master 9435e943. Le candidat actualise les métadonnées des paquets et les guides de publication/migration. La publication dépend des contrôles de la PR de version ; changer le numéro seul ne vaut pas approbation.

Implémenté et vérifié avant cette revue

  • Visibilité locale, propriété des tâches et ACL des points d’entrée ; API run/status compatible.

  • CLI/TUI, cibles/groupes nommés, scénarios/groupes et opérations multi-cibles explicites. Les chaînes d’URI restent du basculement ; aucune soumission ambiguë n’est automatiquement rejouée.

  • Stockages SQLite optionnels et séparés pour l’authentification et l’historique, via HTTPdis et Sonicprobe. Les tâches interrompues reçoivent un résultat explicite au lieu d’être rejouées.

  • Authentification obligatoire, comptes Argon2, jetons à portée limitée, expirables/révocables et fichiers privés de jetons ; migration Basic historique explicite.

  • Console Web optionnelle du daemon avec sessions de même origine, protection CSRF, permissions de maintenance et exécution confirmée via les services existants.

  • La PR master #25 a réussi 166 cas unittest, les versions Python prises en charge, le packaging, la construction Docker et les tests Chromium. De vraies captures TUI/navigateur sont des ressources locales du dépôt. Ces contrôles prouvent l’état de cette révision, sans approuver la version 1.0.

Conditions de publication et preuves

Condition

Constat / résultat requis

Identifiants multi-daemons

Implémenté après la revue initiale : profils de jetons explicitement liés aux origines, imports plats d’identifiants, intégration CLI/TUI/scénarios et contrôle complet des sélections avant entrée/sortie. Testé avec deux stockages de daemons indépendants et le basculement de maintenance. Jeton unique et Basic historique restent des alternatives explicites.

Audit d’authentification

Implémenté après la revue initiale : audit JSONL privé optionnel avec rotation, écritures bornées/résumés de suppressions, HTTP 401/403, 503 d’authentification et limitation de connexion HTTPdis. De vrais tests HTTP couvrent refus, limitation, panne du stockage et exclusion des secrets. Aucune attribution par utilisateur ni historique administratif n’est revendiqué.

Installation neuve

L’ancien Compose imposait l’authentification sans création de compte et écoutait sur la boucle locale du conteneur. Ce changement fournit une configuration dédiée, une création interactive, des fichiers persistants séparés et des tests Compose réels dans la CI.

Documentation

Le guide décrit mise à niveau/retour arrière depuis 0.3.2, migration explicite de l’authentification, mémoire par défaut ou SQLite optionnel et limites de cycle de vie. Les exemples README ciblent 1.0.0. Sphinx et les liens des captures sont des contrôles bloquants en CI.

Livrables de version

Candidat 1.0.0 : wheels client/daemon assortis, archives sources et image sans root. La CI vérifie avant publication la correspondance sources/wheels, les points d’entrée et ressources Web installés et la compatibilité réelle avec le client/serveur 0.3.2 hors du dépôt. Python 3.13+ reste non pris en charge.

Site Web

auton.run est déployé par GitHub Pages depuis le dépôt privé auton-site séparé, avec HTTPS, provenance de version vérifiée, captures/vidéos locales et documentation navigable. Fixer sa source au commit de version après publication des paquets.

Contact

Le destinataire est auton@doowan.net. Un lien mailto fonctionnel est disponible. Le formulaire n’est pas bloquant ; livraison et protection antispam restent à fournir. Ne jamais présenter de formulaire qui perd silencieusement les messages.

Contrat de contenu du site

Le premier site doit présenter le produit puis fournir installation/démarrage rapide fonctionnels, architecture, exemples CLI/TUI/console Web, cibles/scénarios, distinction basculement/multi-cibles, sécurité, CI/CD, versions et liens GitHub/PyPI. Conserver les captures localement avec galerie accessible et provenance visible des versions. Aucun daemon public d’exécution ni identifiant n’est nécessaire à la démonstration.

Reporté volontairement

Adaptateurs Redis et stockages mixtes, SSO/OIDC, mTLS, Python 3.13+, annulation et nouvelles interactions TUI constituent des travaux séparés. Centrex, RBAC global et historique persistant multi-nœuds centralisé restent hors feuille de route. Un historique local durable ne surveille ni ne récupère un enfant orphelin après mort brutale du daemon.