- Schéma Hostinger recopié automatiquement depuis PG Debian (colonnes, PK,
index) : plus d'init.sql maintenu à la main (corrige articles.artcentrale,
mvtart.no_id et les 12 tables manquantes)
- Stratégies : full transactionnel (DELETE + INSERT, garde-fou de volume) et
window (signature mensuelle + 10 derniers jours) pour les grosses tables
- Attente de la fin de la sync Debian (_run), pg_try_advisory_lock,
cron 07:30 Europe/Paris, force honoré, alertes webhook
- Dashboard : basic auth, CSP sans script inline, plus d'innerHTML,
port 3002 non publié (accès via Nginx Proxy Manager)
- Secrets hors du compose (.env), frps épinglé 0.71.0 avec TLS forcé,
allowPorts et additionalScopes
- Suppression de sync.sh, tables.js, utils.js, init.sql ; README de déploiement
L'ancien mot de passe de la base `post` figure dans l'historique git :
il doit être changé sur le serveur (voir README).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>