# 02 — Optimiser les périodes de repos autour des jours déclarés **What to build:** Le calcul reconnaît le repos déjà prévu et organise les congés restants autour des jours non travaillés déclarés. Le calendrier et ses explications montrent les périodes complètes, même lorsqu’aucun congé supplémentaire n’a été placé. **Blocked by:** - 01 — Saisir, sauvegarder et figer les jours déjà posés ([#61](https://gitlab.nessar.fr/nessar/vac-optimizer/-/work_items/61)). **Status:** ready-for-agent **GitLab:** [#62](https://gitlab.nessar.fr/nessar/vac-optimizer/-/work_items/62) Source : [issue #13](https://gitlab.nessar.fr/nessar/vac-optimizer/-/work_items/13), entretien et spécification de développement. Respecter les définitions de période de repos, gain en jours non travaillés, séquence de travail et semaine de jour férié du glossaire, ainsi que les ADR 0006 et 0007. - [ ] Un vendredi ordinaire déclaré Autre, sans solde ni règle, produit une période vendredi–dimanche de trois jours. Cette période existe sans nouveau placement et ne provoque aucun débit. - [ ] Les déclarations, nouveaux placements, week-ends et jours fériés adjacents forment des périodes contiguës fusionnées. Chaque date contribue une seule fois à leur durée ; l’origine et le type des déclarations restent distincts des placements. - [ ] Une déclaration interrompt une séquence de travail comme un jour de congé placé. Les week-ends et jours fériés intermédiaires conservent leur comportement existant : ils ne comptent pas comme jours travaillés et ne coupent pas seuls une séquence. - [ ] Une déclaration adjacente hors horizon peut prolonger une période qui prend ancrage dans l’horizon, avec les jours non travaillés contigus. Les autres déclarations hors horizon restent enregistrées sans créer de placements ou de périodes isolées extérieurs au plan. - [ ] Les nouveaux placements restent limités à l’horizon soumis. Les horizons passés et de plusieurs années conservent leurs limites explicites ; les jours de contexte hors horizon sont identifiés comme tels dans le calendrier. - [ ] Une véritable semaine de jour férié peut être complétée par des déclarations seules ou combinées à des placements. Sa valeur suit la définition existante ; une déclaration ne devient jamais un jour férié national. - [ ] L’optimiseur utilise ces périodes et coupures pour les objectifs et les placements de soutien existants, en conservant leur ordre lexicographique. Le gain en jours non travaillés compte les week-ends et jours fériés distincts couverts, sans compter un jour déclaré comme un nouveau gain en lui-même. - [ ] Les périodes affichées, les métriques, les explications stables, les évaluations de la trace originale et les comparaisons hypothétiques utilisent les mêmes déclarations fixes. Le meilleur plan valide retenu lors d’une interruption présente les mêmes périodes et métriques que ce plan complet aurait présentées. - [ ] Les tests de comportement couvrent vendredi–dimanche sans solde, une période mixte fusionnée, les séquences de travail, les limites d’horizon avec déclarations adjacentes, une semaine de jour férié complétée et l’ordre des objectifs. Ils vérifient aussi la cohérence du calendrier, des explications et d’une comparaison après modification des saisies courantes. Ce ticket est démontrable en déclarant un vendredi, puis en ajoutant des congés disponibles : le repos déjà prévu apparaît dans le résultat et influence l’organisation des nouveaux placements.