- roster.js : store /roster/job-skills (LISTE = source unique des compétences requises), enrichissement required_skills[] + required_skill (1re, rétro-compat), solveur techCovers (le tech doit les avoir TOUTES) ; /roster/reserve (bloc placeholder priorité moyenne, soft) ; publishWeek modes draft/submit/approve/publish ; matérialiseur de quarts récurrents (source:pattern) ; décodage des entités HTML aux points de service - route_solver.py : skill_ok list-aware (toutes les compétences requises) - dispatch.js : suggestSlots ignoreReserved (une réservation ne bloque pas la recherche de créneau) - conversation.js : agentName sur le fil (commentaire au nom du tech, pas « Targo Ops ») - legacy-dispatch-sync.js : postTicketLegacy(actorEmail, actorName) — commentaire attribué - field-app.html + server.js : commentaire + fil de ticket NATIFS (restent sur OPS) 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 | ||