aboutsummaryrefslogtreecommitdiffstats
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
24 hourssbb-remote 0.12.0: named builds, per-package job results, pruneDanilo M.1-3/+5
- 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>
24 hoursDesign: prune removed packages; build-results spec approvedDanilo M.1-4/+42
Prune removes built packages whose SlackBuild is gone (slackrepo remove on a helper-computed list) without running Update all. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 hoursDesign draft: named builds and per-package job resultsDanilo M.1-0/+97
Named packages run slackrepo build instead of update, so never-built packages are found. A real slackrepo job records each item's result from buildresults and fails when any item failed, with a result dialog that can retry the failed ones. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 hourssbb-remote 0.11.0: rebuild-tree job (phase 3)Danilo M.1-1/+1
New job kind rebuild-tree runs slackrepo_setup_SBo-danix.sh, which now builds the fresh tree beside the live one and swaps it in. The Jobs tab gets a Rebuild tree action behind a modal confirm. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 hoursPhase 3 design: full repo rebuild as a guarded jobDanilo M.2-0/+52
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 hoursDetail panes: navigation as a button on top, reflowed descriptionsDanilo M.1-1/+1
Open in Hints and Open in Packages were plain links at the end of the pane, below the fold on a long one. ui.nav_button() makes them buttons, first in the pane; the UI guideline now says navigation buttons. The Repository description drops slack-desc's 70-column breaks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 hoursSpec: version compare, hint column, Repository tabDanilo M.1-0/+112
Packages gets a real version compare (new status newer: built ahead of the target, e.g. a dropped pin) and a hint column with a hint: query prefix. A new Repository tab reads slackrepo's built package repo from the local /repo mount: stats, published state, ChangeLog per package. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
39 hoursDocs ready to publish: VM setup, specs in docs/designDanilo M.11-10249/+3
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>
40 hoursDocument bundled deps; phase 4b part 2 planDanilo M.2-5/+462
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
40 hoursAdd bundled deps design (phase 4b, part 2)Danilo M.1-0/+114
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
47 hoursAdd phantom deps design (phase 4b, part 1)Danilo M.1-0/+74
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
47 hoursFilter bars: chips read as buttons, status dots, group labelsDanilo M.1-2/+8
Chips get a button background and border, a dot in the color the table uses for that status, and a muted label per group (overlay, status, state, result). Search fields get a search icon and a clear button. Phase 2 spec: why the signing key locks after the GUI quits. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
47 hoursUI guidelines in AGENTS.md; README for the new frameDanilo M.2-3/+5
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
47 hoursAdd UI frame implementation planDanilo M.1-0/+1651
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
48 hoursAdd UI design: one frame for every tab, next steps as dialogsDanilo M.1-0/+162
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysUpstream versions with '-' as '_', as mkhint stored themDanilo M.1-0/+3
'-' is illegal in a SlackBuild version, so dated tags like exploitdb's 2026-10-14 are packaged 2026_10_14 and showed as outdated forever. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysDocument the Hints screen; phase 4 spec from the implementationDanilo M.1-54/+78
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysPhase 4 plan: drop fix-current, sbshadow owns the DELREQUIRES hintsDanilo M.1-157/+171
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysAdd phase 4 implementation planDanilo M.1-0/+1980
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 daysAdd phase 4 design: hints managed by the helperDanilo M.2-0/+240
mkhint's hint logic moves into sbb-remote and the upstream check runs nvchecker on the desktop with a config tracked in this repo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysAdd phase 2 implementation planDanilo M.2-2/+3885
Code in the plan ran in a scratch copy first (68 tests offscreen, inventory and gpg-status against the real VM data, hook gates with stubs). Spec: the stale config copy in repo-html-structure is untracked, so it is deleted after asking rather than committed away. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysPhase 4 note: migrate NODOWNLOAD=yes hints to DOWNLOAD="no"Danilo M.1-1/+5
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysPhase 2 spec: structured read-only hint viewDanilo M.2-9/+54
Hint grammar taken from slackrepo's parser: search order, recognised keys, ARCH-resolved downloads, forced checksum skip, the REQUIRES computation, USERADD/GROUPADD defaults, pragmas. The detail pane shows hints as sections, never the raw file. NODOWNLOAD=yes is shown as DOWNLOAD="no"; phase 4 makes mkhint write DOWNLOAD="no". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysAdd phase 2 design: packages browser and slackrepo buildsDanilo M.1-0/+246
Package browser with query bar, chips and detail pane over a helper inventory; slackrepo build/rebuild/update/remove and update-all as previewed jobs; a publish gate in the slackrepo config with a separate Publish action; signing key unlock through gpg-preset-passphrase since jobs have no terminal for pinentry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysDashboard: visible neutral swatch, note tiles as future entry pointsDanilo M.1-0/+5
The neutral result color came from QPalette.Mid, which in a dark theme can equal the card background and hid the "removed" swatch; use the muted text color instead. Record in the spec that the dashboard tiles should open their screens once those exist. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysAdd phase 1 implementation plan, refine specDanilo M.2-21/+2292
The plan embeds code that was run in a scratch copy before writing it down (38 tests, helper stats against the real VM data). Drafting it settled a few details now reflected in the spec: version also returns the overlays, an upstream_branch helper key, a shared fmt module and a launcher, follow resuming on the next jobs poll instead of its own backoff, and sbpull returning sbshadow's exit status. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 daysInitial commit: sb-builder build VM GUIDanilo M.1-0/+310
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>