diff --git a/docs/dette.md b/docs/dette.md index 13ce839..74e4a56 100644 --- a/docs/dette.md +++ b/docs/dette.md @@ -5,6 +5,7 @@ retirer la ligne (et le noter dans le journal) quand c'est fait. | Sujet | Pourquoi c'est une dette | Quand | Origine | |---|---|---|---| +| TURN-443 : relais vérifié joignable (`turnutils_uclient`), mais jamais confirmé en vrai navigateur avec l'UDP bloqué (candidate ICE `relay`, voir `docs/runbooks/turn.md`) | Décision d'Adam (2026-10-14) : pas bloquant pour un premier pilote si les réseaux testés ne filtrent pas l'UDP plus que d'habitude. | Avant une ouverture plus large | ADR 0006, réduite le 2026-10-14 | | Projet `paillasse`, compte `paillasse-service` et son rôle créés à la main (étape 6) | Pas rejouables par Ansible (gabarit et quota le sont depuis l'étape 13, rôle `openstack-projet`). | Bloc B | Étape 6 | | Clé age des sauvegardes : copie hors du serveur non confirmée | Sans elle, aucune sauvegarde n'est déchiffrable si le serveur est perdu (voir `docs/runbooks/sauvegardes.md`). Adam doit confirmer l'avoir mise en lieu sûr. | Dès que possible | Étape 3 | | Vitrine : Tailwind par CDN d'exécution (`cdn.tailwindcss.com`, 19 pages) | Non destiné à la production selon Tailwind, lent, et oblige la vitrine à tolérer les scripts en ligne dans sa CSP. Compiler ces styles avec Vite. | Avant ouverture publique | Étape 12 (design) | @@ -17,7 +18,7 @@ retirer la ligne (et le noter dans le journal) quand c'est fait. | Correction séquentielle (~5 s pour le lab 08) | Acceptable ; à paralléliser si la charge l'exige. | Bloc B | Étape 11 | | Jeton de console : ≈ 1,1 s par appel Nova `remote-consoles` | Plus gros poste de l'ouverture d'un lab (2,8 s au total, critère < 5 s tenu). Préparer les jetons à l'attribution si besoin. | Bloc B | Étape 13 | | Tâches Ansible toujours « modifiées » (composer, npm, build, cache) | Brouille la lecture de l'idempotence. | Bloc B | Étape 8 | -| Mentions légales à compléter | Article « Disponibilité et responsabilité » des CGU ; délégué à la protection des données s'il en est désigné (éditeur, SIREN et adresse complétés le 2026-10-09). | Avant le pilote | Étape 14 | +| Mentions légales : délégué à la protection des données non renseigné | À indiquer seulement s'il en est désigné (éditeur, SIREN et adresse complétés le 2026-10-09 ; article « Disponibilité et responsabilité » complété le 2026-10-14). | Avant le pilote si un DPO est désigné | Étape 14 | | Slogans « du lycée au master » | Le catalogue va aujourd'hui du lycée au BUT. Positionnement laissé tel quel : décision éditoriale d'Adam. | À décider | Étape 14 | | Ancien `storage/logs/laravel.log` | Fichier unique d'avant la rotation quotidienne (étape 14) : jamais purgé, à supprimer ou archiver (accord d'Adam). | Dès que possible | Étape 14 | | Pages d'aperçu publiques (32) | Signalées comme aperçus avec données fictives ; à retirer ou remplacer au fur et à mesure que les fonctions réelles arrivent. | Au fil du bloc B | Étape 14 | diff --git a/docs/journal.md b/docs/journal.md index b51b974..ec510c6 100644 --- a/docs/journal.md +++ b/docs/journal.md @@ -1063,3 +1063,15 @@ La dette qui n'existe plus a coûté plus cher à découvrir (interroger Prometh **Suite** Reste « avant le pilote » : les mentions légales (CGU, article disponibilité/responsabilité — j'ai besoin de l'avis d'Adam, pas une décision à prendre seul), et le test TURN-443 avec UDP bloqué (rejouer `visio-e2e.mjs`). Puis semaine 8 du bloc A : pilote avec une vraie classe. + +## 2026-10-14 — CGU : article disponibilité et responsabilité complété ; TURN-443 laissé en l'état + +Deux décisions d'Adam pour finir la liste « avant le pilote ». + +**TURN-443** : le test complet (navigateur avec UDP bloqué, candidate ICE `relay`) reste à faire mais n'est pas bloquant pour un premier pilote si les réseaux testés ne filtrent pas l'UDP plus que d'habitude — la vérification sans navigateur (relais joignable via `turnutils_uclient`, rejouée aujourd'hui, toujours bonne) suffit pour l'instant. Formalisé en ligne de dette plutôt que laissé seulement dans le journal. + +**Mentions légales** : complété l'article 6 des CGU (`resources/views/legal.blade.php`) avec une exclusion de responsabilité classique — dommages directs seulement, dommages indirects (perte de données, de temps, manque à gagner) et force majeure exclus, sans plafond chiffré (pas encore d'établissement payant). Le délégué à la protection des données reste à renseigner seulement s'il en est désigné un jour (pas obligatoire pour un pilote à cette échelle). + +**Suite** + +Les 4 points « avant le pilote » sont traités (2 résolus, 2 sciemment reportés avec l'accord d'Adam). Semaine 8 du bloc A : pilote avec une vraie classe — à organiser avec Adam (ce n'est pas une tâche de code). diff --git a/portail/resources/views/legal.blade.php b/portail/resources/views/legal.blade.php index acdf6ed..b49f7db 100644 --- a/portail/resources/views/legal.blade.php +++ b/portail/resources/views/legal.blade.php @@ -46,7 +46,7 @@

5. Contenus

Les conditions de réutilisation des contenus pédagogiques seront précisées ultérieurement. Les travaux des élèves leur appartiennent.

6. Disponibilité et responsabilité

-

Syllabus fait ses meilleurs efforts pour assurer la disponibilité du service, sans garantie d’absence d’interruption. L’état du service est public : page de statut. [à compléter]

+

Syllabus fait ses meilleurs efforts pour assurer la disponibilité du service, sans garantie d’absence d’interruption. L’état du service est public : page de statut. La responsabilité de Syllabus ne peut être engagée qu’au titre des dommages directs ; sont exclus les dommages indirects (perte de données, perte de temps, manque à gagner) ainsi que les conséquences d’un cas de force majeure.

7. Droit applicable

Les présentes conditions sont soumises au droit français.