diff --git a/cmd/pulse/main.go b/cmd/pulse/main.go index ef3cb0c..45a950e 100644 --- a/cmd/pulse/main.go +++ b/cmd/pulse/main.go @@ -184,6 +184,9 @@ func runServer() { // This must be done after router creation since resourceHandlers is created in NewRouter router.SetMonitor(reloadableMonitor.GetMonitor()) + // Start AI patrol service for background infrastructure monitoring + router.StartPatrol(ctx) + // Create HTTP server with unified configuration // In production, serve everything (frontend + API) on the frontend port // NOTE: We use ReadHeaderTimeout instead of ReadTimeout to avoid affecting diff --git a/frontend-modern/src/App.tsx b/frontend-modern/src/App.tsx index ce3f104..71862d4 100644 --- a/frontend-modern/src/App.tsx +++ b/frontend-modern/src/App.tsx @@ -46,6 +46,7 @@ import { useAlertsActivation } from './stores/alertsActivation'; import { UpdateProgressModal } from './components/UpdateProgressModal'; import type { UpdateStatus } from './api/updates'; import { AIChat } from './components/AI/AIChat'; +import { AIStatusIndicator } from './components/AI/AIStatusIndicator'; import { aiChatStore } from './stores/aiChat'; import { useResourcesAsLegacy } from './hooks/useResources'; @@ -1167,6 +1168,8 @@ function AppLayout(props: {
{evt.tool!.input}
+
+ {evt.tool!.output.length > 500 ? evt.tool!.output.substring(0, 500) + '...' : evt.tool!.output}
+
+ - 💡 Tip: Make sure you've saved your credentials + Tip: Make sure you've saved your credentials before restarting!