chore(fixtures): enrichit les vaults de test (frontmatter complet, types fichiers pour vues/aper/us, dossiers avec accents+espaces, scripts dupliques, images/logs) + purge residus e2e-diagram
CI / lint (push) Successful in 1m55s
CI / security (push) Successful in 1m20s
CI / test (push) Successful in 3m43s
CI / build (push) Successful in 1m16s
CI / e2e (push) Successful in 11m44s

This commit is contained in:
2026-09-22 13:42:49 -04:00
parent ab7c227b97
commit 6f0a6f7fd8
39 changed files with 1583 additions and 1955 deletions
+7
View File
@@ -0,0 +1,7 @@
2026-09-14 08:12:01 INFO Starting ObsiGate test service on port 2020
2026-09-14 08:12:02 DEBUG Loaded 2 vaults: "IT", "Perso"
2026-09-14 08:12:05 WARN Disk usage at 82% on /var/data
2026-09-14 08:13:11 ERROR Failed to open "/var/db/index.sqlite"
2026-09-14 08:13:12 INFO Retrying in 5 seconds...
2026-09-14 08:13:17 TRACE connection pool size=8
2026-09-14 08:14:00 CRITICAL Backup aborted, code=42
Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

@@ -0,0 +1,91 @@
# Vaccin Zona 2024 : Analyse Shingrix® vs Zostavax®
#médecine #vaccin #zona #2024 #santé
---
## 🔍 **Contexte 2024 : Shingrix® devient la référence**
- **Nom** : **Shingrix®** (GSK) – Vaccin **sous-unitaire recombinant** (non vivant).
- **Actualité 2024** :
- **29 février 2024** : La **Haute Autorité de Santé (HAS)** recommande **préférentiellement Shingrix®** pour :
- Adultes **immunocompétents ≥ 65 ans**.
- Personnes **immunodéprimées ≥ 18 ans** (ex. chimiothérapie, VIH).
- Personnes ayant **déjà eu un zona** ou vaccinées avec Zostavax® (délai d’1 an).
- **Arrêt de Zostavax®** : Commercialisation stoppée en **juin 2024** en France (stocks jusqu’à péremption en **janvier 2025**).
**Sources** : [MesVaccins](https://www.mesvaccins.net/web/vaccines/161-zostavax), [HAS](https://www.has-sante.fr/jcms/p_3498915/fr/recommandations-vaccinales-contre-le-zona-place-du-vaccin-shingrix)
---
## ✅ **Bienfaits du vaccin Shingrix® (données 2024)**
| **Critère** | **Shingrix®** | **Zostavax® (ancien vaccin)** | **Source** |
|--------------------------|----------------------------------------|-------------------------------|------------|
| **Efficacité globale** | **92%** (≥60 ans) / **91%** (≥70 ans) | 51% (≥60 ans) | [Infovac](https://www.infovac.ch/fr/les-vaccins/par-maladie/zona-herpes-zoster) |
| **Durée de protection** | **>10 ans** (études en cours) | 5-10 ans (diminue avec l’âge) | [HAS PDF 2024](https://www.has-sante.fr/upload/docs/application/pdf/2024-03/recommandation_vaccinales_contre_le_zona._place_du_vaccin_shingrix_2024-03-04_11-26-41_450.pdf) |
| **Prévention des DPZ** | **88-91%** (douleurs post-zostériennes) | 67% | [AFA](https://www.afa.asso.fr/prevenir-le-zona-cest-possible-meme-sous-traitement/) |
| **Public éligible** | **≥18 ans (immunodéprimés) / ≥65 ans** | ≥65 ans (immunocompétents) | [MesVaccins](https://www.mesvaccins.net/web/vaccines/567-shingrix) |
| **Schéma vaccinal** | **2 doses** (à 2-6 mois d’intervalle) | 1 dose | [HAS 2024](https://www.has-sante.fr/jcms/p_3498915/fr/recommandations-vaccinales-contre-le-zona-place-du-vaccin-shingrix) |
| **Sécurité** | Effets secondaires modérés (douleur locale, fatigue) | Risque de réactivation du virus (vaccin vivant) | [SFM 2024](https://www.sfm-microbiologie.org/2024/03/24/un-nouveau-vaccin-contre-le-zona-recommande-par-la-haute-autorite-de-sante-has/) |
---
## 🎯 **Pourquoi Shingrix® est-il une avancée majeure en 2024 ?**
1. **Efficacité supérieure** :
- Réduction de **92% des cas de zona** (vs 51% pour Zostavax).
- **Prévention des douleurs chroniques (DPZ)** dans **88-91% des cas** (vs 67%).
2. **Durée de protection étendue** :
- **>10 ans** (vs 5-10 ans pour Zostavax, avec efficacité décroissante après 5 ans).
3. **Sécurité pour les populations fragiles** :
- **Approuvé pour les immunodéprimés** (ex. patients sous traitement immunosuppresseur, VIH).
4. **Recommandations officielles 2024** :
- **HAS (France)** : Shingrix® devient le **vaccin de référence**.
- **Arrêt de Zostavax®** : Plus commercialisé en France depuis **juin 2024**.
---
## ⚠️ **Limites et points de vigilance**
- **Effets secondaires** :
- **Fréquents mais bénins** : Douleur locale (78%), fatigue (45%), maux de tête (38%), fièvre (21%).
- **Rares** : Réactions allergiques graves.
- **Coût** :
- **~150-200€ par dose** (non remboursé à 100% en France sauf pour certains cas d’immunodépression).
- **Schéma à 2 doses** (espacées de 2 à 6 mois).
- **Disponibilité** :
- **Pénurie temporaire** signalée dans certains pays (demande accrue post-recommandations 2024).
---
## 📌 **Recommandations pratiques (2024)**
- **Pour qui ?**
- Adultes **≥65 ans** (même sans antécédent de zona).
- **Immunodéprimés ≥18 ans** (ex. cancer, VIH, greffés).
- Personnes ayant **déjà eu un zona** (après guérison).
- **Quand ?**
- **2 doses** à 2-6 mois d’intervalle.
- **Pas de rappel recommandé** pour l’instant.
- **Où ?**
- Pharmacies, médecins, centres de vaccination (sur ordonnance en France).
---
## 🔗 **Sources officielles (2024)**
1. **Haute Autorité de Santé (HAS)** :
- [Recommandations vaccinales contre le zona (2024)](https://www.has-sante.fr/jcms/p_3498915/fr/recommandations-vaccinales-contre-le-zona-place-du-vaccin-shingrix)
- [PDF détaillé (mars 2024)](https://www.has-sante.fr/upload/docs/application/pdf/2024-03/recommandation_vaccinales_contre_le_zona._place_du_vaccin_shingrix_2024-03-04_11-26-41_450.pdf)
2. **MesVaccins.net** :
- [Fiche Shingrix®](https://www.mesvaccins.net/web/vaccines/567-shingrix)
- [Fiche Zona](https://www.mesvaccins.net/web/diseases/33-zona)
3. **Infovac (Suisse)** :
- [Comparatif Shingrix vs Zostavax](https://www.infovac.ch/fr/les-vaccins/par-maladie/zona-herpes-zoster)
4. **Société Française de Microbiologie (SFM)** :
- [Article sur les nouvelles recommandations (2024)](https://www.sfm-microbiologie.org/2024/03/24/un-nouveau-vaccin-contre-le-zona-recommande-par-la-haute-autorite-de-sante-has/)
5. **Vaccination Info Service (France)** :
- [Page Zona](https://www.vaccination-info-service.fr/Les-maladies-et-leurs-vaccins/Zona)
---
*Dernière mise à jour : 2024*
+54
View File
@@ -0,0 +1,54 @@
#!/bin/bash
# PostgreSQL backup script for HabitForge
set -e
# Configuration
BACKUP_DIR="/backups"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="${BACKUP_DIR}/habitforge_backup_${TIMESTAMP}.sql.gz"
RETENTION_DAYS=7
# Database settings (from environment)
DB_HOST="${POSTGRES_HOST:-db}"
DB_PORT="${POSTGRES_PORT:-5432}"
DB_NAME="${POSTGRES_DB:-habitforge}"
DB_USER="${POSTGRES_USER:-habitforge}"
# Create backup directory if it doesn't exist
mkdir -p "${BACKUP_DIR}"
echo "Starting backup at $(date)"
# Perform backup
PGPASSWORD="${POSTGRES_PASSWORD}" pg_dump \
-h "${DB_HOST}" \
-p "${DB_PORT}" \
-U "${DB_USER}" \
-d "${DB_NAME}" \
--format=plain \
--no-owner \
--no-acl | gzip > "${BACKUP_FILE}"
# Check if backup was successful
if [ $? -eq 0 ]; then
echo "Backup completed successfully: ${BACKUP_FILE}"
# Get file size
SIZE=$(du -h "${BACKUP_FILE}" | cut -f1)
echo "Backup size: ${SIZE}"
# Remove old backups (older than RETENTION_DAYS)
echo "Removing backups older than ${RETENTION_DAYS} days..."
find "${BACKUP_DIR}" -name "habitforge_backup_*.sql.gz" -type f -mtime +${RETENTION_DAYS} -delete
# List remaining backups
echo "Current backups:"
ls -lh "${BACKUP_DIR}"/habitforge_backup_*.sql.gz 2>/dev/null || echo "No backups found"
else
echo "Backup failed!"
exit 1
fi
echo "Backup finished at $(date)"
@@ -0,0 +1,37 @@
#!/usr/bin/env python3
"""
Script to import Zepp health data from export-zepp directory into HabitForge database.
Usage: python scripts/import_zepp_data.py [--user-id USER_ID]
"""
import sys
import os
import argparse
# Add parent directory to path to import backend modules
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from backend.integrations.import_zepp import main as import_main, USER_ID as DEFAULT_USER_ID
from backend.integrations import import_zepp
def run_import(user_id: int = None):
"""Run the Zepp data import."""
if user_id:
# Override the default user ID
import_zepp.USER_ID = user_id
print(f"Importing data for user ID: {user_id}")
else:
print(f"Importing data for default user ID: {DEFAULT_USER_ID}")
import_main()
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Import Zepp health data into HabitForge")
parser.add_argument(
"--user-id",
type=int,
help="User ID to import data for (default: 1)",
default=None
)
args = parser.parse_args()
run_import(args.user_id)