Run daemon on packaged Bare runtime
Rolling release / release (push) Canceled after 14m9s
CI / verify (push) Canceled after 14m18s

This commit is contained in:
2026-09-11 15:52:53 -04:00
parent 562f1a6316
commit a3314db1e9
30 changed files with 2953 additions and 65 deletions
+9 -5
View File
@@ -30,7 +30,7 @@ JARVIS-QVAC has one cognitive loop and one QVAC authority.
~~~mermaid
flowchart LR
U[User] --> G[GNOME Shell / ARC]
G <--> D[jarvisd / Node 22]
G <--> D[jarvisd / packaged Bare]
D --> H[agent-harness]
D --> M[Single QVAC master]
D --> V[Voice + PipeWire]
@@ -62,7 +62,7 @@ desktop permission.
Full runtime support requires:
- Ubuntu GNOME 24.04 or newer, GNOME Shell 46+, and a logged-in user session.
- Node.js 22.17 or newer.
- Bare 1.32.0 or newer, packaged with the application bundle.
- PipeWire and WirePlumber.
- xdg-desktop-portal with the GNOME backend.
- AT-SPI2 and, for primary Wayland actuation, libei/libeis plus a local EIS
@@ -95,9 +95,11 @@ bash ~/.local/share/jarvis-qvac/packaging/first-run.sh
gnome-extensions enable jarvis@qvac.local
~~~
The installer requires Node.js 22.17+, npm, curl, and tar. For a mirror or a
specific Gitea ref, set `JARVIS_SERVER`, `JARVIS_REPO`, or `JARVIS_REF` before
the command. The downloaded ref must contain the repository packaging files.
The rolling installer first downloads a self-contained architecture bundle
with the Bare ELF runtime and all application dependencies. It therefore needs
only curl and tar at runtime. A source fallback needs Node.js/npm when no
published bundle exists for the requested ref. Set `JARVIS_SERVER`,
`JARVIS_REPO`, or `JARVIS_BUNDLE_URL` for a mirror or a specific bundle.
## Install from a checkout
@@ -142,6 +144,7 @@ under the user's cache directory, and user data paths described in
~~~bash
npm test # Node tests, including the vendored harness test
npm run bare:smoke # Bare runtime and builtin mapping smoke test
npm run gpu-doctor # QVAC GPU, VRAM, and profile diagnostics
npm run cu-doctor # Wayland/X11, portals, AT-SPI, and libei
npm run voice-doctor # PipeWire, wake bridge, and playback diagnostics
@@ -204,6 +207,7 @@ Artifacts in dist are:
- jarvis-qvac_<version>_<arch>.deb
- jarvis-qvac-extension.zip
- jarvis-qvac-bare-linux-<arch>.tar.gz (self-contained runtime bundle)
- SHA256SUMS
Gitea Actions workflows live under .gitea/workflows. CI runs tests, Python