Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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."
8 changes: 5 additions & 3 deletions ACCEPTANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 :

Expand Down
21 changes: 12 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down Expand Up @@ -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
Expand All @@ -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.

Expand All @@ -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.
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "envedit",
"private": true,
"version": "1.0.0",
"version": "1.0.1",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down