aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
AgeCommit message (Collapse)AuthorFilesLines
34 hourssbb-remote 0.10.0: config-get/config-set; GUI watches its configDanilo M.1-1/+5
Keystone's settings pages edit both configs. config-get returns the VM config text, the defaults and the path; config-set validates new text with the same check() as load_config, keeps .bak and replaces the file atomically. Both run before load_config, so a broken config can still be read and fixed. The GUI reloads its config when the file changes, re-adding the watch after an atomic write replaces the inode. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34 hoursRepository: stats as Dashboard tilesDanilo M.1-2/+2
Packages, Size, Unpublished (opens the unpublished filter), Last publish, in place of the one-line summary. CARD_STYLE moves to dashboard.py so both tabs share it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34 hoursDocument the Repository tab, newer status and hint columnDanilo M.1-5/+15
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
48 hoursDocs ready to publish: VM setup, specs in docs/designDanilo M.1-8/+40
README says what the GUI does today and what is planned, which defaults are the author's setup, and how to set up the VM. The specs move to docs/design/; the implementation plans are dropped (working files, now kept out of git). AGENTS.md links slackrepo upstream instead of a local clone path. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysREADME: repair the notifications paragraphDanilo M.1-1/+1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 dayssbb-remote 0.9.0: SBo orphans tile on the DashboardDanilo M.1-2/+3
stats gains "orphans", the packages whose .info says MAINTAINER="orphaned - no maintainer" (0.14s over the tree on the VM). The placeholder tile shows the count and opens Packages with only the orphaned chip on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysDocument bundled deps; phase 4b part 2 planDanilo M.1-2/+4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysNotifications: icon per outcome, body says how the job wentDanilo M.1-1/+2
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>
2 daysHints: Phantom deps dialogDanilo M.1-2/+7
The list with Add and Remove, suggestions (required names no package of the tree has, with who needs them) to tick and add, and Apply to hints, which starts fix-current; its end opens the diff dialog with Revert. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysKeep column widths, splitters and window size across runsDanilo M.1-0/+3
QSettings in state.conf next to config.toml, saved on close: every table header (widths, sort column) and splitter of the tabs, and the window geometry. Tests point it at a temp file, never the user's own. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysPackages: orphaned filter chipDanilo M.1-1/+1
SBo marks an orphaned package MAINTAINER="orphaned - no maintainer" (1936 in the tree today); the inventory already carries the maintainer, so the chip filters in the GUI alone. The shown/selected count moves next to the search field so the chip row fits the default window width. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysUI guidelines in AGENTS.md; README for the new frameDanilo M.1-37/+46
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysHints: Delete hint acts on the ticked packages, then offers RevertDanilo M.1-2/+3
Rows with only a stanza have no hint and are skipped. The deletes open the same dialog as a hint job: each removed hint's diff and Revert, which had no place in the GUI before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysPackages: Build/Update/Rebuild/Remove act on ticked packages onlyDanilo M.1-2/+2
The highlighted row used to stand in when nothing was ticked; with row clicks toggling the tick, that ran an action on a row just unticked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysCtrl+A / Ctrl+Shift+A: select visible and clear, Packages and HintsDanilo M.1-1/+2
The search field keeps Ctrl+A for its own text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysDocument the Hints screen; phase 4 spec from the implementationDanilo M.1-4/+16
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysAdd a .desktop entry, linked by install.shDanilo M.1-1/+1
Exec=sb-builder relies on ~/bin being on the session PATH, as for the other launchers there. setDesktopFileName lets Wayland compositors match the window to the entry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysbuild-log: show the last attempt's log, not always build.logDanilo M.1-3/+4
slackrepo writes one log per command (build, rebuild, update, remove). A failed update left build.log from an older successful build, so the viewer showed a success next to a failed result. The helper (0.4.1) now returns the newest command log and its name, which the viewer shows in the title and header. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysResults tab with build logs; count only real packagesDanilo M.1-0/+5
sbb-remote 0.4.0: results lists slackrepo's last attempt per package (newest first, with built version and whether a log dir exists), and build-log returns the end of a package's build.log (512 KB) plus its resource.log, accepting only category/pkg paths. Result counts skip the legacy buildresults rows keyed by package file name: the 213 "bad" on the Dashboard matched no package. GUI: a Results tab (chips per result, table sorted by attempt time, detail pane, log viewer window that keeps the failure at the end), opened from the ribbon or by clicking a result in the Dashboard bar or legend, filtered to it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysDocument the Packages tab, publishing and signing key unlockDanilo M.1-0/+15
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysAdd launcher, install script and usage docsDanilo M.1-2/+37
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysInitial commit: sb-builder build VM GUIDanilo M.1-0/+29
Desktop PyQt6 GUI plus a stdlib Python helper on the build VM, to drive slackrepo, mkhint and the overlay sync tools from one interface, with detachable jobs. This commit carries the repo docs and the approved phase 1 (core) design spec. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>