尚未检测到更新。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.