Watch
1
0
Fork
You've already forked SouveraineOS
0

distribution: make Lens an owned package

This commit is contained in:
Fimeg 2026-08-24 23:00:47 -04:00
commit 381a404b58
4 changed files with 37 additions and 13 deletions

View file

@ -20,6 +20,11 @@ repository = "Fimeg/souveraine-updater"
workflow = ".gitea/workflows/ci.yml"
architectures = ["x86_64", "aarch64"]
[producers.souveraine-lens]
repository = "Fimeg/souveraine-lens"
workflow = ".gitea/workflows/ci.yml"
architectures = ["x86_64", "aarch64"]
[producers.pixel3arch]
repository = "Fimeg/Pixel3Arch"
workflow = ".gitea/workflows/packages.yml"
@ -37,6 +42,7 @@ architectures = ["x86_64", "aarch64"]
souveraine = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
upower-souveraine = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
souveraine-updater = { producer = "souveraine-updater", architectures = ["x86_64", "aarch64"], state = "managed" }
souveraine-lens = { producer = "souveraine-lens", architectures = ["x86_64", "aarch64"], state = "managed" }
souveraine-viewtop = { producer = "souveraine-viewtop", architectures = ["aarch64", "x86_64"], state = "managed" }
souveraine-shell = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
linux-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }

View file

@ -1,6 +1,7 @@
# 77 — The lens: a human-first garden over a git vault
Status: **built and packaged 2026-08-15; CI + hardware verification outstanding.**
Status: **r18 packaged and installed on x86_64; source HEAD is r19; AArch64 is
declared but not yet proven.** Last checked 2026-08-24.
Owner: Rook, under Casey's direction. Repo: `~/Projects/souveraine-lens`
(gitea `Fimeg/souveraine-lens`, branch `primary`).
@ -45,13 +46,20 @@ analyzed by my agent for connections."*
## Acceptance
- [x] Lens UI overhauled (two themes, `[[` linking, backlinks, palette, guide).
- [x] Packaged: PKGBUILD + `.desktop` + icon + CI package job + edge publisher.
- [x] Packaging source exists: PKGBUILD + `.desktop` + icon + two CI package
paths + edge publisher.
- [x] Folder/subcategory support + inbox capture (commit `61cf534`).
- [x] Edge publisher executable (commit `c71c7e4`) — fixes run 1632's exit 126.
- [ ] Lens CI green on `primary`; package job publishes the `edge` asset + sig.
- [ ] `pacman -U` on the laptop; launch `souveraine-lens`; verify folder tree,
capture → inbox, linking.
- [ ] Edge repo DB wiring so the package installs by name (documented follow-up).
- [x] r18 (`0.1.r18.g1eb2840df769-1`) is signed in the internal
`souveraine-x86_64` archive and installed as a pacman-owned x86_64 binary
on the laptop.
- [x] Internal edge repo DB wiring exposes `souveraine-lens` by name.
- [ ] Package r19 (`216faea`) from current `primary`; the installed and indexed
package remains r18.
- [ ] Prove the AArch64 job builds and publishes an AArch64 package. A workflow
and sysroot path are source state, not an install or runtime result.
- [ ] Exercise r19 from its package on the laptop; verify folder tree, capture →
inbox, linking, named agents, amend step-up, and link-preserving moves.
## Evidence
@ -63,15 +71,25 @@ analyzed by my agent for connections."*
is the visual reference — sampled, not copied.
- CI run 1632 failed only at the publish step (exit 126, non-executable
publisher); build, makepkg and sign all passed before it.
- On 2026-08-24, `pacman -Q` and `pacman -Qo /usr/bin/souveraine-lens` both
reported `souveraine-lens 0.1.r18.g1eb2840df769-1`; `file` identified the
owned binary as x86-64. `pacman -Si` found the same signed package in
`souveraine-x86_64`.
- The component repo's `primary` branch is at its nineteenth commit,
`216faea`; that newer source is not the installed package above.
## Remaining work
1. Watch lens CI on `primary`; confirm the package job publishes the edge asset.
2. Install on the laptop (`pacman -U`), launch, verify folders + capture.
3. Edge repo DB wiring (install-by-name) as the follow-up.
4. The shared-task lane when TASK-68's authority shape lands (the agent assigns
1. Land the Lens producer/package declarations and pre-publish manifest gates,
then run CI on `primary` for r19.
2. Confirm x86_64 and AArch64 artifacts and signatures independently. Do not
infer AArch64 install or runtime behavior from the cross-build path.
3. Upgrade the laptop by package and exercise the r19 UI and limb.
4. Project `souveraine-lens` to the public Forge before changing Cargo or
PKGBUILD source URLs to a public repository.
5. The shared-task lane when TASK-68's authority shape lands (the agent assigns
human tasks through the vault; the lens surfaces them as notes).
5. The "agent analyzes dumped ideas for connections" lane — substrate-side,
6. The "agent analyzes dumped ideas for connections" lane — substrate-side,
over the limb; not built.
## Connections

