- **Owner's report**: the CI had never been seen; 3 runs (push branch, PR, push main) failed in `make lint-go`: Wails v3 cgo needs `GtkFileDialog` (GTK >= 4.10); Rickub's `ubuntu-latest` has an older GTK (likely 22.04). Frontend and bindings steps passed.
159
159
- **Fix**: the job runs in a `container: ubuntu:26.04` (same system as the dev sandbox, where make check passes); installs git, build-essential, pkg-config, libgtk-4-dev, libwebkitgtk-6.0-dev, procps, ca-certificates, curl as root (no sudo); `safe.directory` for git. To be confirmed by the next run.
160
+- **CI follow-up**: `node: command not found` — Rickub's runner runs JavaScript actions inside the job container; `nodejs` added to the first (bash-only) step.
@@ -157,3 +157,4 @@
157
157
158
- **Owner's report**: the CI had never been seen; 3 runs (push branch, PR, push main) failed in `make lint-go`: Wails v3 cgo needs `GtkFileDialog` (GTK >= 4.10); Rickub's `ubuntu-latest` has an older GTK (likely 22.04). Frontend and bindings steps passed.
158
- **Owner's report**: the CI had never been seen; 3 runs (push branch, PR, push main) failed in `make lint-go`: Wails v3 cgo needs `GtkFileDialog` (GTK >= 4.10); Rickub's `ubuntu-latest` has an older GTK (likely 22.04). Frontend and bindings steps passed.
159
- **Fix**: the job runs in a `container: ubuntu:26.04` (same system as the dev sandbox, where make check passes); installs git, build-essential, pkg-config, libgtk-4-dev, libwebkitgtk-6.0-dev, procps, ca-certificates, curl as root (no sudo); `safe.directory` for git. To be confirmed by the next run.
159
- **Fix**: the job runs in a `container: ubuntu:26.04` (same system as the dev sandbox, where make check passes); installs git, build-essential, pkg-config, libgtk-4-dev, libwebkitgtk-6.0-dev, procps, ca-certificates, curl as root (no sudo); `safe.directory` for git. To be confirmed by the next run.
160
+- **CI follow-up**: `node: command not found` — Rickub's runner runs JavaScript actions inside the job container; `nodejs` added to the first (bash-only) step.
One first-party cookie so a repeat visit isn't counted twice. No cross-site tracking, nothing stored until you accept. Cookie Policy.