Beta Gate
Déployez vos fonctions inachevées en staging mais jamais en prod : flag de build plus garde runtime.
- Quoi
- Déployez vos fonctions inachevées en staging mais jamais en prod : flag de build plus garde runtime.
- Coût
- Gratuit
- Prérequis
- Ajoutez une zone beta réservée au staging à votre site statique en trois étapes. Prérequis : un générateur de site statique avec étape de build, et un point d'entrée worker/serveur (exemple Cloudflare Workers, adaptable).
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Beta Gate est le système à deux couches qui garde vos fonctions en cours visibles en staging et impossibles à servir en production. Construit pour un site Astro plus Cloudflare Pages (le "Dry Dock") après qu'une interface beta eut fuité en prod via un déploiement normal, il tient depuis sans faille. La première couche est un flag au moment du build. Chaque surface beta (lien de navigation, teaser d'accueil, pages beta) est conditionnée par un booléen lu dans l'environnement shell au build. Avec SHOW_BETA=1, l'UI beta est incluse ; sans lui, la sortie ne contient aucun HTML beta. Le flag est lu via process.env, pas import.meta.env, car Vite n'injecte pas les variables shell arbitraires dans import.meta.env. Le module du flag n'est importé que par du code exécuté au build, jamais par des scripts côté client. La seconde couche est une garde runtime dans le point d'entrée du worker. Avant tout routage, les requêtes vers /beta* et /api/beta* sur les noms d'hôte de production reçoivent un 404 net. Ça rattrape l'accident classique : un build avec beta activé déployé en prod par erreur. Chaque couche suffirait un jour de prudence ; ensemble, elles rendent une fuite pratiquement impossible. Le kit documente aussi la discipline de déploiement qui le rend durable : staging et prod comme cibles séparées, jamais deux builds à la fois (la sortie de l'un peut écraser celle de l'autre), jamais de rebuild du dossier de sortie pendant un upload, et un contrôle post-build à tolérance zéro qui cherche les chemins beta dans la sortie prod.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseCréation de la communauté. Skill Harbor ne vérifie pas le code — examinez la source avant de l'installer.
Ajoutez une zone beta réservée au staging à votre site statique en trois étapes. Prérequis : un générateur de site statique avec étape de build, et un point d'entrée worker/serveur (exemple Cloudflare Workers, adaptable). 1. Créez src/lib/beta.ts (ou équivalent) qui exporte un booléen lu dans process.env au build : SHOW_BETA est vrai uniquement si process.env.SHOW_BETA === '1'. Important : utilisez process.env, PAS import.meta.env. Importez ce module depuis le frontmatter/code serveur uniquement, jamais depuis des <script> côté client. 2. Conditionnez chaque surface beta par le flag : liens de navigation, teasers d'accueil, pages/routes beta elles-mêmes. Un build sans le flag ne doit produire aucun HTML beta. 3. Ajoutez la garde runtime tout en haut du point d'entrée du worker, avant tout routage : si le chemin correspond à /beta* ou /api/beta* ET que le nom d'hôte est un domaine de production, renvoyez immédiatement un 404. C'est votre filet de sécurité contre un mauvais build déployé en prod. 4. Déployez : staging avec SHOW_BETA=1 npm run build, production avec un simple npm run build. Jamais deux builds en parallèle, jamais de rebuild pendant un upload. 5. Vérifiez : après chaque déploiement, cherchez les chemins beta dans la sortie prod (zéro occurrence attendue) et appelez un chemin beta sur le nom d'hôte prod en curl (404 attendu). Gardez le défaut à OFF : la production doit être sûre sans aucune configuration.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.