From 78d8800fd20f4a87c9d9ac39ca2c97bc98fe480c Mon Sep 17 00:00:00 2001 From: "Ronald A. Richardson" Date: Mon, 29 Jun 2026 17:23:09 +0800 Subject: [PATCH 01/19] Reapply "Add Fleet-Ops AI operational query capabilities" This reverts commit 1a4d1e5e1b6679fbbc5583576102618b547fefc6. --- addon/components/ai/create-order-preview.hbs | 190 +++++++ addon/components/ai/create-order-preview.js | 220 ++++++++ app/components/ai/create-order-preview.js | 1 + .../src/Providers/FleetOpsServiceProvider.php | 26 + .../AbstractFleetOpsAICapability.php | 88 ++++ .../Ai/Capabilities/AssetStatusCapability.php | 108 ++++ .../ConsoleNavigationCapability.php | 55 ++ .../CreateOrderPreviewCapability.php | 470 ++++++++++++++++++ .../Ai/Capabilities/DocsHelpCapability.php | 49 ++ .../ImportOrdersPreviewCapability.php | 66 +++ .../OperationalQueryCapability.php | 282 +++++++++++ .../OptimizeOrderRouteCapability.php | 240 +++++++++ .../Capabilities/OrderInsightsCapability.php | 112 +++++ .../SearchResourcesCapability.php | 195 ++++++++ .../Support/Ai/FleetOpsAiQueryResources.php | 150 ++++++ .../AiCreateOrderPreviewCapabilityTest.php | 87 ++++ .../AiOperationalQueryCapabilityTest.php | 53 ++ 17 files changed, 2392 insertions(+) create mode 100644 addon/components/ai/create-order-preview.hbs create mode 100644 addon/components/ai/create-order-preview.js create mode 100644 app/components/ai/create-order-preview.js create mode 100644 server/src/Support/Ai/Capabilities/AbstractFleetOpsAICapability.php create mode 100644 server/src/Support/Ai/Capabilities/AssetStatusCapability.php create mode 100644 server/src/Support/Ai/Capabilities/ConsoleNavigationCapability.php create mode 100644 server/src/Support/Ai/Capabilities/CreateOrderPreviewCapability.php create mode 100644 server/src/Support/Ai/Capabilities/DocsHelpCapability.php create mode 100644 server/src/Support/Ai/Capabilities/ImportOrdersPreviewCapability.php create mode 100644 server/src/Support/Ai/Capabilities/OperationalQueryCapability.php create mode 100644 server/src/Support/Ai/Capabilities/OptimizeOrderRouteCapability.php create mode 100644 server/src/Support/Ai/Capabilities/OrderInsightsCapability.php create mode 100644 server/src/Support/Ai/Capabilities/SearchResourcesCapability.php create mode 100644 server/src/Support/Ai/FleetOpsAiQueryResources.php create mode 100644 server/tests/AiCreateOrderPreviewCapabilityTest.php create mode 100644 server/tests/AiOperationalQueryCapabilityTest.php diff --git a/addon/components/ai/create-order-preview.hbs b/addon/components/ai/create-order-preview.hbs new file mode 100644 index 00000000..4a984c9d --- /dev/null +++ b/addon/components/ai/create-order-preview.hbs @@ -0,0 +1,190 @@ +
+
+
+
{{this.preview.label}}
+
{{this.preview.message}}
+
+ {{if this.isCancelled "Cancelled" (if this.preview.ready "Ready" "Needs info")}} +
+ + {{#if this.isCancelled}} +
+ + {{this.cancelledMessage}} +
+ {{else}} +
+ {{#if this.canShowMap}} + + + + {{#each this.coordinates as |stop index|}} + + {{add index 1}}. {{stop.label}} + + {{/each}} + + {{else}} +
+ + Select pickup and dropoff with coordinates to preview the route. +
+ {{/if}} +
+
+ {{#each this.routeStops as |stop index|}} +
+ {{add index 1}} +
+ {{stop.label}} + {{or stop.address "No address resolved"}} +
+
+ {{/each}} +
+ +
+ + + {{or model.name model.key}} + + + + + +
{{this.addressLabel place}}
+
+
+ + + +
{{this.addressLabel place}}
+
+
+ + + + {{driver.name}} + + + + + + {{or vehicle.display_name vehicle.name vehicle.plate_number}} + + + + + + {{#if this.draft.pod_required}} +