Optimiser les périodes et le gain de jours non ouvrés #41

Closed
opened 2026-08-28 16:50:47 +02:00 by nessar · 3 comments
nessar commented 2026-08-28 16:50:47 +02:00 (Migrated from 172.24.0.1:8928)

Parent

#11

What to build

Construire les périodes de repos réelles du plan et utiliser leur gain de jours non ouvrés comme premier critère de qualité du calendrier après les préférences. Les périodes affichées doivent refléter leurs week-ends et jours fériés, y compris aux bords de l’horizon.

Acceptance criteria

  • Une période de repos fusionne les placements contigus avec les week-ends et jours fériés immédiatement adjacents.
  • Les jours non ouvrés adjacents juste avant le début ou après la fin de l’horizon appartiennent à la période, sans autoriser de placement hors horizon.
  • Le gain compte les dates distinctes de week-end et de jour férié contenues dans les périodes.
  • Les dates de placement ne contribuent jamais au gain.
  • Le gain est maximisé après toutes les préférences et ne peut dégrader aucun critère supérieur.
  • Les périodes et leur durée sont restituées par le PlanningOutcome et rendues correctement par le calendrier.
  • Les tests couvrent fusion, chevauchement, jours fériés en semaine, week-ends, déduplication et les deux bords de l’horizon.

Blocked by

## Parent #11 ## What to build Construire les périodes de repos réelles du plan et utiliser leur gain de jours non ouvrés comme premier critère de qualité du calendrier après les préférences. Les périodes affichées doivent refléter leurs week-ends et jours fériés, y compris aux bords de l’horizon. ## Acceptance criteria - [ ] Une période de repos fusionne les placements contigus avec les week-ends et jours fériés immédiatement adjacents. - [ ] Les jours non ouvrés adjacents juste avant le début ou après la fin de l’horizon appartiennent à la période, sans autoriser de placement hors horizon. - [ ] Le gain compte les dates distinctes de week-end et de jour férié contenues dans les périodes. - [ ] Les dates de placement ne contribuent jamais au gain. - [ ] Le gain est maximisé après toutes les préférences et ne peut dégrader aucun critère supérieur. - [ ] Les périodes et leur durée sont restituées par le `PlanningOutcome` et rendues correctement par le calendrier. - [ ] Les tests couvrent fusion, chevauchement, jours fériés en semaine, week-ends, déduplication et les deux bords de l’horizon. ## Blocked by - #40
nessar commented 2026-08-28 16:50:48 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in issue #42

mentioned in issue #42
nessar commented 2026-09-25 10:58:48 +02:00 (Migrated from 172.24.0.1:8928)

Verified merged time-off periods, adjacent non-working dates at horizon boundaries, distinct non-working-day gain, returned periods, and calendar rendering. Planner and presentation tests pass; full checks pass: 157 tests, lint, typechecks, and production build.

Verified merged time-off periods, adjacent non-working dates at horizon boundaries, distinct non-working-day gain, returned periods, and calendar rendering. Planner and presentation tests pass; full checks pass: 157 tests, lint, typechecks, and production build.
nessar (Migrated from 172.24.0.1:8928) closed this issue 2026-09-25 10:58:56 +02:00

Preserved GitLab #41 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 0; visible source notes: 2.

gitlab-35-issue-41.md (SHA-256 9f4197a32773aa97848af9cb379441b8e3f76147188fbb5cfa6a1c18e9b8d0d3)

gitlab-35-issue-41.json (SHA-256 0f4689640141f98cbf8e949f1869b6bfa6b78697395af14ff5fe25d035d27365)

Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.

<!-- gitlab-to-gitea-history:35:Issue:41 --> Preserved GitLab #41 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 0; visible source notes: 2. [gitlab-35-issue-41.md](https://gitea.nessar.fr/attachments/af27ce25-baa5-4bba-8a91-c165a9856ae8) (SHA-256 `9f4197a32773aa97848af9cb379441b8e3f76147188fbb5cfa6a1c18e9b8d0d3`) [gitlab-35-issue-41.json](https://gitea.nessar.fr/attachments/2900db0c-5056-43a3-9b2c-50178b559139) (SHA-256 `0f4689640141f98cbf8e949f1869b6bfa6b78697395af14ff5fe25d035d27365`) Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
gitea-emergency added this to the Development project 2026-10-11 22:14:32 +02:00
gitea-emergency moved this to Closed in Development on 2026-10-11 22:14:32 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nessar/vac-optimizer#41