> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Signature de code

Signez les installeurs pour que macOS et Windows cessent d'avertir vos utilisateurs.

## Parcours pas à pas pour débuter

Conditions préalables : Terminez la configuration locale du bureau, y compris Rust et les outils de construction du système d'exploitation. Arrêtez le processus de développement Tauri avant de créer un programme d'installation ; laissez le backend Web fonctionner. Exécutez chaque vérification ci-dessous à partir de la racine du référentiel et attendez qu'elle se termine avant d'exécuter la suivante. Les commandes du package filtré fonctionnent dans les extractions de bureau uniquement et toutes les plateformes.

Termes rapides : un espace de travail est constitué des utilisateurs, des données et des paramètres distincts d'une équipe. Le serveur est le backend de confiance ; gardez les clés du fournisseur hors du code du navigateur et du téléphone. Une migration est une modification de base de données versionnée qui crée ou met à jour des tables. Un modèle d'IA est le moteur qui répond ; le catalogue de modèles est la liste du serveur des identifiants de modèles et des prix disponibles. Un fournisseur est un service externe tel qu'un service d'IA, de messagerie ou de facturation. Un droit est une subvention qui permet à un espace de travail d'utiliser une fonctionnalité. Un webhook est un message qu'un service envoie au URL d'un autre service.

1. Dans une succursale locale, demandez à votre agent de codage d'inspecter `apps/desktop/src-tauri/tauri.conf.json` et de définir l'identifiant du produit, le nom de l'application, les icônes et le backend URL sur les valeurs que vous possédez. Utilisez un backend public HTTPS URL pour les versions release.

2. À partir de la racine du référentiel, exécutez les vérifications du package Desktop ci-dessous. Avant de vérifier : release-config, définissez SUPASTACK_APP_URL dans ce terminal à l'aide de la commande du système d'exploitation dans la configuration locale du bureau ; le backend public HTTPS doit être en cours d'exécution et l'identifiant de l'application doit être le vôtre.

3. Une build réussie ne signe, ne légalise ni ne publie un programme d'installation ; si Rust ou une bibliothèque système est manquant, terminez la configuration locale du bureau.

Pour le code personnalisé, commencez par le `prompts/README.md` fourni et copiez l'invite la plus proche : `prompts/new-app-screen.md` pour un écran d'application ou `prompts/new-landing-page.md` pour une page publique. Pour le travail sur un serveur, une base de données ou un fournisseur, confiez à votre agent de codage la tâche de ce guide et demandez-lui de lire les miroirs `AGENTS.md`, `.ai/PROJECT_CONTEXT.md` et `.ai/` correspondants ; inspectez les fichiers sources exacts nommés ici ; lister les fichiers et les vérifications avant de les modifier ; préserver la propriété de l'espace de travail et les secrets du serveur ; et je vous montre la différence. Indiquez-lui le comportement souhaité, les champs d'entrée et de sortie, les rôles autorisés, les succès et erreurs attendus, ainsi que le compte, le fournisseur ou l'appareil de test. Utilisez des exemples de valeurs ; ne collez jamais un vrai secret.

[Avant de commencer](https://supastack.dev/fr/docs/web/before-you-start.md)

[Bases du terminal](https://supastack.dev/fr/docs/web/terminal-basics.md)

[Configuration locale du bureau](https://supastack.dev/fr/docs/desktop/ship-in-5-minutes.md)

[Invites de l'agent et mémoire du projet](https://supastack.dev/fr/docs/web/agents.md)

```
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop build
```


## Configurer le shell produit

Examinez `src-tauri/tauri.conf.json`, les métadonnées Cargo, les capacités et les identifiants de plateforme. Remplacez les icônes via le processus de ressources partagé et définissez l’URL backend visée à la compilation ou à l’exécution. L’application web hébergée doit déjà être déployée et accessible.


## Exécuter la vérification de compilation native

Ces commandes de package exécutent la vérification et les tests de type Rust, valident les paramètres de version et créent le programme d'installation de Tauri. La configuration de la signature et de la distribution dépend de la plateforme cible et de votre compte/certificats ; ne stockez pas de matériel de signature dans la source.

```
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop build
```


## Vérifier l’installateur sur le système cible

Vérifiez l’installation propre, le lancement, l’accès au serveur, l’authentification, les menus/la zone de notification, l’enregistrement du raccourci, la seconde instance, les liens profonds, la reprise hors ligne et la désinstallation. Vérifiez séparément chaque système d’exploitation pris en charge. Une build locale ne prouve pas une distribution commerciale signée ou notarisée ; la configuration de signature, un flux de mise à jour et l’automatisation des versions ne sont pas inclus.

[Liste de contrôle d'acceptation native](https://supastack.dev/fr/docs/desktop/run.md)

[Déployer le backend partagé](https://supastack.dev/fr/docs/web/deployment.md)


## Configuration et paramètres

1. Les installeurs non signés s'installent très bien sur votre machine mais déclenchent les avertissements Gatekeeper et SmartScreen chez tous les autres — signez avant de livrer.

2. Sur macOS, rejoignez l'Apple Developer Program pour un certificat Developer ID, puis ajoutez la configuration de signature et de notarisation sous la section bundle de src-tauri/tauri.conf.json et fournissez à Tauri son env de signature documenté (APPLE_CERTIFICATE, APPLE_CERTIFICATE_PASSWORD, APPLE_SIGNING_IDENTITY, plus les identifiants de notarisation APPLE_API_KEY / APPLE_API_ISSUER) depuis le coffre de secrets de votre CI.

3. Sur Windows, configurez la signature Windows du bundle — une empreinte de certificat ou une commande signtool personnalisée — avec le certificat là aussi livré via le coffre de secrets de votre runner.

```
# tauri.conf.json ships unsigned today:
#   "bundle": { "active": true, "targets": "all", "icon": [...] }
# Add signing under bundle > macOS / bundle > windows
# and keep every certificate and password in your secret store,
# never in the repo.
# Auto-updater & release channels (stable / beta via {{channel}}):
# SUPASTACK_UPDATER_ENDPOINT=https://releases.example.com/{{channel}}/{{target}}/{{arch}}/{{current_version}}
# SUPASTACK_UPDATER_PUBKEY=…
# SUPASTACK_UPDATE_CHANNEL=stable
```


## Processus d’implémentation

Provisionnez les certificats via votre propre coffre de secrets et injectez-les en variables d'environnement au build — un certificat commité au dépôt est un certificat à révoquer.

Intégrez la SUPASTACK_APP_URL de production dans le même build de release pour que les shells installés pointent vers l'app déployée.


## Vérification et dépannage

Vérifiez en installant l'artefact produit sur une machine qui n'est pas la vôtre : aucun avertissement Gatekeeper ou SmartScreen, l'app se lance et la session persiste. Un tauri build vert sans le test d'installation signée n'est pas une preuve de release.

Ensuite : la checklist Déploiement de l'onglet Web couvre les portes de lancement côté serveur.


Pour poursuivre la configuration, consultez [Liste de contrôle de déploiement](https://supastack.dev/fr/docs/web/deployment.md).


## Suivant

[Liste de contrôle de déploiement](https://supastack.dev/fr/docs/web/deployment.md)
