Aller au contenu
supastack
Parcourir la documentation

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /fr/docs/desktop/release.md (or send Accept: text/markdown).

Assembler et publier

Générez des installateurs et distinguez un build réussi des preuves de validation d’une publication.

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.

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.

Configuration et paramètres

Exécutez le corepack pnpm --filter @supastack/desktop check:release-config avant de préparer un programme d'installation. Il vérifie que SUPASTACK_APP_URL est un HTTPS sans informations d'identification sur un hôte public et que l'identifiant Tauri est spécifique au produit ; le chèque est volontaire et ne bloque pas le développement local.

corepack pnpm --filter @supastack/desktop build exécute la build tauri. Les cibles du bundle dans tauri.conf.json produisent les formats d'installation disponibles sur le système d'exploitation hôte – s'appuient sur chaque système d'exploitation que vous fournissez. Les artefacts atterrissent sous apps/desktop/src-tauri/target/release/bundle/.

productName, version et identifiant se trouvent dans tauri.conf.json — placez-y la version avant de supprimer une version. Régénérez les icônes avec corepack pnpm --filter @supastack/desktop icons, qui réécrit src-tauri/icons à partir de icon-source.png.

corepack pnpm --filter @supastack/desktop check:release-config
corepack pnpm --filter @supastack/desktop icons
corepack pnpm --filter @supastack/desktop build
# artifacts: apps/desktop/src-tauri/target/release/bundle/

Processus d’implémentation

Les builds non signés s’installent localement, mais déclenchent les avertissements de confiance du système. La signature du code et la notarisation Apple relèvent de votre configuration de publication ; stockez les certificats dans un gestionnaire de secrets dédié, jamais dans le dépôt.

Intégrez l’URL de production SUPASTACK_APP_URL aux builds publiés pour que l’enveloppe installée charge l’application Web déployée plutôt que localhost.

Vérification et dépannage

Installez le bundle produit sur chaque système ciblé et consignez le build, le système et l’URL d’application utilisés pour la validation. Vérifiez le démarrage, le déploiement chargé, la zone de notification, le raccourci et la persistance de connexion après redémarrage ; un tauri build réussi ne suffit pas comme preuve de publication.

Pour poursuivre la configuration, consultez Signature de code.

Questions fréquentes

14 questions

Qu'est-ce que supastack ?

supastack est une fondation modulaire pour construire des produits SaaS avec IA. Elle réunit l'infrastructure commune pour que vous puissiez vous concentrer sur les fonctionnalités propres à votre produit.

Prend-il en charge le web et le mobile ?

Oui. supastack inclut des applications Next.js et Expo comme points de départ pour des expériences web et mobile.

Quelle authentification est incluse ?

Better Auth couvre e-mail/mot de passe, OTP et connexion sociale. Les espaces de travail personnels sont provisionnés avec le compte pour que les enregistrements restent délimités dès le premier jour.

Comment l'IA est-elle prise en charge ?

supastack inclut une IA multi-fournisseurs configurable, le suivi d'usage, des budgets, et la prise en charge chiffrée de vos propres clés (BYOK).

Comment les abonnements sont-ils gérés ?

Pour les produits construits sur le kit, la facturation Stripe, les abonnements et les droits d'accès forment la base de l'accès payant. Les secrets fournisseur restent côté serveur.

Où vit le code propre à mon produit ?

Les fonctionnalités propres au produit restent dans un codebase séparé, tandis que le produit configure et intègre les modules de la fondation supastack.

Comment fonctionne la tarification de supastack ?

Le kit est un achat unique avec mises à jour à vie : Un framework à 249 $ (prix de lancement temporaire — 100 $ de réduction par rapport au prix habituel de 349 $) ou Tous les frameworks (Next.js, iOS, Android) à 499 $ (prix de lancement temporaire — 100 $ de réduction par rapport au prix habituel de 599 $), plus 75 $ par siège développeur supplémentaire. Pas d'abonnement au kit. Le paiement sur ce site livre votre clé de licence par e-mail, avec accès au dépôt via invitation GitHub.

Comment les espaces de travail délimitent mes données ?

Les enregistrements appartenant aux utilisateurs sont délimités par workspaceId. Identité, droits d'accès, usage IA, événements de facturation et entrées d'audit restent dans le périmètre de l'espace personnel.

Comment fonctionnent les jobs en arrière-plan ?

Trigger.dev est le runtime de jobs explicite. Le contrat JobRunner ne promet que enqueue, status et cancel — la sémantique de workflow reste propre à Trigger.dev et explicite.

En quoi l'e-mail diffère-t-il de la prospection ?

L'e-mail transactionnel couvre les flux produit comme les avis de fin de tâche. La prospection à froid et les campagnes relèvent du produit, hors du module e-mail de ce kit.

Comment fonctionnent les achats sur mobile ?

Le mobile inclut les achats natifs et leur restauration via RevenueCat, avec un accès vérifié par votre serveur. Configurez les comptes des boutiques et terminez les tests sur appareil avant publication. La facturation web reste séparée.

Où vivent les clés des fournisseurs IA ?

Les identifiants BYOK sont chiffrés et restent côté serveur. Les clés sont masquées dans les journaux ; l'usage et les budgets restent visibles au niveau de l'espace de travail.

Quels moyens de paiement le checkout accepte-t-il ?

Le checkout hébergé par Stripe accepte les cartes et peut aussi proposer Alipay et WeChat Pay une fois ces portefeuilles activés sur le compte Stripe — pratique pour les acheteurs en Chine. Les autorisations de portefeuille se confirment de manière asynchrone : la page de licence se met à jour dès que le paiement est validé.

Puis-je obtenir un remboursement ?

Une fois que vous avez accès au dépôt, supastack vous appartient pour toujours et ne peut donc pas être remboursé. Mais rassurez-vous : vous obtenez le code source complet avec des mises à jour à vie pour créer et déployer un nombre illimité de produits pour vous ou vos clients. Vous ne pouvez simplement pas revendre le code ni redistribuer le dépôt sous forme de kit de démarrage ou de modèle.

FR
Thème