- Niveau requis PAR JOB persistant : store hub durable (job-levels.json) + endpoint POST /roster/job-level + buildUnassigned enrichit required_level ; pastille « niv » écrit via l'API (survit reload/session). NB : l'API Custom Field ERPNext v16 échoue (IndexError) sur ce doctype custom → store hub (migratable en champ ERPNext plus tard). - Lasso FREEFORM : tracé libre (souris + tactile) → polygone SVG + point-in-polygon sur les pins/amas projetés (remplace le rectangle) + expansion des amas (getClusterLeaves). - D v2 : carte des tournées = routes ROUTIÈRES réelles (Mapbox Directions par tech, domicile→arrêts) + distance/temps RÉELS dans la légende (cache par signature ; fallback segments droits + estimation haversine). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| data | ||
| docs | ||
| lib | ||
| preview | ||
| public | ||
| scripts | ||
| templates | ||
| test | ||
| .env.example | ||
| docker-compose.yml | ||
| package-lock.json | ||
| package.json | ||
| server.js | ||