Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.
| The desktop app is 0.3.4, and the runner has a window of its own. Beside the title bar's Settings button a chip says what the runner is doing, live, with a dot in its colour (Runner running, Running a job, Running 2 jobs, Runner starting, Runner updating, Runner stopped, Runner offline, Runner needs you), as Docker Desktop shows its engine; in a narrow window only the dot shows. It opens the Runner window, as the tray's runner row now does: at its top what the whole runner is doing, with what it is running, its version and workspace, and its own Stop or Start; then each kind of job's card as before; then its setup (running jobs here at all, how jobs run, the workspace, the computer with Check for runner updates and View on g1t); and its log, open and following along as it is written. Settings keeps the runner as one line, what it is doing with Open runner, and each window saves only its own settings over what the app has now, so neither undoes the other's. The chip's words are diagnosis.rs's, the Runner window is made off the main thread as Settings now is, and it has a capability of its own with only the commands it uses; the title bar may now ask the runner's status. Two things fixed on the way: a settings row hidden until it applies, Restart to change the title bar, showed all the time, since its row's display beat the hidden attribute; and in a narrow window the title bar's buttons ran over the search, which now shrinks instead. The desktop guide describes the chip, the Runner window and where each runner setting now is. | 1 | { |
| 2 | "$schema": "../gen/schemas/desktop-schema.json", | |
| 3 | "identifier": "runner", | |
| 4 | "description": "The Runner window, a page bundled with the app (launcher/runner.html): the runner on its own, apart from the settings. Its commands answer only the windows they name (src/bridge.rs).", | |
| 5 | "windows": ["runner"], | |
| 6 | "permissions": [ | |
| 7 | "core:default", | |
| 8 | "allow-get-settings", | |
| 9 | "allow-save-settings", | |
| 10 | "allow-open-url", | |
| 11 | "allow-window-control", | |
| 12 | "allow-runner-status", | |
| 13 | "allow-runner-control" | |
| 14 | ] | |
| 15 | } |