diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 5683888..8b0489f 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -112,4 +112,4 @@ jobs: gh release create "$RELEASE_TAG" release-assets/* \ --verify-tag \ --title "EnvEdit $RELEASE_TAG" \ - --notes "Paquets Linux, Windows et macOS générés automatiquement après validation de main. L'installateur macOS reste expérimental. Son bundle porte une signature ad hoc vérifiable et n'est pas notarié. Les installateurs Linux et Windows ne sont pas signés." + --notes "EnvEdit $RELEASE_TAG : installateur macOS corrigé et testé sur Apple Silicon. Son bundle porte une signature ad hoc vérifiable ; il n'est pas notarié. Les parcours fonctionnels et la parité de sauvegarde macOS restent à valider. Paquets Linux, Windows et macOS générés après réussite des tests du tag ; les installateurs Linux et Windows ne sont pas signés." diff --git a/ACCEPTANCE.md b/ACCEPTANCE.md index 574bac2..364b931 100644 --- a/ACCEPTANCE.md +++ b/ACCEPTANCE.md @@ -116,9 +116,11 @@ Le texte ci-dessus est une fixture de test sans secrets réels. ## Parité de la version portable -> **Statut : différé.** La validation Windows/macOS est volontairement reportée. Cette -> section reste la définition de parité future, mais ne bloque pas la prochaine version -> Linux. +> **Statut : partiel.** L'installateur macOS corrigé a été ouvert et sa signature ad hoc +> vérifiée sur Apple Silicon le 02/11/2026 (voir la +> [recette macOS](docs/recettes/20261030162015-signature-macos-valide-recette.md)). +> La validation fonctionnelle et la parité de sauvegarde Windows/macOS restent différées ; +> ce test de packaging ne clôt pas les critères ci-dessous. La migration Tauri n'est considérée terminée que si : diff --git a/README.md b/README.md index 26ec480..824d1f1 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ format `.env`), `ACCEPTANCE.md` (tests) et `AGENTS.md` (instructions persistante - Application principale : Tauri 2, Vue 3/Quasar et cœur Rust. - Livraison actuellement validée : Ubuntu Linux en `.deb` et AppImage. -- Cibles futures : Windows et macOS, dont la validation est différée. +- Installateurs Windows et macOS disponibles à titre expérimental ; leur parité complète + avec Linux reste à valider. - Fonctionnement local et hors ligne. - Licence proposée : MIT (à confirmer par le propriétaire). @@ -110,10 +111,12 @@ serveur de test avant la production. L'ajout persistant de projets, la découverte des `.env*`, le parseur Rust et la sauvegarde sûre sont fonctionnels sous Linux. Le remplacement atomique Windows est implémenté via -`ReplaceFileW`, mais reste à compiler et valider sur un hôte Windows réel. +`ReplaceFileW`, mais ses garanties restent à valider sur un hôte Windows réel. -La validation et la distribution Windows/macOS sont explicitement différées. La priorité -actuelle est une version Linux fiable et publiable, sans supprimer les chemins portables. +La priorité reste une version Linux fiable. L'installateur macOS corrigé a été testé sur +Apple Silicon : sa signature ad hoc a été vérifiée et son ouverture confirmée. Cela ne vaut +pas validation de tous les parcours fonctionnels ou de la parité de sauvegarde macOS. +L'installateur Windows a été essayé, mais sa parité complète reste également à valider. ```bash npm install @@ -133,8 +136,8 @@ npm run tauri build -- --bundles deb,appimage ``` Ils sont écrits sous `src-tauri/target/release/bundle/`. Le paquet Debian s'installe -avec `sudo apt install ./EnvEdit_1.0.0_amd64.deb` depuis son dossier. L'AppImage se lance -après `chmod +x EnvEdit_1.0.0_amd64.AppImage`. Ces paquets ne contiennent pas le backend +avec `sudo apt install ./EnvEdit_1.0.1_amd64.deb` depuis son dossier. L'AppImage se lance +après `chmod +x EnvEdit_1.0.1_amd64.AppImage`. Ces paquets ne contiennent pas le backend Python. Les projets locaux restent hors ligne ; seuls les projets SSH utilisent une connexion configurée explicitement par l'utilisateur. @@ -157,9 +160,9 @@ si toutes ces étapes ont réussi. Un échec après la création du tag nécessi version : les tags `v*` sont protégés contre le déplacement et la suppression. Les fichiers sont joints directement à une **release publiée** et téléchargeables individuellement depuis GitHub Releases, sans décompresser les -artefacts des runs. Le paquet macOS reste expérimental tant que son installation et -ses parcours fonctionnels n'ont pas été vérifiés. Ne pas déplacer un tag déjà publié ; -corriger sur une nouvelle version si nécessaire. +artefacts des runs. Le paquet macOS reste expérimental : son installateur corrigé a été +testé, mais les parcours fonctionnels et la parité de sauvegarde ne sont pas tous validés. +Ne pas déplacer un tag déjà publié ; corriger sur une nouvelle version si nécessaire. Le workflow de publication attend désormais la réussite des trois builds et vérifie la présence du `.deb`, du `.exe` et du `.dmg` avant de créer la release en une seule étape. diff --git a/package-lock.json b/package-lock.json index eb18475..f16acf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "envedit", - "version": "1.0.0", + "version": "1.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "envedit", - "version": "1.0.0", + "version": "1.0.1", "dependencies": { "@quasar/extras": "^1.16.17", "@tauri-apps/api": "^2.8.0", diff --git a/package.json b/package.json index f76dfa5..b72dee1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "envedit", "private": true, - "version": "1.0.0", + "version": "1.0.1", "type": "module", "scripts": { "dev": "vite", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index cc1facb..e992a5b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -764,7 +764,7 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] name = "envedit" -version = "1.0.0" +version = "1.0.1" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 44233d9..828772c 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "envedit" -version = "1.0.0" +version = "1.0.1" description = "Portable, conservative dotenv editor" authors = ["EnvEdit contributors"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 36da63a..1eb279a 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "EnvEdit", - "version": "1.0.0", + "version": "1.0.1", "identifier": "io.github.envedit.EnvEdit", "build": { "beforeDevCommand": "npm run dev",