Checkpoint: Fenêtre administrateur Salaires finalisée : import multipart limité, chiffrement AES-256-GCM avant stockage persistant hors conteneur, métadonnées/index métier minimisés en base, consultation PDF déchiffrée côté serveur avec no-store, filtres année/mois et comparaison M-1 expliquée. Réindexation sûre des archives partielles sans écrasement du PDF. Validation réelle sur deux liasses mensuelles : index partiel signalé sans invention de données, comparaison affichée et lecture après redémarrage. 55 tests Vitest, TypeScript et build de production validés.
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 1m54s

This commit is contained in:
Manus
2026-08-29 22:40:59 +00:00
parent 8a58f2c2bd
commit 82de3181df
29 changed files with 6179 additions and 1 deletions

54
todo.md
View File

@@ -140,3 +140,57 @@
- [x] Remplacer les logos de stockage indisponibles par des wordmarks sans dépendance externe
- [x] Publier le correctif de wordmarks sur Gitea recette
- [x] Vérifier visuellement la page de connexion de recette après publication
## Export Excel Masse salariale
- [x] Isoler, dans les bulletins, les seules primes d'astreinte à déduire du brut
- [x] Ajouter une colonne Astreintes à déduire modifiable pour chaque année
- [x] Calculer le brut hors primes par formule : brut annuel avec primes moins astreintes à déduire
- [x] Générer un tableau Excel 20252027 au format de la fenêtre Masse salariale
- [x] Vérifier les formules, les montants et la mise en forme du fichier Excel
## Mise à jour des astreintes selon le planning
- [x] Identifier les semaines d'astreinte 2025 et 2026 du planning pour les six salariés ciblés
- [x] Tracer explicitement les segments partiels à cheval entre exercices, exclus du décompte de semaine complète
- [ ] Intégrer toutes les semaines à cheval explicitement confirmées par les bulletins et vérifier les montants annuels
- [ ] Intégrer la semaine du 29/12/2025 de Jérôme Pascuzzi confirmée par le bulletin de janvier 2026
- [x] Relier le tableau principal aux totaux annuels d'astreinte des onglets dédiés
- [x] Vérifier les décomptes chiffrés et le fichier Excel final actualisé
## Finalisation prioritaire — Astreintes
- [x] Recalculer et livrer le fichier Excel selon la règle lundi-lundi complète
- [x] Utiliser exclusivement les semaines planifiées à 200 € comme source des astreintes 2025 et 2026
- [x] Supprimer les références au cumul de période des onglets et de la documentation
## Livraison prioritaire du classeur
- [x] Transmettre immédiatement la dernière version du fichier Excel avec les astreintes actualisées
## Fenêtre Salaires mensuelle
- [x] Confirmer les listes de données à afficher après téléversement d'une liasse mensuelle
- [x] Créer le stockage sécurisé des fichiers de paie et de leurs métadonnées
- [x] Créer l'import administrateur, l'extraction contrôlée et les procédures tRPC
- [x] Ajouter la fenêtre Salaires dans le menu Santinova et afficher les listes mensuelles
- [x] Tester les droits, le téléversement, l'extraction et les états d'interface
## Détails attendus — Salaires mensuels
- [x] Conserver chaque liasse PDF en stockage sécurisé et proposer sa consultation administrateur
- [x] Afficher salarié et salaire brut pour chaque mois, filtrables par année et mois
- [x] Comparer le brut d'un salarié au mois précédent avec explication basée sur les rubriques extraites
## Sécurité des bulletins de salaire
- [x] Chiffrer les fichiers PDF avant leur stockage dédié et ne conserver en base que les métadonnées et références
- [x] Contrôler que la consultation des PDFs chiffrés est réservée aux administrateurs
- [ ] Vérifier que les fichiers stockés restent disponibles après rebuild, mise à jour et réinitialisation des conteneurs
- [x] Générer et valider une clé AES-256 dédiée aux bulletins de salaire
## Déploiement de recette — Fenêtre Salaires
- [x] Vérifier les contrôles complets avant la publication
- [ ] Pousser la fenêtre Salaires vers Gitea et déclencher la CI/CD de recette
- [ ] Vérifier l'application Salaires déployée en HTTPS sur la recette
## Exécution en arrière-plan
- [ ] Finaliser la fenêtre Salaires et le déploiement de recette sans intervention utilisateur
## Validation bout en bout — Salaires
- [x] Importer une liasse PDF de contrôle avec un compte administrateur, contrôler son index, le filtre et la consultation sécurisée
- [x] Redémarrer le serveur puis relire une liasse archivée pour confirmer la persistance hors conteneur
- [x] Permettre à un administrateur de réindexer sans écraser une liasse déjà archivée