aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder/fmt.py
AgeCommit message (Collapse)AuthorFilesLines
25 hourssbb-remote 0.12.0: named builds, per-package job results, pruneDanilo M.1-1/+16
- Packages: named packages run slackrepo build, which also updates outdated ones; update on a named item finds only already-built packages. The per-row Update action is gone, Update all stays. - A real slackrepo job reads its items' buildresults rows into the job's results and is failed when any item failed, aborted or was bad: slackrepo itself exits 0. The notification names the failed items; a Build results dialog lists every item with its log and Retry failed, reopenable from the Jobs ribbon. - slackrepo prune: the helper lists built items whose SlackBuild is gone and runs slackrepo remove on them, without an Update all. stats gives the count; Packages gets a Prune action, the Built tile a 'to prune' note. Remove and prune ask for confirmation at Run it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
41 hoursNotifications: icon per outcome, body says how the job wentDanilo M.1-0/+10
Title is the job (kind and args), body the outcome: succeeded in, failed with exit code N after, killed after, lost. Icons are freedesktop names: emblem-default, dialog-error, process-stop, dialog-warning, computer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysShow dates as DD/MM/YYYY HH:MMDanilo M.1-1/+1
All GUI dates go through fmt_time; switch it to the Italian order with the year, and use it for the Dashboard's "stale since" too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysAdd the PyQt6 GUI: Dashboard, Jobs, VM control, notificationsDanilo M.1-0/+61
All VM access goes through remote.py (ssh with a shared ControlMaster, local virsh). The main window polls jobs, backs off while ssh is down, checks the libvirt domain and offers Start or Resume, and sends freedesktop notifications when a job ends or the VM comes up. The Jobs tab streams a job's log with job-follow and resumes at the last offset after a drop. Config is TOML, validated against built-in defaults. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>