- HTML 42.4%
- JavaScript 20%
- PowerShell 15.8%
- CSS 13.5%
- Shell 5.7%
- Autre 2.6%
Ce dépôt s'ouvre ici. L'historique qui précède était privé : deux ans de notes, de tâtonnements et d'infrastructure nommée en clair. Il n'est pas perdu — il est archivé hors ligne — mais il n'avait rien à apprendre à personne, et beaucoup à révéler. Ce commit contient le code tel qu'il tourne, relu ligne à ligne pour qu'il ne porte ni adresse, ni secret, ni nom de personne. |
||
|---|---|---|
| assets | ||
| deploy | ||
| .gitignore | ||
| annonces.json | ||
| awoui-console.html | ||
| favicon.ico | ||
| LICENSE | ||
| NOTICE | ||
| README.md | ||
| ROADMAP.md | ||
| sso-callback.html | ||
| wg-save.php | ||
| wg-setup.html | ||
Console Awoui
La console d'accès Awoui : un seul compte pour tout l'écosystème. Une page unique qui rassemble les applications derrière une authentification commune, et qui installe le poste de travail d'un apprenant au lieu de le lui décrire.
En ligne : https://console.awoui.com
Ce que c'est, concrètement
Une application d'une seule page — awoui-console.html — qui porte :
- un rail d'applications, réorganisable, chaque application dans son cadre ou dans une fenêtre flottante (déplacement, huit poignées, aimantation, accrochage aux moitiés, ordre de plan, position mémorisée) ;
- l'authentification unique par Keycloak (
id.awoui.com), avec vérification silencieuse au chargement — on ne redemande pas à quelqu'un qui est déjà connecté ; - un panneau de cours ancré à droite, détachable, qui sert le contenu réel du site plutôt qu'une copie ;
- l'ambiance sonore : dix fonds de concentration synthétisés par la Web Audio API. Rien à licencier, rien à télécharger, et le son survit au changement d'application parce qu'il vit dans le document de la console.
Tout l'état visible est dans le navigateur : la console ne stocke rien sur un
serveur tant que le chantier « compte & progression » (P2 de la feuille de
route) n'est pas fait. C'est une limite assumée, pas un oubli — elle est écrite
dans ROADMAP.md.
Ce que contient ce dépôt
| Chemin | Ce qu'on y trouve |
|---|---|
awoui-console.html |
la console elle-même, en un fichier |
assets/ |
styles, jetons de thème, scripts d'ambiance, outils WireGuard |
wg-setup.html, wg-save.php |
l'assistant qui prépare une configuration VPN |
sso-callback.html |
le retour d'authentification Keycloak |
deploy/ |
les configurations qui font tourner tout cela, et leur pourquoi |
ROADMAP.md |
le cap produit, les priorités, et les dettes connues |
Les documents de deploy/ ne sont pas des notes d'installation : ils
expliquent les décisions et ce qui a été essayé avant. deploy/ambiance.md
raconte pourquoi le son est synthétisé plutôt que diffusé ;
deploy/keycloak-console-client.md pourquoi le client OIDC est réglé ainsi.
Faire tourner la console en local
Aucune construction, aucune dépendance à installer : c'est du HTML, du CSS et du JavaScript servis tels quels.
python3 -m http.server 8080
# puis http://localhost:8080/awoui-console.html
L'authentification unique ne fonctionnera pas depuis localhost — le client
Keycloak n'autorise que les adresses de retour déclarées, et c'est voulu. La
console s'affiche quand même : ce qui demande un compte reste simplement fermé.
Les adresses ne sont pas dans ce dépôt
Les fichiers de deploy/ portent des marqueurs — <NOEUD-PVE> et
semblables — à la place des adresses réelles. Ce dépôt est public : une adresse
d'infrastructure versionnée y reste pour toujours, y compris après l'avoir
retirée, puisque l'historique la garde. Il faut donc les traduire avant de
poser une configuration ; le fichier concerné le dit en tête.
Licence
AGPL-3.0. Le texte complet est dans LICENSE, et
NOTICE explique pourquoi l'AGPL plutôt que la GPL : sans sa clause
réseau, un tiers pourrait exploiter cet écosystème en ligne sans jamais rendre
ses améliorations — ce qui viderait de son sens la phrase « les améliorations
restent ouvertes » écrite sur awoui.com/forge.
Les contributions sont les bienvenues. L'inscription libre sur la forge attend qu'un relais de courrier permette de confirmer une adresse ; d'ici là, les comptes se demandent à contact@awoui.com.