techGaps prend un bufferH optionnel : rétrécit chaque trou d'un tampon de trajet (15 min) aux bords qui touchent un JOB existant (pas aux bords début/ fin de quart) → on n'offre plus au client un RDV collé entre 2 interventions. Appliqué à bookingSlots (offres client ; 0 si ignorePolicy = confirm/interne) et fitBooking (Option B : la dispo proposée par le client doit laisser le trajet). firstFitStart (drag-drop) garde bufferH=0 → placement inchangé. Vérifié live : /book garde 20 offres agrégées ; 694 créneaux/tech avec tampon vs 850 sans → les créneaux serrés entre 2 jobs ne sont plus proposés. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| data | ||
| docs | ||
| lib | ||
| preview | ||
| public | ||
| scripts | ||
| templates | ||
| test | ||
| .env.example | ||
| docker-compose.yml | ||
| package-lock.json | ||
| package.json | ||
| server.js | ||