• v0.5.1 a45297b303

    v0.5.1
    All checks were successful
    CI / lint (push) Successful in 45s
    CI / tests (push) Successful in 1m58s
    CI / security (push) Successful in 1m50s
    CI / e2e (push) Successful in 3m15s
    CI / image (push) Successful in 1m39s
    Stable

    unurled released this 2026-10-19 23:46:28 +02:00 | 1 commits to main since this release

    Downloads
  • v0.5.0 c9633f1567

    v0.5.0
    All checks were successful
    CI / image (push) Successful in 1m44s
    CI / tests (push) Successful in 1m39s
    CI / lint (push) Successful in 44s
    CI / security (push) Successful in 1m32s
    CI / e2e (push) Successful in 3m14s
    Stable

    unurled released this 2026-10-19 21:50:16 +02:00 | 6 commits to main since this release

    • carnet d'adresses d'expédition (admin national, step-up) : chaque adresse
      porte son serveur, son port, son chiffrement (starttls ou ssl), son
      identifiant et son mot de passe, ou sa clé Brevo ; secrets chiffrés par
      une DEK propre à l'adresse, RLS
    • une structure choisit une adresse, partageable entre plusieurs
      structures ; héritage par les camps et groupes inchangé
    • migration des messageries existantes vers des adresses (secrets
      rechiffrés, adresses identiques fusionnées) ; fonction app_mail_account
      à la place d'app_mail_config
    • ADR 0018, SECURITY.md et FEATURES.md mis à jour
    Downloads
  • v0.3.0 4c44a7a154

    v0.3.0
    All checks were successful
    CI / tests (push) Successful in 1m29s
    CI / image (push) Successful in 2m15s
    CI / security (push) Successful in 1m32s
    CI / e2e (push) Successful in 2m34s
    CI / lint (push) Successful in 45s
    Stable

    unurled released this 2026-10-19 19:32:23 +02:00 | 9 commits to main since this release

    Déploiement

    • Secrets en fichiers : un fichier 0400 par secret dans /etc/sacadoc/secrets, créé par deploy/init-secrets.sh avec le propriétaire du conteneur. Plus de systemd-creds ni d'unité systemd ; docker compose exec reçoit les secrets (variables *_FILE).
    • Traefik à la place de Caddy : labels sur app (TLS, en-têtes de sécurité, 30 Mo par requête) ; réseau, entrypoint, certresolver et options TLS dans deploy/.env.
    • Voir deploy/README.md (runbook mis à jour).

    E-mails et SMS

    • E-mails par serveur SMTP (TLS obligatoire, certificat vérifié) ou Brevo. Réglages SMTP_* dans deploy/.env, mot de passe dans le secret smtp_password.
    • SMS Brevo facultatifs : sans clé, la vérification du téléphone est masquée et les confirmations passent par e-mail.
    • Messagerie par structure (admin national seul) : expéditeur et serveur SMTP ou Brevo propres à une structure, hérités par ses camps, pour les e-mails envoyés aux familles en son nom. Secrets chiffrés, RLS, step-up, e-mail d'essai. Les e-mails de sécurité partent toujours de la plateforme.

    Interface

    • Charte Flambeaux, coques équipe et famille, thème sombre, tableaux de bord équipe et famille, parcours du dossier, alerte avant de quitter une fiche santé non enregistrée.
    • Corrections : inscriptions (enfants d'abord, pas de doublon), fiche santé, ré-authentification MFA, PDF, montants à la française.

    Mise à jour depuis v0.1.0

    1. Créer deploy/.env (SACADOC_DOMAIN, SACADOC_IMAGE, TRAEFIK_, SMTP_) et lancer ./init-secrets.sh. Sur un serveur déjà en place, reprendre d'abord les anciens secrets (voir le runbook) pour ne pas régénérer les mots de passe Postgres.
    2. docker compose --profile ops run --rm migrate && docker compose up -d (migrations communication.0003 et 0004).
    Downloads
  • v0.1.0 6e60c52a38

    v0.1.0
    All checks were successful
    CI / lint (push) Successful in 44s
    CI / tests (push) Successful in 1m25s
    CI / security (push) Successful in 1m24s
    CI / e2e (push) Successful in 2m22s
    CI / image (push) Successful in 1m38s
    Stable

    unurled released this 2026-10-18 17:39:57 +02:00 | 33 commits to main since this release

    Downloads
  • v0.4.0 c5a56a69ba

    v0.4.0
    All checks were successful
    CI / lint (push) Successful in 41s
    CI / tests (push) Successful in 1m34s
    CI / security (push) Successful in 1m36s
    CI / e2e (push) Successful in 3m6s
    CI / image (push) Successful in 1m54s
    Stable

    unurled released this | 7 commits to main since this release

    Correction des 20 bugs du registre docs/bugs.md (B-001 à B-020).

    Connexion

    • Captcha ALTCHA sur la connexion, et sans clic partout (connexion, inscription, mot de passe oublié) : la preuve de travail se calcule à l'envoi du formulaire.
    • Double authentification : seules les méthodes configurées sont proposées ; avec une clé d'accès seule, la demande part d'office.
    • Les champs restent stylés quand un gestionnaire de mots de passe les remplit ; une famille n'est plus envoyée sur une 404 de l'espace équipe après sa connexion.

    Dossier et vérification

    • Une seule règle pour l'état du dossier, partagée par le dossier famille, la page Vérifications, la certification et le suivi de la direction. On ne peut plus certifier un dossier incomplet ; le suivi équipe dit la même chose que le dossier famille, sans aucune donnée médicale.
    • Chaque étape dit ce qui manque ; barre d'étape commune avec retour ; choix du membre du foyer sans repasser par le dossier.
    • « Ce qui a changé » et l'onglet Santé n'apparaissent qu'avec l'accès médical.

    Portail famille

    • Page Activités : on choisit la personne, puis l'activité.
    • Téléphones validés et normalisés (France par défaut, numéros étrangers acceptés) ; les anciens numéros invalides sont signalés.
    • Accueil : section Actualités titrée avec un lien vers toutes ; une famille ne masque plus une actualité.

    Espace équipe

    • Notifications : cloche avec compteur, liste des actions des familles (demande d'inscription, message, pièce, formulaire, fiche vérifiée, paiement), récapitulatif quotidien par e-mail, conservation 3 mois.
    • Messagerie en deux colonnes : conversations à gauche, conversation ouverte à droite, bouton (+) ; adaptée au mobile, mêmes adresses.
    • Barre latérale sans défilement avec menu Profil ; tableau de bord : résumé de ce qui est à traiter ; page Sessions lisible avec déconnexion par session.

    Mise à jour depuis v0.3.0

    1. docker compose --profile ops run --rm migrate && docker compose up -d (migrations communication.0005 à 0007, registrations.0006).
    2. Nouvelle dépendance Python phonenumbers (incluse dans l'image).
    3. Le worker Procrastinate doit tourner pour le récapitulatif quotidien des notifications (18 h).
    Downloads