Watch
1
0
Fork
You've already forked souveraine-updater
0
Commit graph

16 commits

Author SHA1 Message Date
Fimeg
ccc79fefed resolve what a mutation changes before elevating
pkexec pacman -Syu authorises everything pacman would do. Operations carry
the resolved set now, hashed on RedFlag's own byte contract so a token
minted there verifies here, and re-derived before elevation: a repository
that moves while you read the prompt refuses instead of installing.
2026-08-26 15:14:53 -04:00
Fimeg
1231cbb827 package the pacman transfer shim and stamp the packager
The XferCommand every repo transfers through lived unowned under
/usr/local, so no update could reach it. Its hardcoded host is gone —
curl already scopes a netrc to the machines it names. Unset PACKAGER
is why the archive signs packages reading "Unknown Packager".
2026-08-26 14:41:30 -04:00
Fimeg
8a06f816e8 quiet the operation log and dim the sheet behind it
A transfer meter redraws with \r, so lines() logged the animation,
not the state. Keep the last frame; cap the log at a 500-line tail.
overlay was #RRGGBBAA; QML reads #AARRGGBB — it dimmed at alpha 0x01.
2026-08-26 14:41:30 -04:00
Fimeg
a8186927d5 project the tested ref onto the public forge
Fast-forward checked before the push, exact SHA read back after.
2026-08-23 20:55:09 -04:00
Fimeg
ec226b4e7a review the commit that installs the gate 2026-08-23 20:15:08 -04:00
Fimeg
07aed5260c carry the publication gate on the candidate ref 2026-08-23 20:14:45 -04:00
Fimeg
14481d936a describe the updater and point its urls at the public forge
The repository had no README, which policy requires, and both Cargo.toml and
the package recipe named the internal forge -- a current-tree finding the
candidate scan cannot forgive.
2026-08-23 19:39:35 -04:00
Fimeg
1540559ab8 mirror souveraine-updater into the Gitea Arch registry
Best-effort mirror after the edge publish: PUT the built pkg to
/api/packages/Fimeg/arch/edge. Never fails the publish; 409 = bump to
republish.
2026-07-30 14:24:08 -04:00
Fimeg
5be05c3e58 packaging: StartupWMClass so the window matches the desktop entry
Qt takes the Wayland app id from the executable name, not the application
name, so the toplevel is souveraine-updater and the shell had nothing to
match the icon against.
2026-07-26 08:02:36 -04:00
Fimeg
82b1429966 ui: merge -Qi into package detail, fix chip and dialog layout
Install date, reason and reverse deps came only from the local database
and were always blank. Confirm dialog is a plain Popup now: Dialog sizes
its content from itself and loops on a wrapped paragraph.
2026-07-26 07:52:20 -04:00
Fimeg
11b6430955 ui: rewrite the front end on a real model and a theme
Package list is a QAbstractListModel now; every pacman call runs off the
GUI thread. Icons are drawn paths — the phone image has no emoji font, so
every one of them was a tofu box. New first-party app icon. Catalog cache
is keyed to pacman's databases instead of to nothing.
2026-07-26 07:12:13 -04:00
Fimeg
ffb34c1cf0 ci: clone full history so pkgver r-count is real
--depth 1 makes rev-list --count always 1, leaving the sha to order versions.
vercmp reads that alphanumerically, so upgrades were a coin flip.
2026-07-25 18:53:29 -04:00
Fimeg
ec1f42e85f ci: bump pinned publisher 2026-07-25 18:45:35 -04:00
Fimeg
e4f00c5ffc ci: build, package and publish into edge
Cross-build helpers from culver, prebuilt PKGBUILD, and a packaging step that
signs into souveraine-{arch} via souveraine's additive publisher. Replaces
pachub. Smoke test loads the QML root, since a null root builds green.
2026-07-25 18:30:31 -04:00
Fimeg
fb001c9e25 updater: first working build
QString properties, apply_filter onto the QObject, exec off the pinned app.
Main.qml never imported its own module, so PackageManager didn't resolve.
Icon embedded via qrc_resources.
2026-07-25 18:14:02 -04:00
Casey Tunturi
e678fd6083 souveraine-updater: rename from pachub fork, wire cxx-qt module 2026-07-25 17:18:58 -04:00