Skip to content

chore: retirer la cible desktop Tauri (voir ADR-070) #403

Description

@bmatge

Application de la décision ADR-070 — Abandon de la cible desktop Tauri (proposée le 2026-07-16, à valider).

🎯 Objectif

Retirer la cible desktop Tauri du repo :

📉 Constats déclencheurs

  • Aucun retour utilisateur sur la version desktop depuis sa mise à disposition (v0.4.1 → v0.11.0)
  • Le workflow réel des agents ministériels = browser → embed HTML → intégration CMS (pas de besoin desktop documenté)
  • v0.11.1 (2026-07-16) publiée sur npm mais Release Tauri non dispatchée — première release web-only, sans plainte
  • Binaires macOS non code-signés (rejetés par défaut à l'installation) — barrière additionnelle jamais résolue

🧹 Plan de retrait

Fichiers / dossiers à supprimer

  • `src-tauri/` (dossier complet)
  • `.github/workflows/release.yml` (job « Release Tauri »)
  • Scripts `tauri:dev`, `tauri:build`, `tauri:build:debug` dans `package.json` racine
  • `@tauri-apps/cli` en devDependency (racine `package.json`)

Fichiers à ajuster

  • `scripts/sync-versions.ts` — retirer la partie Tauri (garder si utilisé ailleurs, sinon supprimer)
  • `package.json > version-packages` — retirer l'appel à `sync-versions` si le script est vidé
  • `scripts/build-app.ts` — conserver (assemble `app-dist/` utilisé aussi côté web), redocumenter la finalité
  • `CLAUDE.md` — retirer section « Tauri » (`npm run tauri:dev`, `npm run tauri:build`) + mention dans « Commandes essentielles »
  • `docs/ARCHITECTURE.md` — retirer/mettre à jour la section Tauri (référencée en ADR-053)
  • `docs/DEPLOYMENT.md` — retirer les instructions Tauri
  • `README.md` — retirer les mentions desktop + ajouter note migration : « À partir de v0.11.2+, la cible desktop Tauri est retirée. Les binaires v0.11.0 restent disponibles sur GitHub Releases. »

Cascade Dependabot

  • `.github/dependabot.yml` — retirer l'entrée `cargo` pour `src-tauri/` (sinon PR Dependabot Rust continueront)

Vault

  • Fiche projet `~/Documents/Obsidian/10-Projects/dsfr-data.md` — retirer `tauri` du champ `stack` frontmatter + section Stack en clair

✅ Vérification post-retrait

  • `npm run build:all` — pas de régression
  • `npm run test:run` — vert
  • Déploiement web `chartsbuilder.miweb.run` inchangé
  • Grep final : plus aucune occurrence de `tauri` / `Tauri` / `src-tauri` (hors `CHANGELOG.md` historique)

📦 Release

Pas de changeset requis (la lib npm `dsfr-data` n'est pas impactée — Tauri était une cible d'assemblage, pas un export). Un commit `chore(desktop): retire la cible Tauri` suffit.

🔗 Références

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciContinuous Integration / workflows GitHub ActionsmaintenancerustPull requests that update rust code

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions