Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
PINLANE FUN GALAXY - Venue operating system for Fun Galaxy
Translation pending
BusinessJavaScript · CSSGitHub @sniperX95OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.