aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/ai/AiPage.qml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-23 09:28:33 +0200
committerDanilo M. <danix@danix.xyz>2026-10-23 09:28:33 +0200
commit10bee0184488ffe18b5621578811092ccfb6a405 (patch)
treec6f3eee1c6d8bfbab7b6c801f4855a8f6f9ab7ac /desktop/modules/ai/AiPage.qml
parent5b80aa009289bd004fbca0658863f284c84384a3 (diff)
downloadquickshell-10bee0184488ffe18b5621578811092ccfb6a405.tar.gz
quickshell-10bee0184488ffe18b5621578811092ccfb6a405.zip
ai: Restart for the desktop assistant and local chat
A Restart button sits before Stop on a running app that has a restart control. The assistant uses assistant.sh restart. llamachat has none, and its --quit answers before the app has exited, so a --daemon sent straight after finds an instance still running and does nothing: the restart quits, waits for --ping to fail (5s at most), then starts it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/modules/ai/AiPage.qml')
-rw-r--r--desktop/modules/ai/AiPage.qml2
1 files changed, 2 insertions, 0 deletions
diff --git a/desktop/modules/ai/AiPage.qml b/desktop/modules/ai/AiPage.qml
index c8e39e9..e89132a 100644
--- a/desktop/modules/ai/AiPage.qml
+++ b/desktop/modules/ai/AiPage.qml
@@ -69,6 +69,8 @@ Column {
}
action: modelData.running ? "Stop" : page.ai.canStart(modelData) ? "Start" : ""
danger: modelData.running
+ restartable: modelData.running && page.ai.canRestart(modelData)
+ onRestart: page.ai.restart(modelData)
onTriggered: modelData.running ? page.ai.stop(modelData) : page.ai.start(modelData)
}
}