- Extract useAutoDispatch.js (autoDistribute + optimizeRoute) - Add serializeAssistants() to useHelpers — removes 6 duplications - Move smartAssign/fullUnassign into Pinia store - Add drag-and-drop on dispatch criteria modal - DispatchV2Page.vue: 1463 → 1385 lines Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Current state: custom CSS + vanilla Vue components Architecture: modular with composables, provide/inject pattern Ready for progressive migration to Quasar native components Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>