Auditable, deterministic, browser-only decision-support tools.
Petits outils open source — déterministes, auditables, sans backend.
Tous les projets de cette page partagent la même approche :
- 🧮 Calculs déterministes — chaque résultat est traçable, reproductible, auditable
- 🔒 Invariants formels — les règles métier sont explicites et testées (bornes, monotonicité, idempotence)
- 🌐 100 % navigateur — un fichier HTML, pas de backend, pas de bundler, pas de framework
- 📱 Mobile-first — utilisable sur smartphone en intervention / au lit du patient
- 🚫 Zéro tracking, zéro pub, zéro dépendance runtime — code lisible et inspectable
- 📖 Transparence totale — toutes les hypothèses et formules sont affichées dans l'app
Aide à la décision pour praticiens. Tous pédagogiques, non certifiés.
🚒 FireOpsAide à la décision sapeurs-pompiers Calculs hydrauliques (débit, lances, pression pompe), autonomie ARI, périmètre NRBC, tri multi-victimes (NOVI).
|
Scoring clinique d'urgence Scores NEWS2, qSOFA, HEART avec fusion conservatrice pour un triage global CRITIQUE / URGENT / SEMI-URGENT / STABLE.
|
🌡️ HeatGuardPrévention coup de chaleur Heat Index + WBGT + plan NIOSH (travail/repos, hydratation). Géolocalisation + Open-Meteo gratuit. 5 niveaux ajustés selon vulnérabilité.
|
Sors de ta bulle algorithmique Audit URL + test 12 biais cognitifs + onglet Formation (8 biais, 6 manipulations). 100 % local, 100 % privé, aucune donnée envoyée.
|
|
Audit de ta fiche de paie française Upload PDF (parsé localement via pdf.js) → extraction des 3 nets (imposable/social/à payer), heures sup, primes, retenues. 6 vérifications de cohérence math : brut = base + hsup + primes, net social = brut − cotisations, taux cotisations ∈ fourchette, etc.
|
Travaux de recherche exploratoires sur l'attestation et la défendabilité de claims numériques. Pas des outils métier — des terrains d'expérience.
Linter symbolique pour claims numériques scientifiques.
Pipeline en 6 algorithmes Aether qui génèrent, attestent et critiquent des claims numériques :
| Couche | Question posée |
|---|---|
| Joseph | Génération d'une claim auto-attestée |
| Mané Thékel Pharès | Attestation arithmétique (le calcul se prouve lui-même) |
| Sept Sceaux | Structure du raisonnement en 7 dimensions |
| VERITAS | Cross-link formule ↔ raisonnement |
| Pentecôte | Consensus 12 témoins indépendants |
| Tribunal | Réfutation par 7 objections systématiques |
Objectif : aider à détecter les incohérences de calcul, les conclusions trop fortes, et les claims insuffisamment défendables — avant la peer review humaine, pas à sa place.
What it is : a symbolic linter for numerical claims. What it is not : a truth machine, a medical device, or an automated peer reviewer.
| Métrique | Valeur |
|---|---|
| Lignes Aether (stack complet) | ~1 600 · ~140 fonctions |
| Stack complet | 300+ @example · 80+ @invariant |
| Tribunal seul | 80+ @example · 16 @invariant · 0 violation |
| Adversarial / benchmark | 400+ probes · 170 tests · case study 10 claims |
⚠️ Prototype de recherche — ne remplace pas la peer review humaine ni l'expertise scientifique. Ne lit pas les papiers tout seul : un humain encode les métadonnées, le stack applique une grille de décision stable.
| Couche | Choix |
|---|---|
| Front | HTML5 + CSS3 + Vanilla JavaScript (ES2020+) |
| Polices | DM Sans + JetBrains Mono (Google Fonts) |
| PWA | Service Worker cache-first + manifest |
| Hébergement | GitHub Pages (statique, gratuit) |
| Build | Aucun. python -m http.server suffit. |
| Dépendances runtime | Zéro. |
Le code est volontairement contenu dans un seul fichier
index.html— un audit de sécurité ou de cohérence métier se fait en 30 minutes.
Chaque calcul critique est encadré par des invariants formels vérifiés à l'exécution :
// Exemple FireOps : pression à la pompe
pression_pompe(p_lance, perte, denivele) {
// ...calcul...
this._check(result >= 0 && result <= 16, 'pression_pompe hors bornes');
return result;
}// Exemple MedTriage : invariant de triage
triage(n2, qs, ht) {
// @invariant qSOFA ≥ 2 → triage = CRITICAL
Engine._assert(criticalRequired === isCritical, 'Triage CRITICAL invariant mismatch');
// ...
}Si un invariant est violé, l'app affiche un toast d'erreur visible au lieu de produire un résultat silencieusement faux.
- Validation métier avec des praticiens (pompier formateur, médecin urgentiste)
- Export PDF des bilans / mains courantes
- Internationalisation (anglais, espagnol)
- Versions desktop natives (Tauri ou Electron léger)
- Bibliothèque partagée d'engine pur (
@wilf974/decision-engine)
Les retours métier sont précieux. Si vous êtes pompier, médecin, formateur, infirmier, ou tout autre praticien :
- 📝 Issues FireOps
- 📝 Issues MedTriage
- 💬 Pull requests bienvenues — surtout les corrections doctrinales
Tous les projets sont sous MIT License — © 2026 wilf974.
Vous pouvez les utiliser, les modifier et les redistribuer librement, y compris à des fins commerciales, à condition de conserver la mention de copyright et la note de licence.
Conçu avec rigueur — sans tracking, sans pub, sans backend.