尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Le site garde son interface actuelle, mais les donnees critiques ne vivent plus dans le navigateur.
api/DATABASE_URLpublic-form.html prete a integrer sur le site FungalaxyCopier .env.example vers .env puis remplir:
DATABASE_URLDATABASE_SSL (require par defaut, disable si votre base locale n'utilise pas SSL, no-verify uniquement pour une base de test avec certificat non verifie)PUBLIC_FORM_ORIGIN pour limiter le CORS au vrai site FungalaxySTAFF_AUTH_SECRET secret long qui signe les sessions staff et verifie TOUS les codes d'acces de tous les clients : le changer ou le supprimer invalide tous les codes et toutes les sessions, et il n'a aucun repliPLATFORM_OWNER_CODE code d'acces proprietaire de la plateforme (tous les centres de tous les clients), sans repliALLOW_INSECURE_STAFF_CODES=false en productionLes codes Direction et equipe se gerent par centre, dans la console : aucune variable d'environnement n'en porte (STAFF_DIRECTION_CODE n'est plus lu depuis le 2026-09-16). SITE_USERNAME / SITE_PASSWORD ne servent qu'a la fenetre de connexion du navigateur devant les pages internes : aucun code staff ni secret ne s'y rabat.
Creer une base PostgreSQL.
En staging/production, lancer les migrations versionnees avec:
npm run db:migrate
Pour verifier l'ordre et les checksums sans toucher a la base:
npm run db:migrate:plan
Pour une base locale jetable uniquement, le schema principal reste dans database/schema.sql.
Verifier que les 8 lignes existent dans lane_statuses.
POST /api/public-reservations
POST /api/pilot-lead
pro.htmlpilot_leads), remplace l'ancien mailtoGET /api/public-booking-meta
GET /api/public-availability?date=YYYY-MM-DD&type=bowling|formule&...
GET /api/staff-state?date=YYYY-MM-DD
POST /api/staff-reservations
PATCH /api/staff-reservations
DELETE /api/staff-reservations
PATCH /api/staff-lanes
POST /api/public-reservations.public-form.html peut etre ouverte directement ou integree sur Fungalaxy.Pour de vraies grosses journees, la securite depend surtout de la base PostgreSQL et de la qualite du DATABASE_URL en production. Le site HTML est maintenant branche pour centraliser les reservations, mais il faudra brancher la vraie base et tester 2 ou 3 cas simultanes avant ouverture large.
Avant de deployer un changement qui touche aux reservations, lancer:
npm run test:ops:all
npm run test:e2e
npm run test:ops:all (ou npm run test:tout) passe par le lanceur scripts/gates-lancer.js : toute la suite (scripts/gates-suite.json) en parallele, chaque place du pool dans sa copie du depot avec ses ports, les gates sensibles au temps seuls a la fin, tout joue meme apres un rouge, un bilan vert / rouge / saute avec les durees. Pendant le travail, npm run test:impact ne joue que les gates que le diff touche (scripts/gates-impactes.js, contre le depart de la branche sur origin/main). node scripts/gates-lancer.js test:x test:y joue des gates choisis ; --sur <commit> rejoue la suite d un commit avec ce lanceur.
Avant un deploiement, npm run suite:github (ou node scripts/suite-github.js <commit>) joue la suite d impact d un commit sur GitHub plutot que sur le poste : le commit part sous une etiquette suite-<sha>, le workflow coupe le plan en parts egales (gates-lancer.js --partie K/N) jouees en meme temps sur des machines Windows, scripts/gates-assembler.js rend un seul bilan, le script l affiche et retire l etiquette. --tout joue la suite entiere.
npm run test:e2e ouvre le site dans Edge en headless, verifie la page publique et le verrou staff. Pour tester aussi une connexion reelle, definir PINLANE_E2E_STAFF_CODE avant la commande.
Cette suite couvre:
Le workflow GitHub quality-gates.yml joue la suite d impact sur une etiquette suite-*, un push sur main et une pull request, et la suite entiere chaque nuit, en parts paralleles.