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/internals.md (or send Accept: text/markdown).

Dans l'enveloppe desktop

Page de démarrage, filtre de navigation, pile de plugins et référence de configuration.

La page de démarrage

La fenêtre charge d'abord la page intégrée d'apps/desktop/ui : elle lit le __SUPASTACK_APP_URL__ injecté, sonde le backend avec un délai de dix secondes et y redirige quand il est joignable. Un backend injoignable affiche un état Can't reach host avec un Réessayer qui se déclenche aussi au retour du réseau, donc un démarrage à froid ne montre jamais une fenêtre vide. Un paramètre de requête ?target= exerce la page dans un navigateur ordinaire.

Les fonctionnalités natives sont des plugins, pas de l'IPC

L'enveloppe n'enregistre aucune commande personnalisée — chaque capacité native arrive par des plugins Tauri : single-instance avec la fonctionnalité deep-link (qui achemine les arguments de second lancement sur Windows et Linux), deep-link, window-state (géométrie uniquement — le zoom et le canal gardent leurs propres fichiers annexes), opener, dialog, process (redémarrage après mise à jour), updater, autostart et global-shortcut, plus la fonctionnalité tray-icon. Étendre l'enveloppe signifie ajouter un plugin et une permission, pas forker l'interface de la webview.

Le filtre de navigation

La navigation reste pour les pages intégrées de l'enveloppe, l'origine du serveur de développement et l'origine exacte configurée de l'application. Les liens HTTP(S) sans identifiants, mailto: et tel: sortent par le navigateur système via le plugin opener ; tout autre schéma est annulé. Un lien profond arrivant avant que la fenêtre n'existe est mis en tampon dans l'état géré et appliqué une fois qu'elle existe.

Référence de configuration et de capabilities

tauri.conf.json définit productName, version (à incrémenter avant une publication — le workflow peut l'écraser), l'identifiant (check:release-config exige de le changer depuis com.supastack.desktop), le schéma de lien profond supastack, le bloc sentinelle de l'updater, les cibles de bundle et les icônes d'espace réservé. capabilities/default.json accorde core:default plus opener:allow-open-url — n'élargissez-le que lorsqu'un nouveau plugin en a besoin.

Comment l'enveloppe est testée

corepack pnpm --filter @supastack/desktop test vérifie la syntaxe de la page de démarrage et exécute la suite de tests unitaires Rust couvrant la résolution d'URL, les liens profonds, le zoom et la logique de canal ; typecheck lance cargo check. Les scripts de publication JavaScript sont couverts par les suites vitest du dépôt, et le pipeline CI construit de vrais installateurs sur les trois systèmes d'exploitation pour chaque changement.

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

Vérification et dépannage

Exécutez la suite du package après avoir touché src-tauri, puis vérifiez le comportement natif à la main sur chaque système cible — les vérifications unitaires prouvent les règles, pas la fenêtre. Gardez tout nouveau comportement de l'enveloppe dans des plugins et des entrées de menu pour que la webview reste une application Web ordinaire.

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 : Stack unique à 249 $ — au choix parmi les dépôts Next.js (Web), Expo (iOS et Android) ou Tauri (macOS et Windows) —, Double stack à 398 $ avec deux dépôts au choix, ou Pack complet à 399 $ avec les trois dépôts et le monorepo complet, 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