View file

@ -39,7 +39,7 @@ Four that are cheap relative to what they unblock:
| # | Task | What's left |
|---|------|-------------|
| 79 | [Project state: what became true, and what stopped being true](79-project-state.md) | First slice runs 2026-08-18 — `project-state/` holds W33 and W34 evidence, a carry-forward `state.json`, and a report where every finding traces to its rows. Left: which model holds the analyst (Fable reasons past any budget on this brief), a cadence decision, and whether the machine-written store belongs in this repo. |
| 77 | [The lens: a human-first garden over a git vault](77-lens-garden.md) | Built + packaged 2026-08-15 — folder/subcategory support and inbox capture landed (`61cf534`), publisher chmod fix (`c71c7e4`). Left: lens CI green + `edge` asset published, `pacman -U` on the laptop, then edge-repo DB wiring. |
| 77 | [The lens: a human-first garden over a git vault](77-lens-garden.md) | r18 is signed, indexed and package-owned on x86_64. Source is r19; package it next. AArch64 has a workflow path, not build/install/runtime proof. |
| 65 | [A stalled subconscious wedges the surface](65-subconscious-stall-wedges-the-surface.md) | Reproduced and measured, not diagnosed. The reply commits and `PrimaryComplete` fires, then the N+1 pass stalls at round 3 of 10 with a fully idle runtime — and because it runs inside `run_turn`, the SSE stream never closes and Surfaces spins forever. Lead is the `todo` tool. Needs a backtrace; the stream-lifetime coupling is a fix in its own right. |
| 63 | [The second body: SouveraineOS on the iPhone 7](63-d10-second-body.md) | **The shell is on the glass 2026-08-09** — viewtop, sessiond and `qs -c souveraine` all run on a T8010 with no GPU, drawn by llvmpipe, over one USB cable. Hoolock is the bootloader and nothing else. The build half of this is TASK-64. |
| 62 | [Full USB KVM](62-full-usb-kvm.md) | GUD + HID + NCM + smoo and the signed package path are green. Still open: install and cable/glass acceptance; real Session Authority gates (peer identity, probe lease, step-up, D-Bus enforcement); cold-boot SSH-over-NCM proof. Type-C/TCPM host negotiation remains TASK-58. |

View file

@ -104,7 +104,7 @@ for j in d.get("jobs", d):
# Listed, not discovered: a new repo should be a deliberate addition here, and
# a repo that disappears from the list should be noticed rather than silently
# stop being checked.
ALL_REPOS="souveraine Pixel3Arch culver souveraine-viewtop souveraine-player hexagonrpc souveraine-updater"
ALL_REPOS="souveraine Pixel3Arch culver souveraine-viewtop souveraine-lens souveraine-player hexagonrpc souveraine-updater"
if [ "${1:-}" = "--all" ]; then
worst=0