fix(podmanx,nix): containers as user@lab transient scopes — linger + systemd cgroup manager (ADR-0060) #240

Merged
dominik.polakovics merged 4 commits from afk/239 into main 2026-07-26 15:36:34 +02:00

Closes #239

What

Replaces the ADR-0059 delegated-holder cgroup layout — kernel-blocked by cgroup v2's common-ancestor rule (podman create → EACCES on every spawn, the 2026-07-26 dev-new incident) — with the maintainer-approved linger + user@lab design, recorded as ADR-0060 (supersedes 0059 entirely and 0058's remaining argv pins):

  • nix/module.nix: users.users.<user>.linger = true under container.enable; the lab-payload.service holder, lab-cgroup-hygiene oneshot, RuntimeDirectory=lab + XDG_RUNTIME_DIR=/run/lab machinery, and the holder ordering on lab.service are deleted. flake.nix module checks updated (linger asserts both dummies, holder/hygiene asserted out of existence, runtime-dir greps flipped negative).
  • internal/podmanx: RunArgv renders --cgroup-manager=systemd unconditionally in all three shapes; RunSpec.CgroupParent, cgroup.go (setupCgroups, Cgroups.Verify) deleted. Preflight: new retryable user-manager check (writability of /run/user/<uid>; logind boot race), and a real spawn probe (probe.go): create+init lab-preflight-probe off the first resolvable agent-tools image with --memory 64m --pids-limit 16, assert the container landed in a libpod-*.scope and the caps read back from the scope cgroup (67108864/16), then rm. HasPullFailureHasRetryableFailure (pull + user-manager).
  • wiring: cmd/lab sets XDG_RUNTIME_DIR=/run/user/<uid> + DBUS_SESSION_BUS_ADDRESS process-wide (uid unknown at nix eval; podman runroot follows, per ADR-0060). tmuxx: DBUS_SESSION_BUS_ADDRESS joins the pane env baseline, and scrubGlobalEnv became syncGlobalEnv — a surviving pre-fix tmux server's global env is re-pinned to lab's current baseline at adoption, so new panes never inherit the stale /run/lab value. The three spawn sites drop the per-spawn Verify guard and CgroupParent.
  • docs: ADR-0060; 0058/0059 status updates; ops.md rewritten (layout, check ids, and the one-time podman system reset --force migration off /run/lab, with the database configuration mismatch symptom named).

Acceptance mapping (issue #239)

1–3 (login round-trip, caps applied to scope, restart-with-survivors) are host-level: the design guarantees them structurally (independent scopes, no delegation anywhere lab manages) and the spawn probe asserts the cap path end-to-end at every boot; final validation happens on the dev-new deploy. 4: the user-manager check fails loudly with the linger hint and self-retries. 5: holder, hygiene, setupCgroups, and the spawn guard are gone from module and code.

Verification

  • go build ./..., go test ./... (full suite, -count=1), go vet, gofmt, golangci-lint run (v2.12.2, CI's pin): all green in this sandbox.
  • Not run here (no nix, no podman in the run container): nix flake check — the path-gated ci-nix workflow exercises the updated nixos-module checks on this PR; the env-gated integration tests (LAB_TEST_PODMAN=1) compile but self-skip. The probe's podman inspect behavior at the initialized state (State.Pid/State.CgroupPath) is pinned by unit fakes with a /proc/<pid>/cgroup fallback; a real-host run of the integration suite or the dev-new deploy is the live confirmation.

Ops notes (dev-new)

One-time after deploy: podman system reset --force as the lab user (old /run/lab runroot recorded in podman's db), prune the ~1460 empty libpod-* dirs under the old holder's payload/; the emergency chown unblock on system.slice/cgroup.procs is retired. Survivors under old cgroup locations run uncapped until natural exit (accepted stance, unchanged).

🤖 Generated with Claude Code

Closes #239 ## What Replaces the ADR-0059 delegated-holder cgroup layout — kernel-blocked by cgroup v2's common-ancestor rule (`podman create` → EACCES on every spawn, the 2026-07-26 dev-new incident) — with the maintainer-approved linger + `user@lab` design, recorded as **ADR-0060** (supersedes 0059 entirely and 0058's remaining argv pins): - **nix/module.nix**: `users.users.<user>.linger = true` under `container.enable`; the `lab-payload.service` holder, `lab-cgroup-hygiene` oneshot, `RuntimeDirectory=lab` + `XDG_RUNTIME_DIR=/run/lab` machinery, and the holder ordering on `lab.service` are deleted. `flake.nix` module checks updated (linger asserts both dummies, holder/hygiene asserted out of existence, runtime-dir greps flipped negative). - **internal/podmanx**: `RunArgv` renders `--cgroup-manager=systemd` unconditionally in all three shapes; `RunSpec.CgroupParent`, `cgroup.go` (`setupCgroups`, `Cgroups.Verify`) deleted. Preflight: new retryable `user-manager` check (writability of `/run/user/<uid>`; logind boot race), and a real **spawn probe** (`probe.go`): create+init `lab-preflight-probe` off the first resolvable agent-tools image with `--memory 64m --pids-limit 16`, assert the container landed in a `libpod-*.scope` and the caps read back from the scope cgroup (`67108864`/`16`), then rm. `HasPullFailure` → `HasRetryableFailure` (pull + user-manager). - **wiring**: `cmd/lab` sets `XDG_RUNTIME_DIR=/run/user/<uid>` + `DBUS_SESSION_BUS_ADDRESS` process-wide (uid unknown at nix eval; podman runroot follows, per ADR-0060). tmuxx: `DBUS_SESSION_BUS_ADDRESS` joins the pane env baseline, and `scrubGlobalEnv` became `syncGlobalEnv` — a surviving pre-fix tmux server's global env is re-pinned to lab's current baseline at adoption, so new panes never inherit the stale `/run/lab` value. The three spawn sites drop the per-spawn `Verify` guard and `CgroupParent`. - **docs**: ADR-0060; 0058/0059 status updates; ops.md rewritten (layout, check ids, and the one-time `podman system reset --force` migration off `/run/lab`, with the `database configuration mismatch` symptom named). ## Acceptance mapping (issue #239) 1–3 (login round-trip, caps applied to scope, restart-with-survivors) are host-level: the design guarantees them structurally (independent scopes, no delegation anywhere lab manages) and the spawn probe asserts the cap path end-to-end at every boot; final validation happens on the dev-new deploy. 4: the `user-manager` check fails loudly with the linger hint and self-retries. 5: holder, hygiene, `setupCgroups`, and the spawn guard are gone from module and code. ## Verification - `go build ./...`, `go test ./...` (full suite, `-count=1`), `go vet`, `gofmt`, `golangci-lint run` (v2.12.2, CI's pin): all green in this sandbox. - **Not run here** (no nix, no podman in the run container): `nix flake check` — the path-gated `ci-nix` workflow exercises the updated `nixos-module` checks on this PR; the env-gated integration tests (`LAB_TEST_PODMAN=1`) compile but self-skip. The probe's `podman inspect` behavior at the initialized state (`State.Pid`/`State.CgroupPath`) is pinned by unit fakes with a `/proc/<pid>/cgroup` fallback; a real-host run of the integration suite or the dev-new deploy is the live confirmation. ## Ops notes (dev-new) One-time after deploy: `podman system reset --force` as the lab user (old `/run/lab` runroot recorded in podman's db), prune the ~1460 empty `libpod-*` dirs under the old holder's `payload/`; the emergency `chown` unblock on `system.slice/cgroup.procs` is retired. Survivors under old cgroup locations run uncapped until natural exit (accepted stance, unchanged). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(podmanx,nix): containers as user@lab transient scopes — linger + systemd cgroup manager (ADR-0060)
Some checks failed
ci-nix / flake-check (pull_request) Failing after 1m19s
ci / native (pull_request) Successful in 7m58s
9d9c232ba4
The ADR-0059 holder layout was kernel-blocked: cgroup v2 gates PID
migration on write access to the common ancestor's cgroup.procs
(system.slice, root-owned), so every podman create EACCESed on the
cross-unit attach from lab.service into the holder (the 2026-07-26
dev-new incident, issue #239). Placement moves to systemd itself:

- nix: users.users.<user>.linger under container.enable — a permanent
  user@<uid> manager is the container cgroup authority; the
  lab-payload.service holder, lab-cgroup-hygiene oneshot, and the
  RuntimeDirectory=lab + XDG_RUNTIME_DIR=/run/lab machinery are deleted.
- podmanx: RunArgv renders --cgroup-manager=systemd unconditionally in
  all three shapes; RunSpec.CgroupParent, setupCgroups, and the
  per-spawn Cgroups.Verify guard are gone. Preflight gains a retryable
  user-manager check and a real spawn probe (create+init off a tools
  image, assert --memory/--pids-limit landed in the libpod-*.scope
  cgroup) — the old preflight never performed the one operation that
  failed (#205's no-false-green rule, made real).
- wiring: lab sets XDG_RUNTIME_DIR=/run/user/<uid> and
  DBUS_SESSION_BUS_ADDRESS process-wide (uid unknown at nix eval); the
  tmux baseline forwards both, and a surviving pre-fix server's global
  env is re-pinned to the current baseline at adoption.
- docs: ADR-0060 records the decision; 0058/0059 statuses updated;
  ops.md documents the layout and the one-time podman system reset
  migration off /run/lab.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Author
Owner

[autoland] verdict: reject

Verdict: FAIL — CI red on the nix gate this PR rewrites

Signal relied on: labctl pr checks 240 → aggregate failure.

Blocking finding — ci-nix / flake-check failed

  • Row: ci-nix / flake-check (pull_request)failure (run 322, task 11930), failing step "install nix + flake check" after ~55s.
  • This is PR-introduced, not infra flake: the same flake-check job is green on main (run 314 @ 964a79c, run 319 @ be02171) and red only on this head (9d9c232). The break is in this PR's nix changes.
  • The failing gate exercises exactly the two files this PR rewrites:
    • flake.nix — the nixos-module eval checks were rewritten (new eval-level users.users.lab.linger assertions for the container-on/off dummies; the ADR-0060 negative grep guards for RuntimeDirectory/XDG_RUNTIME_DIR/Delegate/retired unit refs).
    • nix/module.nix — the ADR-0060 rewrite (linger mkMerge piece, removal of lab-payload.service / lab-cgroup-hygiene / RuntimeDirectory / XDG_RUNTIME_DIR).
  • Per the validation core, a failure aggregate is a blocker and the fix belongs to the PR author — the lander does not fix substantive failures. nix is unavailable in the lander run container, so the failure cannot be reproduced or fixed here.

Note: the PR description states nix flake check was "Not run here" — the one gate that validates the nix changes was never run locally, and it is now the red check. Reproduce nix flake check locally to get the exact eval/assertion error, fix it in flake.nix / nix/module.nix, push to afk/239, and labctl pr rerequest 240.

Non-blocking context

  • ci / native (pull_request) was still pending at validation time (run 323). It is not the blocker and does not change the verdict; the failure aggregate stands regardless of its outcome.
  • I could not retrieve the exact nix error log — the forge job logs are web-auth-gated and the run-log API endpoints 404 without a session, so the precise failing assertion/line is not quoted here. The local nix flake check output will name it directly.
[autoland] verdict: reject ## Verdict: FAIL — CI red on the nix gate this PR rewrites **Signal relied on:** `labctl pr checks 240` → aggregate `failure`. ### Blocking finding — `ci-nix / flake-check` failed - Row: `ci-nix / flake-check (pull_request)` → **failure** (run 322, task 11930), failing step **"install nix + flake check"** after ~55s. - This is **PR-introduced**, not infra flake: the same `flake-check` job is **green on `main`** (run 314 @ `964a79c`, run 319 @ `be02171`) and **red only on this head** (`9d9c232`). The break is in this PR's nix changes. - The failing gate exercises exactly the two files this PR rewrites: - `flake.nix` — the `nixos-module` eval checks were rewritten (new eval-level `users.users.lab.linger` assertions for the container-on/off dummies; the ADR-0060 negative grep guards for `RuntimeDirectory`/`XDG_RUNTIME_DIR`/`Delegate`/retired unit refs). - `nix/module.nix` — the ADR-0060 rewrite (linger `mkMerge` piece, removal of `lab-payload.service` / `lab-cgroup-hygiene` / `RuntimeDirectory` / `XDG_RUNTIME_DIR`). - Per the validation core, a `failure` aggregate is a blocker and the fix belongs to the PR author — the lander does not fix substantive failures. `nix` is unavailable in the lander run container, so the failure cannot be reproduced or fixed here. **Note:** the PR description states `nix flake check` was **"Not run here"** — the one gate that validates the nix changes was never run locally, and it is now the red check. Reproduce `nix flake check` locally to get the exact eval/assertion error, fix it in `flake.nix` / `nix/module.nix`, push to `afk/239`, and `labctl pr rerequest 240`. ### Non-blocking context - `ci / native (pull_request)` was still **pending** at validation time (run 323). It is not the blocker and does not change the verdict; the `failure` aggregate stands regardless of its outcome. - I could not retrieve the exact nix error log — the forge job logs are web-auth-gated and the run-log API endpoints 404 without a session, so the precise failing assertion/line is not quoted here. The local `nix flake check` output will name it directly.
fix(nix): container-off linger expectation is null (unmanaged), not false
Some checks failed
ci / native (pull_request) Successful in 9m8s
ci-nix / flake-check (pull_request) Failing after 26m26s
a98bc73998
users.users.<name>.linger is a tri-state nullOr bool in the pinned
nixpkgs (default null — lingering unmanaged — for stateVersion >= 25.11),
so the ADR-0060 check asserted a wrong container-off value and nix flake
check died at eval: "with container.enable = false the service user must
not linger" — the ci-nix red on PR #240. The module side is correct as
is: it enables linger only under container.enable and must NOT force
false on opt-out, which would actively disable lingering for a possibly
operator-brought service user. The check now pins exactly that contract:
true under container.enable, null — neither enabled nor force-disabled —
when the runner is off.

Reproduced and verified with a rootless nix against the pinned nixpkgs:
the pristine PR head throws the exact CI eval error; on this tree every
check attr evals clean and checks.x86_64-linux.nixos-module builds green
(all ADR-0060 unit-text greps, plus the lab package build + full go test
suite it pulls in).

Closes #239

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Author
Owner

[autoland] verdict: fix-done

[autoland] verdict: fix-done
Author
Owner

[autoland] verdict: reject

Verdict: FAIL — nix gate still red on this head (a98bc73)

Signal relied on: labctl pr checks 240 --wait → aggregate failure (exit 2).

Blocking finding — ci-nix / flake-check failed again

  • Row: ci-nix / flake-check (pull_request)failure, run 324, Failing after 26m26s.
  • ci / native (pull_request)success (run 325, 9m8s). Not the blocker.
  • This gate exercises exactly the two files this PR rewrites (flake.nix, nix/module.nix); it is green on main and red only on this head, so the break is PR-introduced.

What changed since the prior rejection

The fix commit a98bc73 ("container-off linger expectation is null, not false") did clear the previous eval-level assertion failure — that run died in ~55s at eval time. Run 324 instead ran 26m26s before failing, i.e. it got past eval and into derivation build / check evaluation and failed there (a build failure, a deeper check, or a runner timeout). The failure moved; it did not go away.

Action for the author

  • Reproduce nix flake check locally on afk/239 to get the exact failing derivation / assertion (the PR still notes nix flake check was "Not run here").
  • Given the 26m runtime, check whether it is a genuine build/check failure vs. a CI timeout on the newly-exercised build path.
  • Fix in flake.nix / nix/module.nix, push to afk/239, then labctl pr rerequest 240.

Constraints on this lander run

  • Substantive CI failures are not the lander's to fix; per the validation core the fix belongs to the author.
  • nix is unavailable in this run container, so the failure cannot be reproduced/fixed here.
  • The exact nix error is not quotable: the forge job log (run 324) is web-auth-gated (307 redirect) and LAB_TOKEN is a labctl-proxy token that the forgejo actions API rejects. The local nix flake check output will name the failing derivation directly.
[autoland] verdict: reject ## Verdict: FAIL — nix gate still red on this head (`a98bc73`) **Signal relied on:** `labctl pr checks 240 --wait` → aggregate **`failure`** (exit 2). ### Blocking finding — `ci-nix / flake-check` failed again - Row: `ci-nix / flake-check (pull_request)` → **failure**, run 324, **Failing after 26m26s**. - `ci / native (pull_request)` → **success** (run 325, 9m8s). Not the blocker. - This gate exercises exactly the two files this PR rewrites (`flake.nix`, `nix/module.nix`); it is green on `main` and red only on this head, so the break is PR-introduced. ### What changed since the prior rejection The fix commit `a98bc73` ("container-off linger expectation is null, not false") did clear the **previous eval-level assertion** failure — that run died in ~55s at eval time. Run 324 instead ran **26m26s** before failing, i.e. it got **past eval and into derivation build / check evaluation** and failed there (a build failure, a deeper check, or a runner timeout). The failure moved; it did not go away. ### Action for the author - Reproduce `nix flake check` **locally on `afk/239`** to get the exact failing derivation / assertion (the PR still notes nix flake check was "Not run here"). - Given the 26m runtime, check whether it is a genuine build/check failure vs. a CI timeout on the newly-exercised build path. - Fix in `flake.nix` / `nix/module.nix`, push to `afk/239`, then `labctl pr rerequest 240`. ### Constraints on this lander run - Substantive CI failures are not the lander's to fix; per the validation core the fix belongs to the author. - `nix` is unavailable in this run container, so the failure cannot be reproduced/fixed here. - The exact nix error is not quotable: the forge job log (run 324) is web-auth-gated (307 redirect) and `LAB_TOKEN` is a labctl-proxy token that the forgejo actions API rejects. The local `nix flake check` output will name the failing derivation directly.
ci(nix): TEMP diagnostic — post flake-check env + log tail as PR comment
All checks were successful
ci / native (pull_request) Successful in 9m11s
ci-nix / flake-check (pull_request) Successful in 18m57s
909f3d0359
The ci-nix / flake-check job fails on this head (~26m in, past eval) but the
forge job log is not reachable from the fix-run container, and a local
'nix flake check' of this exact head — same nixpkgs pin, same drv hashes —
is fully green (unsandboxed userns chroot). To attribute the CI-side failure
(genuine sandboxed-build failure vs runner resource/timeout), let the job
self-report: on completion it posts the effective nix config, runner
resources, and the last 50KB of the flake-check log as a PR comment via the
Actions token.

REVERT before merge — diagnostic only, not part of the ADR-0060 change.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

[ci-nix diagnostic] flake-check exit=0

== nix config (effective):
build-users-group = nixbld
cores = 0
max-jobs = 1
sandbox = true
sandbox-fallback = true
substituters = https://cache.nixos.org/ https://install.determinate.systems
== resources:
1
               total        used        free      shared  buff/cache   available
Mem:           3.8Gi       539Mi       2.7Gi       2.3Mi       851Mi       3.3Gi
overlay          30G   21G  8.1G  72% /
overlay          30G   21G  8.1G  72% /
== uname:
Linux e69f0e9c282a 6.18.39 #1-NixOS SMP PREEMPT_DYNAMIC Sat Jul 18 14:53:38 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
== log tail:
b>  Test Files 22 passed (64)
lab-web>       Tests 551 passed (557)
lab-web>    Start at 12:52:21
lab-web>    Duration 70.15s
lab-web> 
lab-web>  ❯ src/routes/settings/sections/Notifications.test.tsx 5/9
lab-web> 
lab-web>  Test Files 22 passed (64)
lab-web>       Tests 553 passed (557)
lab-web>    Start at 12:52:21
lab-web>    Duration 70.25s
lab-web>  ✓ src/routes/settings/sections/Notifications.test.tsx (9 tests) 540ms
lab-web> 
lab-web>  ❯ src/routes/settings/sections/Notifications.test.tsx 9/9
lab-web> 
lab-web>  Test Files 23 passed (64)
lab-web>       Tests 557 passed (557)
lab-web>    Start at 12:52:21
lab-web>    Duration 71.26s
lab-web> 
lab-web>  ❯ src/lib/deepLink.test.ts [queued]
lab-web> 
lab-web>  Test Files 23 passed (64)
lab-web>       Tests 557 passed (557)
lab-web>    Start at 12:52:21
lab-web>    Duration 71.96s
lab-web> 
lab-web>  ❯ src/lib/deepLink.test.ts 0/26
lab-web> 
lab-web>  Test Files 23 passed (64)
lab-web>       Tests 557 passed (583)
lab-web>    Start at 12:52:21
lab-web>    Duration 72.06s
lab-web>  ✓ src/lib/deepLink.test.ts (26 tests) 21ms
lab-web> 
lab-web>  ❯ src/lib/deepLink.test.ts 26/26
lab-web> 
lab-web>  Test Files 24 passed (64)
lab-web>       Tests 583 passed (583)
lab-web>    Start at 12:52:21
lab-web>    Duration 72.26s
lab-web> 
lab-web>  Test Files 24 passed (64)
lab-web>       Tests 583 passed (583)
lab-web>    Start at 12:52:21
lab-web>    Duration 73.26s
lab-web> 
lab-web>  ❯ src/lib/liveResource.test.tsx [queued]
lab-web> 
lab-web>  Test Files 24 passed (64)
lab-web>       Tests 583 passed (583)
lab-web>    Start at 12:52:21
lab-web>    Duration 73.76s
lab-web> 
lab-web>  ❯ src/lib/liveResource.test.tsx 0/10
lab-web> 
lab-web>  Test Files 24 passed (64)
lab-web>       Tests 583 passed (593)
lab-web>    Start at 12:52:21
lab-web>    Duration 73.96s
lab-web>  ✓ src/lib/liveResource.test.tsx (10 tests) 68ms
lab-web> 
lab-web>  ❯ src/lib/liveResource.test.tsx 10/10
lab-web> 
lab-web>  Test Files 25 passed (64)
lab-web>       Tests 593 passed (593)
lab-web>    Start at 12:52:21
lab-web>    Duration 74.27s
lab-web> 
lab-web>  Test Files 25 passed (64)
lab-web>       Tests 593 passed (593)
lab-web>    Start at 12:52:21
lab-web>    Duration 75.27s
lab-web> 
lab-web>  ❯ src/lib/chatStream.test.ts [queued]
lab-web> 
lab-web>  Test Files 25 passed (64)
lab-web>       Tests 593 passed (593)
lab-web>    Start at 12:52:21
lab-web>    Duration 75.67s
lab-web> 
lab-web>  ❯ src/lib/chatStream.test.ts 0/24
lab-web> 
lab-web>  Test Files 25 passed (64)
lab-web>       Tests 593 passed (617)
lab-web>    Start at 12:52:21
lab-web>    Duration 75.78s
lab-web>  ✓ src/lib/chatStream.test.ts (24 tests) 22ms
lab-web> 
lab-web>  ❯ src/lib/chatStream.test.ts 24/24
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 617 passed (617)
lab-web>    Start at 12:52:21
lab-web>    Duration 76.28s
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 617 passed (617)
lab-web>    Start at 12:52:21
lab-web>    Duration 77.28s
lab-web> 
lab-web>  ❯ src/components/SideNav.test.tsx [queued]
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 617 passed (617)
lab-web>    Start at 12:52:21
lab-web>    Duration 77.48s
lab-web> 
lab-web>  ❯ src/components/SideNav.test.tsx 0/9
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 617 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 77.79s
lab-web> 
lab-web>  ❯ src/components/SideNav.test.tsx 1/9
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 618 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 77.99s
lab-web> 
lab-web>  ❯ src/components/SideNav.test.tsx 5/9
lab-web> 
lab-web>  Test Files 26 passed (64)
lab-web>       Tests 622 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 78.09s
lab-web>  ✓ src/components/SideNav.test.tsx (9 tests) 324ms
lab-web> 
lab-web>  ❯ src/components/SideNav.test.tsx 9/9
lab-web> 
lab-web>  Test Files 27 passed (64)
lab-web>       Tests 626 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 78.29s
lab-web> 
lab-web>  Test Files 27 passed (64)
lab-web>       Tests 626 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 79.29s
lab-web> 
lab-web>  ❯ src/components/settings/SettingsLayout.test.tsx [queued]
lab-web> 
lab-web>  Test Files 27 passed (64)
lab-web>       Tests 626 passed (626)
lab-web>    Start at 12:52:21
lab-web>    Duration 79.69s
lab-web> 
lab-web>  ❯ src/components/settings/SettingsLayout.test.tsx 0/6
lab-web> 
lab-web>  Test Files 27 passed (64)
lab-web>       Tests 626 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 79.89s
lab-web> 
lab-web>  ❯ src/components/settings/SettingsLayout.test.tsx 1/6
lab-web> 
lab-web>  Test Files 27 passed (64)
lab-web>       Tests 627 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 80.00s
lab-web> Not implemented: Window's scrollTo() method
lab-web> Not implemented: Window's scrollTo() method
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/components/settings/SettingsLayout.test.tsx 6/6
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 632 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 80.30s
lab-web>  ✓ src/components/settings/SettingsLayout.test.tsx (6 tests) 181ms
lab-web> 
lab-web>  ❯ src/components/settings/SettingsLayout.test.tsx 6/6
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 632 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 80.30s
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 632 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 81.30s
lab-web> 
lab-web>  ❯ src/routes/Tokens.test.tsx [queued]
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 632 passed (632)
lab-web>    Start at 12:52:21
lab-web>    Duration 81.70s
lab-web> 
lab-web>  ❯ src/routes/Tokens.test.tsx 0/3
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 632 passed (635)
lab-web>    Start at 12:52:21
lab-web>    Duration 81.91s
lab-web> 
lab-web>  ❯ src/routes/Tokens.test.tsx 1/3
lab-web> 
lab-web>  Test Files 28 passed (64)
lab-web>       Tests 633 passed (635)
lab-web>    Start at 12:52:21
lab-web>    Duration 82.21s
lab-web>  ✓ src/routes/Tokens.test.tsx (3 tests) 290ms
lab-web> 
lab-web>  Test Files 29 passed (64)
lab-web>       Tests 635 passed (635)
lab-web>    Start at 12:52:21
lab-web>    Duration 83.21s
lab-web> 
lab-web>  ❯ src/routes/RepoLabels.test.tsx [queued]
lab-web> 
lab-web>  Test Files 29 passed (64)
lab-web>       Tests 635 passed (635)
lab-web>    Start at 12:52:21
lab-web>    Duration 83.81s
lab-web> 
lab-web>  ❯ src/routes/RepoLabels.test.tsx 0/3
lab-web> 
lab-web>  Test Files 29 passed (64)
lab-web>       Tests 635 passed (638)
lab-web>    Start at 12:52:21
lab-web>    Duration 84.19s
lab-web> 
lab-web>  ❯ src/routes/RepoLabels.test.tsx 1/3
lab-web> 
lab-web>  Test Files 29 passed (64)
lab-web>       Tests 636 passed (638)
lab-web>    Start at 12:52:21
lab-web>    Duration 84.39s
lab-web>  ✓ src/routes/RepoLabels.test.tsx (3 tests) 339ms
lab-web> 
lab-web>  ❯ src/routes/RepoLabels.test.tsx 3/3
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 638 passed (638)
lab-web>    Start at 12:52:21
lab-web>    Duration 85.30s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx [queued]
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 638 passed (638)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.10s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx [queued]
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 638 passed (638)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.22s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 1/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 639 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.52s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 2/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 640 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.62s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 4/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 642 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.72s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 6/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 644 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.82s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 9/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 647 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 86.93s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 10/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 648 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 87.03s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/index.test.tsx 12/15
lab-web> 
lab-web>  Test Files 30 passed (64)
lab-web>       Tests 650 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 87.13s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  Test Files 31 passed (64)
lab-web>       Tests 653 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 88.23s
lab-web>  ✓ src/routes/repo-settings/index.test.tsx (15 tests) 881ms
lab-web> 
lab-web>  Test Files 31 passed (64)
lab-web>       Tests 653 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 88.23s
lab-web> 
lab-web>  ❯ src/lib/spawn.test.ts [queued]
lab-web> 
lab-web>  Test Files 31 passed (64)
lab-web>       Tests 653 passed (653)
lab-web>    Start at 12:52:21
lab-web>    Duration 88.93s
lab-web> 
lab-web>  ❯ src/lib/spawn.test.ts 0/24
lab-web> 
lab-web>  Test Files 31 passed (64)
lab-web>       Tests 653 passed (677)
lab-web>    Start at 12:52:21
lab-web>    Duration 89.04s
lab-web>  ✓ src/lib/spawn.test.ts (24 tests) 16ms
lab-web> 
lab-web>  ❯ src/lib/spawn.test.ts 24/24
lab-web> 
lab-web>  Test Files 32 passed (64)
lab-web>       Tests 677 passed (677)
lab-web>    Start at 12:52:21
lab-web>    Duration 89.24s
lab-web> 
lab-web>  Test Files 32 passed (64)
lab-web>       Tests 677 passed (677)
lab-web>    Start at 12:52:21
lab-web>    Duration 90.24s
lab-web> 
lab-web>  ❯ src/lib/presence.test.ts [queued]
lab-web> 
lab-web>  Test Files 32 passed (64)
lab-web>       Tests 677 passed (677)
lab-web>    Start at 12:52:21
lab-web>    Duration 90.64s
lab-web> 
lab-web>  ❯ src/lib/presence.test.ts 1/8
lab-web> 
lab-web>  Test Files 32 passed (64)
lab-web>       Tests 678 passed (685)
lab-web>    Start at 12:52:21
lab-web>    Duration 90.74s
lab-web>  ✓ src/lib/presence.test.ts (8 tests) 30ms
lab-web> 
lab-web>  ❯ src/lib/presence.test.ts 8/8
lab-web> 
lab-web>  Test Files 33 passed (64)
lab-web>       Tests 685 passed (685)
lab-web>    Start at 12:52:21
lab-web>    Duration 91.24s
lab-web> 
lab-web>  ❯ src/routes/RepoCRs.test.tsx [queued]
lab-web> 
lab-web>  Test Files 33 passed (64)
lab-web>       Tests 685 passed (685)
lab-web>    Start at 12:52:21
lab-web>    Duration 92.15s
lab-web> 
lab-web>  ❯ src/routes/RepoCRs.test.tsx [queued]
lab-web> 
lab-web>  Test Files 33 passed (64)
lab-web>       Tests 685 passed (685)
lab-web>    Start at 12:52:21
lab-web>    Duration 92.27s
lab-web> 
lab-web>  ❯ src/routes/RepoCRs.test.tsx 0/3
lab-web> 
lab-web>  Test Files 33 passed (64)
lab-web>       Tests 685 passed (688)
lab-web>    Start at 12:52:21
lab-web>    Duration 92.37s
lab-web> 
lab-web>  ❯ src/routes/RepoCRs.test.tsx 1/3
lab-web> 
lab-web>  Test Files 33 passed (64)
lab-web>       Tests 686 passed (688)
lab-web>    Start at 12:52:21
lab-web>    Duration 92.67s
lab-web>  ✓ src/routes/RepoCRs.test.tsx (3 tests) 260ms
lab-web> 
lab-web>  ❯ src/routes/RepoCRs.test.tsx 3/3
lab-web> 
lab-web>  Test Files 34 passed (64)
lab-web>       Tests 688 passed (688)
lab-web>    Start at 12:52:21
lab-web>    Duration 93.27s
lab-web> 
lab-web>  ❯ src/sw.test.ts [queued]
lab-web> 
lab-web>  Test Files 34 passed (64)
lab-web>       Tests 688 passed (688)
lab-web>    Start at 12:52:21
lab-web>    Duration 94.07s
lab-web> 
lab-web>  ❯ src/sw.test.ts 0/7
lab-web> 
lab-web>  Test Files 34 passed (64)
lab-web>       Tests 688 passed (695)
lab-web>    Start at 12:52:21
lab-web>    Duration 94.18s
lab-web>  ✓ src/sw.test.ts (7 tests) 18ms
lab-web> 
lab-web>  ❯ src/sw.test.ts 7/7
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 695 passed (695)
lab-web>    Start at 12:52:21
lab-web>    Duration 94.28s
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 695 passed (695)
lab-web>    Start at 12:52:21
lab-web>    Duration 95.28s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx [queued]
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 695 passed (695)
lab-web>    Start at 12:52:21
lab-web>    Duration 95.78s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx 0/5
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 695 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 96.11s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx 0/5
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 695 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 96.21s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx 1/5
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 696 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 96.42s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx 3/5
lab-web> 
lab-web>  Test Files 35 passed (64)
lab-web>       Tests 698 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 96.52s
lab-web>  ✓ src/routes/repo-settings/sections/Secrets.test.tsx (5 tests) 512ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Secrets.test.tsx 5/5
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 700 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 97.22s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx [queued]
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 700 passed (700)
lab-web>    Start at 12:52:21
lab-web>    Duration 98.23s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 0/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 700 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 98.65s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 1/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 701 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 98.95s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 3/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 703 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 99.06s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 4/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 704 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 99.16s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 4/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 704 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 99.26s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 7/8
lab-web> 
lab-web>  Test Files 36 passed (64)
lab-web>       Tests 707 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 99.46s
lab-web>  ✓ src/routes/repo-settings/sections/Autoland.test.tsx (8 tests) 792ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Autoland.test.tsx 8/8
lab-web> 
lab-web>  Test Files 37 passed (64)
lab-web>       Tests 708 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 100.26s
lab-web> 
lab-web>  ❯ src/components/settings/useSettingsForm.test.tsx [queued]
lab-web> 
lab-web>  Test Files 37 passed (64)
lab-web>       Tests 708 passed (708)
lab-web>    Start at 12:52:21
lab-web>    Duration 101.07s
lab-web> 
lab-web>  ❯ src/components/settings/useSettingsForm.test.tsx 0/9
lab-web> 
lab-web>  Test Files 37 passed (64)
lab-web>       Tests 708 passed (717)
lab-web>    Start at 12:52:21
lab-web>    Duration 101.17s
lab-web> 
lab-web>  ❯ src/components/settings/useSettingsForm.test.tsx 1/9
lab-web> 
lab-web>  Test Files 37 passed (64)
lab-web>       Tests 709 passed (717)
lab-web>    Start at 12:52:21
lab-web>    Duration 101.27s
lab-web> Not implemented: Window's scrollTo() method
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  Test Files 38 passed (64)
lab-web>       Tests 717 passed (717)
lab-web>    Start at 12:52:21
lab-web>    Duration 102.27s
lab-web>  ✓ src/components/settings/useSettingsForm.test.tsx (9 tests) 120ms
lab-web> 
lab-web>  Test Files 38 passed (64)
lab-web>       Tests 717 passed (717)
lab-web>    Start at 12:52:21
lab-web>    Duration 102.27s
lab-web> 
lab-web>  ❯ src/lib/toolGroups.test.ts [queued]
lab-web> 
lab-web>  Test Files 38 passed (64)
lab-web>       Tests 717 passed (717)
lab-web>    Start at 12:52:21
lab-web>    Duration 102.88s
lab-web> 
lab-web>  ❯ src/lib/toolGroups.test.ts 0/13
lab-web> 
lab-web>  Test Files 38 passed (64)
lab-web>       Tests 717 passed (730)
lab-web>    Start at 12:52:21
lab-web>    Duration 102.99s
lab-web>  ✓ src/lib/toolGroups.test.ts (13 tests) 20ms
lab-web> 
lab-web>  ❯ src/lib/toolGroups.test.ts 13/13
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 730 passed (730)
lab-web>    Start at 12:52:21
lab-web>    Duration 103.29s
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 730 passed (730)
lab-web>    Start at 12:52:21
lab-web>    Duration 104.30s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx [queued]
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 730 passed (730)
lab-web>    Start at 12:52:21
lab-web>    Duration 104.60s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 0/8
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 730 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 104.83s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 1/8
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 731 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 105.13s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 2/8
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 732 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 105.33s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 4/8
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 734 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 105.44s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 6/8
lab-web> 
lab-web>  Test Files 39 passed (64)
lab-web>       Tests 736 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 105.54s
lab-web>  ✓ src/routes/repo-settings/sections/Runner.test.tsx (8 tests) 678ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Runner.test.tsx 8/8
lab-web> 
lab-web>  Test Files 40 passed (64)
lab-web>       Tests 738 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 106.34s
lab-web> 
lab-web>  ❯ src/routes/AddRepo.test.tsx [queued]
lab-web> 
lab-web>  Test Files 40 passed (64)
lab-web>       Tests 738 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 107.15s
lab-web> 
lab-web>  ❯ src/routes/AddRepo.test.tsx [queued]
lab-web> 
lab-web>  Test Files 40 passed (64)
lab-web>       Tests 738 passed (738)
lab-web>    Start at 12:52:21
lab-web>    Duration 107.29s
lab-web> 
lab-web>  ❯ src/routes/AddRepo.test.tsx 0/2
lab-web> 
lab-web>  Test Files 40 passed (64)
lab-web>       Tests 738 passed (740)
lab-web>    Start at 12:52:21
lab-web>    Duration 107.39s
lab-web> Not implemented: Window's scrollTo() method
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/AddRepo.test.tsx 1/2
lab-web> 
lab-web>  Test Files 40 passed (64)
lab-web>       Tests 739 passed (740)
lab-web>    Start at 12:52:21
lab-web>    Duration 107.69s
lab-web>  ✓ src/routes/AddRepo.test.tsx (2 tests) 309ms
lab-web> 
lab-web>  ❯ src/routes/AddRepo.test.tsx 2/2
lab-web> 
lab-web>  Test Files 41 passed (64)
lab-web>       Tests 740 passed (740)
lab-web>    Start at 12:52:21
lab-web>    Duration 108.29s
lab-web> 
lab-web>  Test Files 41 passed (64)
lab-web>       Tests 740 passed (740)
lab-web>    Start at 12:52:21
lab-web>    Duration 109.30s
lab-web> 
lab-web>  ❯ src/components/ParkedSection.test.tsx 0/4
lab-web> 
lab-web>  Test Files 41 passed (64)
lab-web>       Tests 740 passed (744)
lab-web>    Start at 12:52:21
lab-web>    Duration 109.60s
lab-web> 
lab-web>  ❯ src/components/ParkedSection.test.tsx 1/4
lab-web> 
lab-web>  Test Files 41 passed (64)
lab-web>       Tests 741 passed (744)
lab-web>    Start at 12:52:21
lab-web>    Duration 109.70s
lab-web>  ✓ src/components/ParkedSection.test.tsx (4 tests) 164ms
lab-web> 
lab-web>  ❯ src/components/ParkedSection.test.tsx 4/4
lab-web> 
lab-web>  Test Files 42 passed (64)
lab-web>       Tests 744 passed (744)
lab-web>    Start at 12:52:21
lab-web>    Duration 110.30s
lab-web> 
lab-web>  Test Files 42 passed (64)
lab-web>       Tests 744 passed (744)
lab-web>    Start at 12:52:21
lab-web>    Duration 111.31s
lab-web> 
lab-web>  ❯ src/routes/NewIssue.test.tsx 0/3
lab-web> 
lab-web>  Test Files 42 passed (64)
lab-web>       Tests 744 passed (747)
lab-web>    Start at 12:52:21
lab-web>    Duration 111.56s
lab-web> 
lab-web>  ❯ src/routes/NewIssue.test.tsx 1/3
lab-web> 
lab-web>  Test Files 42 passed (64)
lab-web>       Tests 745 passed (747)
lab-web>    Start at 12:52:21
lab-web>    Duration 111.96s
lab-web>  ✓ src/routes/NewIssue.test.tsx (3 tests) 315ms
lab-web> 
lab-web>  ❯ src/routes/NewIssue.test.tsx 3/3
lab-web> 
lab-web>  Test Files 43 passed (64)
lab-web>       Tests 747 passed (747)
lab-web>    Start at 12:52:21
lab-web>    Duration 112.26s
lab-web> 
lab-web>  Test Files 43 passed (64)
lab-web>       Tests 747 passed (747)
lab-web>    Start at 12:52:21
lab-web>    Duration 113.26s
lab-web> 
lab-web>  ❯ src/stores/cloneProgress.test.ts [queued]
lab-web> 
lab-web>  Test Files 43 passed (64)
lab-web>       Tests 747 passed (747)
lab-web>    Start at 12:52:21
lab-web>    Duration 113.46s
lab-web> 
lab-web>  ❯ src/stores/cloneProgress.test.ts 0/4
lab-web> 
lab-web>  Test Files 43 passed (64)
lab-web>       Tests 747 passed (751)
lab-web>    Start at 12:52:21
lab-web>    Duration 113.56s
lab-web>  ✓ src/stores/cloneProgress.test.ts (4 tests) 11ms
lab-web> 
lab-web>  ❯ src/stores/cloneProgress.test.ts 4/4
lab-web> 
lab-web>  Test Files 44 passed (64)
lab-web>       Tests 751 passed (751)
lab-web>    Start at 12:52:21
lab-web>    Duration 114.27s
lab-web> 
lab-web>  ❯ src/lib/seededDrafts.test.ts [queued]
lab-web> 
lab-web>  Test Files 44 passed (64)
lab-web>       Tests 751 passed (751)
lab-web>    Start at 12:52:21
lab-web>    Duration 115.17s
lab-web> 
lab-web>  ❯ src/lib/seededDrafts.test.ts 0/5
lab-web> 
lab-web>  Test Files 44 passed (64)
lab-web>       Tests 751 passed (756)
lab-web>    Start at 12:52:21
lab-web>    Duration 115.37s
lab-web>  ✓ src/lib/seededDrafts.test.ts (5 tests) 14ms
lab-web> 
lab-web>  ❯ src/lib/seededDrafts.test.ts 5/5
lab-web> 
lab-web>  Test Files 45 passed (64)
lab-web>       Tests 756 passed (756)
lab-web>    Start at 12:52:21
lab-web>    Duration 116.27s
lab-web> 
lab-web>  ❯ src/components/InstallSheet.test.tsx [queued]
lab-web> 
lab-web>  Test Files 45 passed (64)
lab-web>       Tests 756 passed (756)
lab-web>    Start at 12:52:21
lab-web>    Duration 116.97s
lab-web> 
lab-web>  ❯ src/components/InstallSheet.test.tsx 0/8
lab-web> 
lab-web>  Test Files 45 passed (64)
lab-web>       Tests 756 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 117.08s
lab-web> 
lab-web>  ❯ src/components/InstallSheet.test.tsx 1/8
lab-web> 
lab-web>  Test Files 45 passed (64)
lab-web>       Tests 757 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 117.18s
lab-web>  ✓ src/components/InstallSheet.test.tsx (8 tests) 135ms
lab-web> 
lab-web>  ❯ src/components/InstallSheet.test.tsx 8/8
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 764 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 117.28s
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 764 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 118.29s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Branches.test.tsx [queued]
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 764 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 118.99s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Branches.test.tsx [queued]
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 764 passed (764)
lab-web>    Start at 12:52:21
lab-web>    Duration 119.29s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Branches.test.tsx 1/3
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 765 passed (767)
lab-web>    Start at 12:52:21
lab-web>    Duration 119.70s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Branches.test.tsx 2/3
lab-web> 
lab-web>  Test Files 46 passed (64)
lab-web>       Tests 766 passed (767)
lab-web>    Start at 12:52:21
lab-web>    Duration 119.80s
lab-web>  ✓ src/routes/repo-settings/sections/Branches.test.tsx (3 tests) 446ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Branches.test.tsx 3/3
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 767 passed (767)
lab-web>    Start at 12:52:21
lab-web>    Duration 120.30s
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 767 passed (767)
lab-web>    Start at 12:52:21
lab-web>    Duration 121.30s
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx [queued]
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 767 passed (767)
lab-web>    Start at 12:52:21
lab-web>    Duration 121.60s
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx 0/5
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 767 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 121.91s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx 1/5
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 768 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 122.31s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx 3/5
lab-web> 
lab-web>  Test Files 47 passed (64)
lab-web>       Tests 770 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 122.41s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx 5/5
lab-web> 
lab-web>  Test Files 48 passed (64)
lab-web>       Tests 772 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 123.31s
lab-web>  ✓ src/routes/settings/index.test.tsx (5 tests) 542ms
lab-web> 
lab-web>  ❯ src/routes/settings/index.test.tsx 5/5
lab-web> 
lab-web>  Test Files 48 passed (64)
lab-web>       Tests 772 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 123.31s
lab-web> 
lab-web>  ❯ src/lib/crs.test.ts [queued]
lab-web> 
lab-web>  Test Files 48 passed (64)
lab-web>       Tests 772 passed (772)
lab-web>    Start at 12:52:21
lab-web>    Duration 124.02s
lab-web> 
lab-web>  ❯ src/lib/crs.test.ts 0/9
lab-web> 
lab-web>  Test Files 48 passed (64)
lab-web>       Tests 772 passed (781)
lab-web>    Start at 12:52:21
lab-web>    Duration 124.22s
lab-web>  ✓ src/lib/crs.test.ts (9 tests) 14ms
lab-web> 
lab-web>  ❯ src/lib/crs.test.ts 9/9
lab-web> 
lab-web>  Test Files 49 passed (64)
lab-web>       Tests 781 passed (781)
lab-web>    Start at 12:52:21
lab-web>    Duration 124.32s
lab-web> 
lab-web>  Test Files 49 passed (64)
lab-web>       Tests 781 passed (781)
lab-web>    Start at 12:52:21
lab-web>    Duration 125.32s
lab-web> 
lab-web>  ❯ src/lib/afk.test.ts [queued]
lab-web> 
lab-web>  Test Files 49 passed (64)
lab-web>       Tests 781 passed (781)
lab-web>    Start at 12:52:21
lab-web>    Duration 125.83s
lab-web>  ✓ src/lib/afk.test.ts (36 tests) 16ms
lab-web> 
lab-web>  ❯ src/lib/afk.test.ts 36/36
lab-web> 
lab-web>  Test Files 50 passed (64)
lab-web>       Tests 817 passed (817)
lab-web>    Start at 12:52:21
lab-web>    Duration 126.33s
lab-web> 
lab-web>  Test Files 50 passed (64)
lab-web>       Tests 817 passed (817)
lab-web>    Start at 12:52:21
lab-web>    Duration 127.34s
lab-web> 
lab-web>  ❯ src/lib/instanceLabel.test.ts [queued]
lab-web> 
lab-web>  Test Files 50 passed (64)
lab-web>       Tests 817 passed (817)
lab-web>    Start at 12:52:21
lab-web>    Duration 127.44s
lab-web>  ✓ src/lib/instanceLabel.test.ts (33 tests) 16ms
lab-web> 
lab-web>  ❯ src/lib/instanceLabel.test.ts 33/33
lab-web> 
lab-web>  Test Files 51 passed (64)
lab-web>       Tests 850 passed (850)
lab-web>    Start at 12:52:21
lab-web>    Duration 128.34s
lab-web> 
lab-web>  ❯ src/lib/issues.test.ts [queued]
lab-web> 
lab-web>  Test Files 51 passed (64)
lab-web>       Tests 850 passed (850)
lab-web>    Start at 12:52:21
lab-web>    Duration 129.05s
lab-web> 
lab-web>  ❯ src/lib/issues.test.ts 1/11
lab-web> 
lab-web>  Test Files 51 passed (64)
lab-web>       Tests 851 passed (861)
lab-web>    Start at 12:52:21
lab-web>    Duration 129.25s
lab-web>  ✓ src/lib/issues.test.ts (11 tests) 25ms
lab-web> 
lab-web>  ❯ src/lib/issues.test.ts 11/11
lab-web> 
lab-web>  Test Files 52 passed (64)
lab-web>       Tests 861 passed (861)
lab-web>    Start at 12:52:21
lab-web>    Duration 129.35s
lab-web> 
lab-web>  Test Files 52 passed (64)
lab-web>       Tests 861 passed (861)
lab-web>    Start at 12:52:21
lab-web>    Duration 130.35s
lab-web> 
lab-web>  ❯ src/lib/repoName.test.ts [queued]
lab-web> 
lab-web>  Test Files 52 passed (64)
lab-web>       Tests 861 passed (861)
lab-web>    Start at 12:52:21
lab-web>    Duration 130.75s
lab-web> 
lab-web>  ❯ src/lib/repoName.test.ts 1/28
lab-web> 
lab-web>  Test Files 52 passed (64)
lab-web>       Tests 862 passed (889)
lab-web>    Start at 12:52:21
lab-web>    Duration 130.85s
lab-web>  ✓ src/lib/repoName.test.ts (28 tests) 17ms
lab-web> 
lab-web>  ❯ src/lib/repoName.test.ts 28/28
lab-web> 
lab-web>  Test Files 53 passed (64)
lab-web>       Tests 889 passed (889)
lab-web>    Start at 12:52:21
lab-web>    Duration 131.36s
lab-web> 
lab-web>  Test Files 53 passed (64)
lab-web>       Tests 889 passed (889)
lab-web>    Start at 12:52:21
lab-web>    Duration 132.36s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Integrations.test.tsx [queued]
lab-web> 
lab-web>  Test Files 53 passed (64)
lab-web>       Tests 889 passed (889)
lab-web>    Start at 12:52:21
lab-web>    Duration 132.46s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Integrations.test.tsx 0/3
lab-web> 
lab-web>  Test Files 53 passed (64)
lab-web>       Tests 889 passed (892)
lab-web>    Start at 12:52:21
lab-web>    Duration 132.69s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Integrations.test.tsx 1/3
lab-web> 
lab-web>  Test Files 53 passed (64)
lab-web>       Tests 890 passed (892)
lab-web>    Start at 12:52:21
lab-web>    Duration 133.00s
lab-web>  ✓ src/routes/repo-settings/sections/Integrations.test.tsx (3 tests) 334ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Integrations.test.tsx 3/3
lab-web> 
lab-web>  Test Files 54 passed (64)
lab-web>       Tests 892 passed (892)
lab-web>    Start at 12:52:21
lab-web>    Duration 133.30s
lab-web> 
lab-web>  Test Files 54 passed (64)
lab-web>       Tests 892 passed (892)
lab-web>    Start at 12:52:21
lab-web>    Duration 134.30s
lab-web> 
lab-web>  ❯ src/lib/labels.test.ts [queued]
lab-web> 
lab-web>  Test Files 54 passed (64)
lab-web>       Tests 892 passed (892)
lab-web>    Start at 12:52:21
lab-web>    Duration 134.60s
lab-web> 
lab-web>  ❯ src/lib/labels.test.ts 0/12
lab-web> 
lab-web>  Test Files 54 passed (64)
lab-web>       Tests 892 passed (904)
lab-web>    Start at 12:52:21
lab-web>    Duration 134.71s
lab-web>  ✓ src/lib/labels.test.ts (12 tests) 15ms
lab-web> 
lab-web>  ❯ src/lib/labels.test.ts 12/12
lab-web> 
lab-web>  Test Files 55 passed (64)
lab-web>       Tests 904 passed (904)
lab-web>    Start at 12:52:21
lab-web>    Duration 135.31s
lab-web> 
lab-web>  Test Files 55 passed (64)
lab-web>       Tests 904 passed (904)
lab-web>    Start at 12:52:21
lab-web>    Duration 136.31s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Danger.test.tsx 0/3
lab-web> 
lab-web>  Test Files 55 passed (64)
lab-web>       Tests 904 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 136.61s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Danger.test.tsx 1/3
lab-web> 
lab-web>  Test Files 55 passed (64)
lab-web>       Tests 905 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 136.91s
lab-web> Not implemented: Window's scrollTo() method
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Danger.test.tsx 3/3
lab-web> 
lab-web>  Test Files 56 passed (64)
lab-web>       Tests 907 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 137.32s
lab-web>  ✓ src/routes/repo-settings/sections/Danger.test.tsx (3 tests) 299ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/Danger.test.tsx 3/3
lab-web> 
lab-web>  Test Files 56 passed (64)
lab-web>       Tests 907 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 137.32s
lab-web> 
lab-web>  Test Files 56 passed (64)
lab-web>       Tests 907 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 138.32s
lab-web> 
lab-web>  ❯ src/lib/railOrder.test.ts [queued]
lab-web> 
lab-web>  Test Files 56 passed (64)
lab-web>       Tests 907 passed (907)
lab-web>    Start at 12:52:21
lab-web>    Duration 138.53s
lab-web> 
lab-web>  ❯ src/lib/railOrder.test.ts 1/5
lab-web> 
lab-web>  Test Files 56 passed (64)
lab-web>       Tests 908 passed (912)
lab-web>    Start at 12:52:21
lab-web>    Duration 138.63s
lab-web>  ✓ src/lib/railOrder.test.ts (5 tests) 10ms
lab-web> 
lab-web>  ❯ src/lib/railOrder.test.ts 5/5
lab-web> 
lab-web>  Test Files 57 passed (64)
lab-web>       Tests 912 passed (912)
lab-web>    Start at 12:52:21
lab-web>    Duration 139.33s
lab-web> 
lab-web>  ❯ src/lib/deviceHash.test.ts [queued]
lab-web> 
lab-web>  Test Files 57 passed (64)
lab-web>       Tests 912 passed (912)
lab-web>    Start at 12:52:21
lab-web>    Duration 140.24s
lab-web>  ✓ src/lib/deviceHash.test.ts (6 tests) 16ms
lab-web> 
lab-web>  ❯ src/lib/deviceHash.test.ts 6/6
lab-web> 
lab-web>  Test Files 58 passed (64)
lab-web>       Tests 918 passed (918)
lab-web>    Start at 12:52:21
lab-web>    Duration 141.34s
lab-web> 
lab-web>  ❯ src/components/Crumbs.test.tsx [queued]
lab-web> 
lab-web>  Test Files 58 passed (64)
lab-web>       Tests 918 passed (918)
lab-web>    Start at 12:52:21
lab-web>    Duration 141.95s
lab-web> 
lab-web>  ❯ src/components/Crumbs.test.tsx 1/2
lab-web> 
lab-web>  Test Files 58 passed (64)
lab-web>       Tests 919 passed (920)
lab-web>    Start at 12:52:21
lab-web>    Duration 142.05s
lab-web>  ✓ src/components/Crumbs.test.tsx (2 tests) 61ms
lab-web> 
lab-web>  ❯ src/components/Crumbs.test.tsx 2/2
lab-web> 
lab-web>  Test Files 59 passed (64)
lab-web>       Tests 920 passed (920)
lab-web>    Start at 12:52:21
lab-web>    Duration 142.35s
lab-web> 
lab-web>  Test Files 59 passed (64)
lab-web>       Tests 920 passed (920)
lab-web>    Start at 12:52:21
lab-web>    Duration 143.35s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/General.test.tsx [queued]
lab-web> 
lab-web>  Test Files 59 passed (64)
lab-web>       Tests 920 passed (920)
lab-web>    Start at 12:52:21
lab-web>    Duration 143.65s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/General.test.tsx 0/3
lab-web> 
lab-web>  Test Files 59 passed (64)
lab-web>       Tests 920 passed (923)
lab-web>    Start at 12:52:21
lab-web>    Duration 144.06s
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/General.test.tsx 1/3
lab-web> 
lab-web>  Test Files 59 passed (64)
lab-web>       Tests 921 passed (923)
lab-web>    Start at 12:52:21
lab-web>    Duration 144.26s
lab-web>  ✓ src/routes/repo-settings/sections/General.test.tsx (3 tests) 309ms
lab-web> 
lab-web>  ❯ src/routes/repo-settings/sections/General.test.tsx 3/3
lab-web> 
lab-web>  Test Files 60 passed (64)
lab-web>       Tests 923 passed (923)
lab-web>    Start at 12:52:21
lab-web>    Duration 145.36s
lab-web> 
lab-web>  ❯ src/providerNeutral.test.ts [queued]
lab-web> 
lab-web>  Test Files 60 passed (64)
lab-web>       Tests 923 passed (923)
lab-web>    Start at 12:52:21
lab-web>    Duration 145.86s
lab-web> 
lab-web>  ❯ src/providerNeutral.test.ts [queued]
lab-web> 
lab-web>  Test Files 60 passed (64)
lab-web>       Tests 923 passed (923)
lab-web>    Start at 12:52:21
lab-web>    Duration 146.27s
lab-web> 
lab-web>  ❯ src/providerNeutral.test.ts 0/2
lab-web> 
lab-web>  Test Files 60 passed (64)
lab-web>       Tests 923 passed (925)
lab-web>    Start at 12:52:21
lab-web>    Duration 146.77s
lab-web>  ✓ src/providerNeutral.test.ts (2 tests) 14ms
lab-web> 
lab-web>  ❯ src/providerNeutral.test.ts 2/2
lab-web> 
lab-web>  Test Files 61 passed (64)
lab-web>       Tests 925 passed (925)
lab-web>    Start at 12:52:21
lab-web>    Duration 147.28s
lab-web> 
lab-web>  ❯ src/routes/settings/sections/General.test.tsx [queued]
lab-web> 
lab-web>  Test Files 61 passed (64)
lab-web>       Tests 925 passed (925)
lab-web>    Start at 12:52:21
lab-web>    Duration 148.28s
lab-web> 
lab-web>  ❯ src/routes/settings/sections/General.test.tsx 0/2
lab-web> 
lab-web>  Test Files 61 passed (64)
lab-web>       Tests 925 passed (927)
lab-web>    Start at 12:52:21
lab-web>    Duration 148.59s
lab-web> 
lab-web>  ❯ src/routes/settings/sections/General.test.tsx 1/2
lab-web> 
lab-web>  Test Files 61 passed (64)
lab-web>       Tests 926 passed (927)
lab-web>    Start at 12:52:21
lab-web>    Duration 148.79s
lab-web>  ✓ src/routes/settings/sections/General.test.tsx (2 tests) 209ms
lab-web> 
lab-web>  ❯ src/routes/settings/sections/General.test.tsx 2/2
lab-web> 
lab-web>  Test Files 62 passed (64)
lab-web>       Tests 927 passed (927)
lab-web>    Start at 12:52:21
lab-web>    Duration 149.29s
lab-web> 
lab-web>  Test Files 62 passed (64)
lab-web>       Tests 927 passed (927)
lab-web>    Start at 12:52:21
lab-web>    Duration 150.29s
lab-web> 
lab-web>  ❯ src/lib/resource.test.ts 0/2
lab-web> 
lab-web>  Test Files 62 passed (64)
lab-web>       Tests 927 passed (929)
lab-web>    Start at 12:52:21
lab-web>    Duration 150.50s
lab-web>  ✓ src/lib/resource.test.ts (2 tests) 10ms
lab-web> 
lab-web>  Test Files 63 passed (64)
lab-web>       Tests 929 passed (929)
lab-web>    Start at 12:52:21
lab-web>    Duration 151.30s
lab-web> 
lab-web>  ❯ src/lib/conversation.test.ts [queued]
lab-web> 
lab-web>  Test Files 63 passed (64)
lab-web>       Tests 929 passed (929)
lab-web>    Start at 12:52:21
lab-web>    Duration 152.00s
lab-web> 
lab-web>  ❯ src/lib/conversation.test.ts 1/4
lab-web> 
lab-web>  Test Files 63 passed (64)
lab-web>       Tests 930 passed (933)
lab-web>    Start at 12:52:21
lab-web>    Duration 152.10s
lab-web>  ✓ src/lib/conversation.test.ts (4 tests) 8ms
lab-web> 
lab-web>  Test Files  64 passed (64)
lab-web>       Tests  933 passed (933)
lab-web>    Start at  12:52:21
lab-web>    Duration  152.20s (transform 11.71s, setup 0ms, import 19.19s, tests 30.45s, environment 81.21s)
lab-web> 
lab-web> checkPhase completed in 2 minutes 57 seconds
lab-web> Running phase: installPhase
lab-web> Running phase: fixupPhase
lab-web> shrinking RPATHs of ELF executables and libraries in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0
lab-web> checking for references to /nix/var/nix/builds/nix-716-283440624/ in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0...
lab-web> patching script interpreter paths in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0
building '/nix/store/6g92f1s2f1xpzsdmvr2wm1mh04midv4c-lab-0.1.0-go-modules.drv'...
lab> Running phase: unpackPhase
lab> unpacking source archive /nix/store/s3jz5n0w254lh7m2cziqzmkxhks5hdyc-source
lab> source root is source
lab> Running phase: patchPhase
lab> Running phase: updateAutotoolsGnuConfigScriptsPhase
lab> Running phase: configurePhase
lab> Running phase: buildPhase
lab> go: downloading golang.org/x/term v0.45.0
lab> go: downloading golang.org/x/crypto v0.52.0
lab> go: downloading github.com/prometheus/client_golang v1.23.2
lab> go: downloading github.com/prometheus/client_model v0.6.2
lab> go: downloading golang.org/x/sys v0.47.0
lab> go: downloading github.com/SherClockHolmes/webpush-go v1.4.0
lab> go: downloading go.yaml.in/yaml/v2 v2.4.2
lab> go: downloading github.com/jackc/pgx/v5 v5.10.0
lab> go: downloading github.com/pressly/goose/v3 v3.27.2
lab> go: downloading modernc.org/sqlite v1.53.0
lab> go: downloading github.com/beorn7/perks v1.0.1
lab> go: downloading github.com/cespare/xxhash/v2 v2.3.0
lab> go: downloading github.com/prometheus/common v0.66.1
lab> go: downloading github.com/prometheus/procfs v0.20.1
lab> go: downloading google.golang.org/protobuf v1.36.11
lab> go: downloading github.com/golang-jwt/jwt/v5 v5.2.1
lab> go: downloading github.com/jackc/pgpassfile v1.0.0
lab> go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
lab> go: downloading golang.org/x/text v0.38.0
lab> go: downloading github.com/sethvargo/go-retry v0.3.0
lab> go: downloading go.uber.org/multierr v1.11.0
lab> go: downloading modernc.org/libc v1.73.4
lab> go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
lab> go: downloading github.com/jackc/puddle/v2 v2.2.2
lab> go: downloading github.com/mfridman/interpolate v0.0.2
lab> go: downloading golang.org/x/sync v0.21.0
lab> go: downloading github.com/dustin/go-humanize v1.0.1
lab> go: downloading github.com/google/uuid v1.6.0
lab> go: downloading github.com/mattn/go-isatty v0.0.21
lab> go: downloading github.com/ncruces/go-strftime v1.0.0
lab> go: downloading modernc.org/mathutil v1.7.1
lab> go: downloading modernc.org/memory v1.11.0
lab> go: downloading github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec
lab> Running phase: installPhase
building '/nix/store/pdzwmfb0h5b5xnf2i88h8vcc2j7cns97-lab-0.1.0.drv'...
building '/nix/store/f858fqq5nq2d6bpnjsvlhxkac4sr2rnm-lab-golangci-lint.drv'...
lab> Running phase: unpackPhase
lab> unpacking source archive /nix/store/s3jz5n0w254lh7m2cziqzmkxhks5hdyc-source
lab> source root is source
lab> Running phase: patchPhase
lab> Running phase: updateAutotoolsGnuConfigScriptsPhase
lab> Running phase: configurePhase
lab> Running phase: buildPhase
lab> Building subPackage ./cmd/lab
lab> Building subPackage ./cmd/labctl
lab> buildPhase completed in 1 minutes 54 seconds
lab> Running phase: checkPhase
lab> ?          git.cloonar.com/Cloonar/coding-lab/assets       [no test files]
lab> ok         git.cloonar.com/Cloonar/coding-lab/cmd/lab      3.698s
lab> ?          git.cloonar.com/Cloonar/coding-lab/cmd/labctl   [no test files]
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/afk 32.265s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/agentapi    2.086s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/chat        1.756s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/compat      0.018s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/compat/codex        0.011s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/config      0.008s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/credrotate  0.331s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/crmerge     0.229s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/events      0.005s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/fsx 0.003s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/gitx        5.565s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/httpapi     16.382s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/ids 0.004s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/imageref    0.056s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/instance    6.995s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/instancehome        0.010s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/labctl      1.901s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/logx        0.003s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/metrics     0.028s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/podmanx     0.006s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/presence    0.003s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/provider    8.826s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/provider/claudecode 1.894s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/provider/codex      0.538s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/provider/providertest       0.377s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/providercli 0.034s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/pull        1.341s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/push        2.351s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/reconcile   3.030s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/reposvc     5.439s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/secrets     0.007s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/seeder      1.313s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/startguard  0.003s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/store       2.365s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/testutil    0.068s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tmuxx       9.635s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tracker     0.468s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tracker/builtin     0.877s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tracker/forgejo     0.060s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tracker/github      0.084s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/tracker/secretscan  0.380s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/unidiff     0.005s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/vault       0.046s
lab> ok         git.cloonar.com/Cloonar/coding-lab/internal/webui       0.010s
lab> ok         git.cloonar.com/Cloonar/coding-lab/migrations   0.003s
lab> checkPhase completed in 4 minutes 28 seconds
lab> Running phase: installPhase
lab> Running phase: fixupPhase
lab> shrinking RPATHs of ELF executables and libraries in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0
lab> shrinking /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin/lab
lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
lab> shrinking /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin/labctl
lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
lab> checking for references to /nix/var/nix/builds/nix-716-283440627/ in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0...
lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
lab> patching script interpreter paths in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0
lab> stripping (with command strip and flags -S -p) in  /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin
building '/nix/store/f858fqq5nq2d6bpnjsvlhxkac4sr2rnm-lab-golangci-lint.drv'...
building '/nix/store/zf06ybwfwxivd8md2svh5akjmsv09s0q-lab-nixos-module-eval.drv'...
building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'...
lab-golangci-lint> 0 issues.
building '/nix/store/zf06ybwfwxivd8md2svh5akjmsv09s0q-lab-nixos-module-eval.drv'...
building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'...
building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'...
building '/nix/store/rsn8vsm42i0ym730id9la9cd757baf60-system-units.drv'...
building '/nix/store/3c5fvq4yw4b01pjysxz6a30whvzns504-etc.drv'...
building '/nix/store/h7zyv6hqiyjc2sw9qncd6ds43rxax6hc-activate.drv'...
building '/nix/store/5ivhlfdi10p6vg45a9nyld0f3114984c-nixos-system-nixos-26.11.20260705.d407951.drv'...
nixos-system-nixos> structuredAttrs is enabled
✅ checks.x86_64-linux.nixos-container-closure
✅ checks.x86_64-linux.web
✅ checks.x86_64-linux.golangci-lint
✅ checks.x86_64-linux.lab
✅ checks.x86_64-linux.labctl
✅ checks.x86_64-linux.nixos-module
warning: The check omitted these incompatible systems: aarch64-linux
Use '--all-systems' to check all.
[ci-nix diagnostic] flake-check exit=0 ``` == nix config (effective): build-users-group = nixbld cores = 0 max-jobs = 1 sandbox = true sandbox-fallback = true substituters = https://cache.nixos.org/ https://install.determinate.systems == resources: 1 total used free shared buff/cache available Mem: 3.8Gi 539Mi 2.7Gi 2.3Mi 851Mi 3.3Gi overlay 30G 21G 8.1G 72% / overlay 30G 21G 8.1G 72% / == uname: Linux e69f0e9c282a 6.18.39 #1-NixOS SMP PREEMPT_DYNAMIC Sat Jul 18 14:53:38 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux == log tail: b> Test Files 22 passed (64) lab-web> Tests 551 passed (557) lab-web> Start at 12:52:21 lab-web> Duration 70.15s lab-web> lab-web> ❯ src/routes/settings/sections/Notifications.test.tsx 5/9 lab-web> lab-web> Test Files 22 passed (64) lab-web> Tests 553 passed (557) lab-web> Start at 12:52:21 lab-web> Duration 70.25s lab-web> ✓ src/routes/settings/sections/Notifications.test.tsx (9 tests) 540ms lab-web> lab-web> ❯ src/routes/settings/sections/Notifications.test.tsx 9/9 lab-web> lab-web> Test Files 23 passed (64) lab-web> Tests 557 passed (557) lab-web> Start at 12:52:21 lab-web> Duration 71.26s lab-web> lab-web> ❯ src/lib/deepLink.test.ts [queued] lab-web> lab-web> Test Files 23 passed (64) lab-web> Tests 557 passed (557) lab-web> Start at 12:52:21 lab-web> Duration 71.96s lab-web> lab-web> ❯ src/lib/deepLink.test.ts 0/26 lab-web> lab-web> Test Files 23 passed (64) lab-web> Tests 557 passed (583) lab-web> Start at 12:52:21 lab-web> Duration 72.06s lab-web> ✓ src/lib/deepLink.test.ts (26 tests) 21ms lab-web> lab-web> ❯ src/lib/deepLink.test.ts 26/26 lab-web> lab-web> Test Files 24 passed (64) lab-web> Tests 583 passed (583) lab-web> Start at 12:52:21 lab-web> Duration 72.26s lab-web> lab-web> Test Files 24 passed (64) lab-web> Tests 583 passed (583) lab-web> Start at 12:52:21 lab-web> Duration 73.26s lab-web> lab-web> ❯ src/lib/liveResource.test.tsx [queued] lab-web> lab-web> Test Files 24 passed (64) lab-web> Tests 583 passed (583) lab-web> Start at 12:52:21 lab-web> Duration 73.76s lab-web> lab-web> ❯ src/lib/liveResource.test.tsx 0/10 lab-web> lab-web> Test Files 24 passed (64) lab-web> Tests 583 passed (593) lab-web> Start at 12:52:21 lab-web> Duration 73.96s lab-web> ✓ src/lib/liveResource.test.tsx (10 tests) 68ms lab-web> lab-web> ❯ src/lib/liveResource.test.tsx 10/10 lab-web> lab-web> Test Files 25 passed (64) lab-web> Tests 593 passed (593) lab-web> Start at 12:52:21 lab-web> Duration 74.27s lab-web> lab-web> Test Files 25 passed (64) lab-web> Tests 593 passed (593) lab-web> Start at 12:52:21 lab-web> Duration 75.27s lab-web> lab-web> ❯ src/lib/chatStream.test.ts [queued] lab-web> lab-web> Test Files 25 passed (64) lab-web> Tests 593 passed (593) lab-web> Start at 12:52:21 lab-web> Duration 75.67s lab-web> lab-web> ❯ src/lib/chatStream.test.ts 0/24 lab-web> lab-web> Test Files 25 passed (64) lab-web> Tests 593 passed (617) lab-web> Start at 12:52:21 lab-web> Duration 75.78s lab-web> ✓ src/lib/chatStream.test.ts (24 tests) 22ms lab-web> lab-web> ❯ src/lib/chatStream.test.ts 24/24 lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 617 passed (617) lab-web> Start at 12:52:21 lab-web> Duration 76.28s lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 617 passed (617) lab-web> Start at 12:52:21 lab-web> Duration 77.28s lab-web> lab-web> ❯ src/components/SideNav.test.tsx [queued] lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 617 passed (617) lab-web> Start at 12:52:21 lab-web> Duration 77.48s lab-web> lab-web> ❯ src/components/SideNav.test.tsx 0/9 lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 617 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 77.79s lab-web> lab-web> ❯ src/components/SideNav.test.tsx 1/9 lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 618 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 77.99s lab-web> lab-web> ❯ src/components/SideNav.test.tsx 5/9 lab-web> lab-web> Test Files 26 passed (64) lab-web> Tests 622 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 78.09s lab-web> ✓ src/components/SideNav.test.tsx (9 tests) 324ms lab-web> lab-web> ❯ src/components/SideNav.test.tsx 9/9 lab-web> lab-web> Test Files 27 passed (64) lab-web> Tests 626 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 78.29s lab-web> lab-web> Test Files 27 passed (64) lab-web> Tests 626 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 79.29s lab-web> lab-web> ❯ src/components/settings/SettingsLayout.test.tsx [queued] lab-web> lab-web> Test Files 27 passed (64) lab-web> Tests 626 passed (626) lab-web> Start at 12:52:21 lab-web> Duration 79.69s lab-web> lab-web> ❯ src/components/settings/SettingsLayout.test.tsx 0/6 lab-web> lab-web> Test Files 27 passed (64) lab-web> Tests 626 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 79.89s lab-web> lab-web> ❯ src/components/settings/SettingsLayout.test.tsx 1/6 lab-web> lab-web> Test Files 27 passed (64) lab-web> Tests 627 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 80.00s lab-web> Not implemented: Window's scrollTo() method lab-web> Not implemented: Window's scrollTo() method lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/components/settings/SettingsLayout.test.tsx 6/6 lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 632 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 80.30s lab-web> ✓ src/components/settings/SettingsLayout.test.tsx (6 tests) 181ms lab-web> lab-web> ❯ src/components/settings/SettingsLayout.test.tsx 6/6 lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 632 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 80.30s lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 632 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 81.30s lab-web> lab-web> ❯ src/routes/Tokens.test.tsx [queued] lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 632 passed (632) lab-web> Start at 12:52:21 lab-web> Duration 81.70s lab-web> lab-web> ❯ src/routes/Tokens.test.tsx 0/3 lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 632 passed (635) lab-web> Start at 12:52:21 lab-web> Duration 81.91s lab-web> lab-web> ❯ src/routes/Tokens.test.tsx 1/3 lab-web> lab-web> Test Files 28 passed (64) lab-web> Tests 633 passed (635) lab-web> Start at 12:52:21 lab-web> Duration 82.21s lab-web> ✓ src/routes/Tokens.test.tsx (3 tests) 290ms lab-web> lab-web> Test Files 29 passed (64) lab-web> Tests 635 passed (635) lab-web> Start at 12:52:21 lab-web> Duration 83.21s lab-web> lab-web> ❯ src/routes/RepoLabels.test.tsx [queued] lab-web> lab-web> Test Files 29 passed (64) lab-web> Tests 635 passed (635) lab-web> Start at 12:52:21 lab-web> Duration 83.81s lab-web> lab-web> ❯ src/routes/RepoLabels.test.tsx 0/3 lab-web> lab-web> Test Files 29 passed (64) lab-web> Tests 635 passed (638) lab-web> Start at 12:52:21 lab-web> Duration 84.19s lab-web> lab-web> ❯ src/routes/RepoLabels.test.tsx 1/3 lab-web> lab-web> Test Files 29 passed (64) lab-web> Tests 636 passed (638) lab-web> Start at 12:52:21 lab-web> Duration 84.39s lab-web> ✓ src/routes/RepoLabels.test.tsx (3 tests) 339ms lab-web> lab-web> ❯ src/routes/RepoLabels.test.tsx 3/3 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 638 passed (638) lab-web> Start at 12:52:21 lab-web> Duration 85.30s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx [queued] lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 638 passed (638) lab-web> Start at 12:52:21 lab-web> Duration 86.10s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx [queued] lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 638 passed (638) lab-web> Start at 12:52:21 lab-web> Duration 86.22s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 1/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 639 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 86.52s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 2/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 640 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 86.62s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 4/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 642 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 86.72s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 6/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 644 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 86.82s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 9/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 647 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 86.93s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 10/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 648 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 87.03s lab-web> lab-web> ❯ src/routes/repo-settings/index.test.tsx 12/15 lab-web> lab-web> Test Files 30 passed (64) lab-web> Tests 650 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 87.13s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> Test Files 31 passed (64) lab-web> Tests 653 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 88.23s lab-web> ✓ src/routes/repo-settings/index.test.tsx (15 tests) 881ms lab-web> lab-web> Test Files 31 passed (64) lab-web> Tests 653 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 88.23s lab-web> lab-web> ❯ src/lib/spawn.test.ts [queued] lab-web> lab-web> Test Files 31 passed (64) lab-web> Tests 653 passed (653) lab-web> Start at 12:52:21 lab-web> Duration 88.93s lab-web> lab-web> ❯ src/lib/spawn.test.ts 0/24 lab-web> lab-web> Test Files 31 passed (64) lab-web> Tests 653 passed (677) lab-web> Start at 12:52:21 lab-web> Duration 89.04s lab-web> ✓ src/lib/spawn.test.ts (24 tests) 16ms lab-web> lab-web> ❯ src/lib/spawn.test.ts 24/24 lab-web> lab-web> Test Files 32 passed (64) lab-web> Tests 677 passed (677) lab-web> Start at 12:52:21 lab-web> Duration 89.24s lab-web> lab-web> Test Files 32 passed (64) lab-web> Tests 677 passed (677) lab-web> Start at 12:52:21 lab-web> Duration 90.24s lab-web> lab-web> ❯ src/lib/presence.test.ts [queued] lab-web> lab-web> Test Files 32 passed (64) lab-web> Tests 677 passed (677) lab-web> Start at 12:52:21 lab-web> Duration 90.64s lab-web> lab-web> ❯ src/lib/presence.test.ts 1/8 lab-web> lab-web> Test Files 32 passed (64) lab-web> Tests 678 passed (685) lab-web> Start at 12:52:21 lab-web> Duration 90.74s lab-web> ✓ src/lib/presence.test.ts (8 tests) 30ms lab-web> lab-web> ❯ src/lib/presence.test.ts 8/8 lab-web> lab-web> Test Files 33 passed (64) lab-web> Tests 685 passed (685) lab-web> Start at 12:52:21 lab-web> Duration 91.24s lab-web> lab-web> ❯ src/routes/RepoCRs.test.tsx [queued] lab-web> lab-web> Test Files 33 passed (64) lab-web> Tests 685 passed (685) lab-web> Start at 12:52:21 lab-web> Duration 92.15s lab-web> lab-web> ❯ src/routes/RepoCRs.test.tsx [queued] lab-web> lab-web> Test Files 33 passed (64) lab-web> Tests 685 passed (685) lab-web> Start at 12:52:21 lab-web> Duration 92.27s lab-web> lab-web> ❯ src/routes/RepoCRs.test.tsx 0/3 lab-web> lab-web> Test Files 33 passed (64) lab-web> Tests 685 passed (688) lab-web> Start at 12:52:21 lab-web> Duration 92.37s lab-web> lab-web> ❯ src/routes/RepoCRs.test.tsx 1/3 lab-web> lab-web> Test Files 33 passed (64) lab-web> Tests 686 passed (688) lab-web> Start at 12:52:21 lab-web> Duration 92.67s lab-web> ✓ src/routes/RepoCRs.test.tsx (3 tests) 260ms lab-web> lab-web> ❯ src/routes/RepoCRs.test.tsx 3/3 lab-web> lab-web> Test Files 34 passed (64) lab-web> Tests 688 passed (688) lab-web> Start at 12:52:21 lab-web> Duration 93.27s lab-web> lab-web> ❯ src/sw.test.ts [queued] lab-web> lab-web> Test Files 34 passed (64) lab-web> Tests 688 passed (688) lab-web> Start at 12:52:21 lab-web> Duration 94.07s lab-web> lab-web> ❯ src/sw.test.ts 0/7 lab-web> lab-web> Test Files 34 passed (64) lab-web> Tests 688 passed (695) lab-web> Start at 12:52:21 lab-web> Duration 94.18s lab-web> ✓ src/sw.test.ts (7 tests) 18ms lab-web> lab-web> ❯ src/sw.test.ts 7/7 lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 695 passed (695) lab-web> Start at 12:52:21 lab-web> Duration 94.28s lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 695 passed (695) lab-web> Start at 12:52:21 lab-web> Duration 95.28s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx [queued] lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 695 passed (695) lab-web> Start at 12:52:21 lab-web> Duration 95.78s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx 0/5 lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 695 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 96.11s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx 0/5 lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 695 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 96.21s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx 1/5 lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 696 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 96.42s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx 3/5 lab-web> lab-web> Test Files 35 passed (64) lab-web> Tests 698 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 96.52s lab-web> ✓ src/routes/repo-settings/sections/Secrets.test.tsx (5 tests) 512ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Secrets.test.tsx 5/5 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 700 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 97.22s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx [queued] lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 700 passed (700) lab-web> Start at 12:52:21 lab-web> Duration 98.23s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 0/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 700 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 98.65s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 1/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 701 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 98.95s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 3/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 703 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 99.06s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 4/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 704 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 99.16s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 4/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 704 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 99.26s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 7/8 lab-web> lab-web> Test Files 36 passed (64) lab-web> Tests 707 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 99.46s lab-web> ✓ src/routes/repo-settings/sections/Autoland.test.tsx (8 tests) 792ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Autoland.test.tsx 8/8 lab-web> lab-web> Test Files 37 passed (64) lab-web> Tests 708 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 100.26s lab-web> lab-web> ❯ src/components/settings/useSettingsForm.test.tsx [queued] lab-web> lab-web> Test Files 37 passed (64) lab-web> Tests 708 passed (708) lab-web> Start at 12:52:21 lab-web> Duration 101.07s lab-web> lab-web> ❯ src/components/settings/useSettingsForm.test.tsx 0/9 lab-web> lab-web> Test Files 37 passed (64) lab-web> Tests 708 passed (717) lab-web> Start at 12:52:21 lab-web> Duration 101.17s lab-web> lab-web> ❯ src/components/settings/useSettingsForm.test.tsx 1/9 lab-web> lab-web> Test Files 37 passed (64) lab-web> Tests 709 passed (717) lab-web> Start at 12:52:21 lab-web> Duration 101.27s lab-web> Not implemented: Window's scrollTo() method lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> Test Files 38 passed (64) lab-web> Tests 717 passed (717) lab-web> Start at 12:52:21 lab-web> Duration 102.27s lab-web> ✓ src/components/settings/useSettingsForm.test.tsx (9 tests) 120ms lab-web> lab-web> Test Files 38 passed (64) lab-web> Tests 717 passed (717) lab-web> Start at 12:52:21 lab-web> Duration 102.27s lab-web> lab-web> ❯ src/lib/toolGroups.test.ts [queued] lab-web> lab-web> Test Files 38 passed (64) lab-web> Tests 717 passed (717) lab-web> Start at 12:52:21 lab-web> Duration 102.88s lab-web> lab-web> ❯ src/lib/toolGroups.test.ts 0/13 lab-web> lab-web> Test Files 38 passed (64) lab-web> Tests 717 passed (730) lab-web> Start at 12:52:21 lab-web> Duration 102.99s lab-web> ✓ src/lib/toolGroups.test.ts (13 tests) 20ms lab-web> lab-web> ❯ src/lib/toolGroups.test.ts 13/13 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 730 passed (730) lab-web> Start at 12:52:21 lab-web> Duration 103.29s lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 730 passed (730) lab-web> Start at 12:52:21 lab-web> Duration 104.30s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx [queued] lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 730 passed (730) lab-web> Start at 12:52:21 lab-web> Duration 104.60s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 0/8 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 730 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 104.83s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 1/8 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 731 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 105.13s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 2/8 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 732 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 105.33s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 4/8 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 734 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 105.44s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 6/8 lab-web> lab-web> Test Files 39 passed (64) lab-web> Tests 736 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 105.54s lab-web> ✓ src/routes/repo-settings/sections/Runner.test.tsx (8 tests) 678ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Runner.test.tsx 8/8 lab-web> lab-web> Test Files 40 passed (64) lab-web> Tests 738 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 106.34s lab-web> lab-web> ❯ src/routes/AddRepo.test.tsx [queued] lab-web> lab-web> Test Files 40 passed (64) lab-web> Tests 738 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 107.15s lab-web> lab-web> ❯ src/routes/AddRepo.test.tsx [queued] lab-web> lab-web> Test Files 40 passed (64) lab-web> Tests 738 passed (738) lab-web> Start at 12:52:21 lab-web> Duration 107.29s lab-web> lab-web> ❯ src/routes/AddRepo.test.tsx 0/2 lab-web> lab-web> Test Files 40 passed (64) lab-web> Tests 738 passed (740) lab-web> Start at 12:52:21 lab-web> Duration 107.39s lab-web> Not implemented: Window's scrollTo() method lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/AddRepo.test.tsx 1/2 lab-web> lab-web> Test Files 40 passed (64) lab-web> Tests 739 passed (740) lab-web> Start at 12:52:21 lab-web> Duration 107.69s lab-web> ✓ src/routes/AddRepo.test.tsx (2 tests) 309ms lab-web> lab-web> ❯ src/routes/AddRepo.test.tsx 2/2 lab-web> lab-web> Test Files 41 passed (64) lab-web> Tests 740 passed (740) lab-web> Start at 12:52:21 lab-web> Duration 108.29s lab-web> lab-web> Test Files 41 passed (64) lab-web> Tests 740 passed (740) lab-web> Start at 12:52:21 lab-web> Duration 109.30s lab-web> lab-web> ❯ src/components/ParkedSection.test.tsx 0/4 lab-web> lab-web> Test Files 41 passed (64) lab-web> Tests 740 passed (744) lab-web> Start at 12:52:21 lab-web> Duration 109.60s lab-web> lab-web> ❯ src/components/ParkedSection.test.tsx 1/4 lab-web> lab-web> Test Files 41 passed (64) lab-web> Tests 741 passed (744) lab-web> Start at 12:52:21 lab-web> Duration 109.70s lab-web> ✓ src/components/ParkedSection.test.tsx (4 tests) 164ms lab-web> lab-web> ❯ src/components/ParkedSection.test.tsx 4/4 lab-web> lab-web> Test Files 42 passed (64) lab-web> Tests 744 passed (744) lab-web> Start at 12:52:21 lab-web> Duration 110.30s lab-web> lab-web> Test Files 42 passed (64) lab-web> Tests 744 passed (744) lab-web> Start at 12:52:21 lab-web> Duration 111.31s lab-web> lab-web> ❯ src/routes/NewIssue.test.tsx 0/3 lab-web> lab-web> Test Files 42 passed (64) lab-web> Tests 744 passed (747) lab-web> Start at 12:52:21 lab-web> Duration 111.56s lab-web> lab-web> ❯ src/routes/NewIssue.test.tsx 1/3 lab-web> lab-web> Test Files 42 passed (64) lab-web> Tests 745 passed (747) lab-web> Start at 12:52:21 lab-web> Duration 111.96s lab-web> ✓ src/routes/NewIssue.test.tsx (3 tests) 315ms lab-web> lab-web> ❯ src/routes/NewIssue.test.tsx 3/3 lab-web> lab-web> Test Files 43 passed (64) lab-web> Tests 747 passed (747) lab-web> Start at 12:52:21 lab-web> Duration 112.26s lab-web> lab-web> Test Files 43 passed (64) lab-web> Tests 747 passed (747) lab-web> Start at 12:52:21 lab-web> Duration 113.26s lab-web> lab-web> ❯ src/stores/cloneProgress.test.ts [queued] lab-web> lab-web> Test Files 43 passed (64) lab-web> Tests 747 passed (747) lab-web> Start at 12:52:21 lab-web> Duration 113.46s lab-web> lab-web> ❯ src/stores/cloneProgress.test.ts 0/4 lab-web> lab-web> Test Files 43 passed (64) lab-web> Tests 747 passed (751) lab-web> Start at 12:52:21 lab-web> Duration 113.56s lab-web> ✓ src/stores/cloneProgress.test.ts (4 tests) 11ms lab-web> lab-web> ❯ src/stores/cloneProgress.test.ts 4/4 lab-web> lab-web> Test Files 44 passed (64) lab-web> Tests 751 passed (751) lab-web> Start at 12:52:21 lab-web> Duration 114.27s lab-web> lab-web> ❯ src/lib/seededDrafts.test.ts [queued] lab-web> lab-web> Test Files 44 passed (64) lab-web> Tests 751 passed (751) lab-web> Start at 12:52:21 lab-web> Duration 115.17s lab-web> lab-web> ❯ src/lib/seededDrafts.test.ts 0/5 lab-web> lab-web> Test Files 44 passed (64) lab-web> Tests 751 passed (756) lab-web> Start at 12:52:21 lab-web> Duration 115.37s lab-web> ✓ src/lib/seededDrafts.test.ts (5 tests) 14ms lab-web> lab-web> ❯ src/lib/seededDrafts.test.ts 5/5 lab-web> lab-web> Test Files 45 passed (64) lab-web> Tests 756 passed (756) lab-web> Start at 12:52:21 lab-web> Duration 116.27s lab-web> lab-web> ❯ src/components/InstallSheet.test.tsx [queued] lab-web> lab-web> Test Files 45 passed (64) lab-web> Tests 756 passed (756) lab-web> Start at 12:52:21 lab-web> Duration 116.97s lab-web> lab-web> ❯ src/components/InstallSheet.test.tsx 0/8 lab-web> lab-web> Test Files 45 passed (64) lab-web> Tests 756 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 117.08s lab-web> lab-web> ❯ src/components/InstallSheet.test.tsx 1/8 lab-web> lab-web> Test Files 45 passed (64) lab-web> Tests 757 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 117.18s lab-web> ✓ src/components/InstallSheet.test.tsx (8 tests) 135ms lab-web> lab-web> ❯ src/components/InstallSheet.test.tsx 8/8 lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 764 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 117.28s lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 764 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 118.29s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Branches.test.tsx [queued] lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 764 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 118.99s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Branches.test.tsx [queued] lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 764 passed (764) lab-web> Start at 12:52:21 lab-web> Duration 119.29s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Branches.test.tsx 1/3 lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 765 passed (767) lab-web> Start at 12:52:21 lab-web> Duration 119.70s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Branches.test.tsx 2/3 lab-web> lab-web> Test Files 46 passed (64) lab-web> Tests 766 passed (767) lab-web> Start at 12:52:21 lab-web> Duration 119.80s lab-web> ✓ src/routes/repo-settings/sections/Branches.test.tsx (3 tests) 446ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Branches.test.tsx 3/3 lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 767 passed (767) lab-web> Start at 12:52:21 lab-web> Duration 120.30s lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 767 passed (767) lab-web> Start at 12:52:21 lab-web> Duration 121.30s lab-web> lab-web> ❯ src/routes/settings/index.test.tsx [queued] lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 767 passed (767) lab-web> Start at 12:52:21 lab-web> Duration 121.60s lab-web> lab-web> ❯ src/routes/settings/index.test.tsx 0/5 lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 767 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 121.91s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/settings/index.test.tsx 1/5 lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 768 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 122.31s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/settings/index.test.tsx 3/5 lab-web> lab-web> Test Files 47 passed (64) lab-web> Tests 770 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 122.41s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/settings/index.test.tsx 5/5 lab-web> lab-web> Test Files 48 passed (64) lab-web> Tests 772 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 123.31s lab-web> ✓ src/routes/settings/index.test.tsx (5 tests) 542ms lab-web> lab-web> ❯ src/routes/settings/index.test.tsx 5/5 lab-web> lab-web> Test Files 48 passed (64) lab-web> Tests 772 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 123.31s lab-web> lab-web> ❯ src/lib/crs.test.ts [queued] lab-web> lab-web> Test Files 48 passed (64) lab-web> Tests 772 passed (772) lab-web> Start at 12:52:21 lab-web> Duration 124.02s lab-web> lab-web> ❯ src/lib/crs.test.ts 0/9 lab-web> lab-web> Test Files 48 passed (64) lab-web> Tests 772 passed (781) lab-web> Start at 12:52:21 lab-web> Duration 124.22s lab-web> ✓ src/lib/crs.test.ts (9 tests) 14ms lab-web> lab-web> ❯ src/lib/crs.test.ts 9/9 lab-web> lab-web> Test Files 49 passed (64) lab-web> Tests 781 passed (781) lab-web> Start at 12:52:21 lab-web> Duration 124.32s lab-web> lab-web> Test Files 49 passed (64) lab-web> Tests 781 passed (781) lab-web> Start at 12:52:21 lab-web> Duration 125.32s lab-web> lab-web> ❯ src/lib/afk.test.ts [queued] lab-web> lab-web> Test Files 49 passed (64) lab-web> Tests 781 passed (781) lab-web> Start at 12:52:21 lab-web> Duration 125.83s lab-web> ✓ src/lib/afk.test.ts (36 tests) 16ms lab-web> lab-web> ❯ src/lib/afk.test.ts 36/36 lab-web> lab-web> Test Files 50 passed (64) lab-web> Tests 817 passed (817) lab-web> Start at 12:52:21 lab-web> Duration 126.33s lab-web> lab-web> Test Files 50 passed (64) lab-web> Tests 817 passed (817) lab-web> Start at 12:52:21 lab-web> Duration 127.34s lab-web> lab-web> ❯ src/lib/instanceLabel.test.ts [queued] lab-web> lab-web> Test Files 50 passed (64) lab-web> Tests 817 passed (817) lab-web> Start at 12:52:21 lab-web> Duration 127.44s lab-web> ✓ src/lib/instanceLabel.test.ts (33 tests) 16ms lab-web> lab-web> ❯ src/lib/instanceLabel.test.ts 33/33 lab-web> lab-web> Test Files 51 passed (64) lab-web> Tests 850 passed (850) lab-web> Start at 12:52:21 lab-web> Duration 128.34s lab-web> lab-web> ❯ src/lib/issues.test.ts [queued] lab-web> lab-web> Test Files 51 passed (64) lab-web> Tests 850 passed (850) lab-web> Start at 12:52:21 lab-web> Duration 129.05s lab-web> lab-web> ❯ src/lib/issues.test.ts 1/11 lab-web> lab-web> Test Files 51 passed (64) lab-web> Tests 851 passed (861) lab-web> Start at 12:52:21 lab-web> Duration 129.25s lab-web> ✓ src/lib/issues.test.ts (11 tests) 25ms lab-web> lab-web> ❯ src/lib/issues.test.ts 11/11 lab-web> lab-web> Test Files 52 passed (64) lab-web> Tests 861 passed (861) lab-web> Start at 12:52:21 lab-web> Duration 129.35s lab-web> lab-web> Test Files 52 passed (64) lab-web> Tests 861 passed (861) lab-web> Start at 12:52:21 lab-web> Duration 130.35s lab-web> lab-web> ❯ src/lib/repoName.test.ts [queued] lab-web> lab-web> Test Files 52 passed (64) lab-web> Tests 861 passed (861) lab-web> Start at 12:52:21 lab-web> Duration 130.75s lab-web> lab-web> ❯ src/lib/repoName.test.ts 1/28 lab-web> lab-web> Test Files 52 passed (64) lab-web> Tests 862 passed (889) lab-web> Start at 12:52:21 lab-web> Duration 130.85s lab-web> ✓ src/lib/repoName.test.ts (28 tests) 17ms lab-web> lab-web> ❯ src/lib/repoName.test.ts 28/28 lab-web> lab-web> Test Files 53 passed (64) lab-web> Tests 889 passed (889) lab-web> Start at 12:52:21 lab-web> Duration 131.36s lab-web> lab-web> Test Files 53 passed (64) lab-web> Tests 889 passed (889) lab-web> Start at 12:52:21 lab-web> Duration 132.36s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Integrations.test.tsx [queued] lab-web> lab-web> Test Files 53 passed (64) lab-web> Tests 889 passed (889) lab-web> Start at 12:52:21 lab-web> Duration 132.46s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Integrations.test.tsx 0/3 lab-web> lab-web> Test Files 53 passed (64) lab-web> Tests 889 passed (892) lab-web> Start at 12:52:21 lab-web> Duration 132.69s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Integrations.test.tsx 1/3 lab-web> lab-web> Test Files 53 passed (64) lab-web> Tests 890 passed (892) lab-web> Start at 12:52:21 lab-web> Duration 133.00s lab-web> ✓ src/routes/repo-settings/sections/Integrations.test.tsx (3 tests) 334ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Integrations.test.tsx 3/3 lab-web> lab-web> Test Files 54 passed (64) lab-web> Tests 892 passed (892) lab-web> Start at 12:52:21 lab-web> Duration 133.30s lab-web> lab-web> Test Files 54 passed (64) lab-web> Tests 892 passed (892) lab-web> Start at 12:52:21 lab-web> Duration 134.30s lab-web> lab-web> ❯ src/lib/labels.test.ts [queued] lab-web> lab-web> Test Files 54 passed (64) lab-web> Tests 892 passed (892) lab-web> Start at 12:52:21 lab-web> Duration 134.60s lab-web> lab-web> ❯ src/lib/labels.test.ts 0/12 lab-web> lab-web> Test Files 54 passed (64) lab-web> Tests 892 passed (904) lab-web> Start at 12:52:21 lab-web> Duration 134.71s lab-web> ✓ src/lib/labels.test.ts (12 tests) 15ms lab-web> lab-web> ❯ src/lib/labels.test.ts 12/12 lab-web> lab-web> Test Files 55 passed (64) lab-web> Tests 904 passed (904) lab-web> Start at 12:52:21 lab-web> Duration 135.31s lab-web> lab-web> Test Files 55 passed (64) lab-web> Tests 904 passed (904) lab-web> Start at 12:52:21 lab-web> Duration 136.31s lab-web> lab-web> ❯ src/routes/repo-settings/sections/Danger.test.tsx 0/3 lab-web> lab-web> Test Files 55 passed (64) lab-web> Tests 904 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 136.61s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/repo-settings/sections/Danger.test.tsx 1/3 lab-web> lab-web> Test Files 55 passed (64) lab-web> Tests 905 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 136.91s lab-web> Not implemented: Window's scrollTo() method lab-web> lab-web> ❯ src/routes/repo-settings/sections/Danger.test.tsx 3/3 lab-web> lab-web> Test Files 56 passed (64) lab-web> Tests 907 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 137.32s lab-web> ✓ src/routes/repo-settings/sections/Danger.test.tsx (3 tests) 299ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/Danger.test.tsx 3/3 lab-web> lab-web> Test Files 56 passed (64) lab-web> Tests 907 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 137.32s lab-web> lab-web> Test Files 56 passed (64) lab-web> Tests 907 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 138.32s lab-web> lab-web> ❯ src/lib/railOrder.test.ts [queued] lab-web> lab-web> Test Files 56 passed (64) lab-web> Tests 907 passed (907) lab-web> Start at 12:52:21 lab-web> Duration 138.53s lab-web> lab-web> ❯ src/lib/railOrder.test.ts 1/5 lab-web> lab-web> Test Files 56 passed (64) lab-web> Tests 908 passed (912) lab-web> Start at 12:52:21 lab-web> Duration 138.63s lab-web> ✓ src/lib/railOrder.test.ts (5 tests) 10ms lab-web> lab-web> ❯ src/lib/railOrder.test.ts 5/5 lab-web> lab-web> Test Files 57 passed (64) lab-web> Tests 912 passed (912) lab-web> Start at 12:52:21 lab-web> Duration 139.33s lab-web> lab-web> ❯ src/lib/deviceHash.test.ts [queued] lab-web> lab-web> Test Files 57 passed (64) lab-web> Tests 912 passed (912) lab-web> Start at 12:52:21 lab-web> Duration 140.24s lab-web> ✓ src/lib/deviceHash.test.ts (6 tests) 16ms lab-web> lab-web> ❯ src/lib/deviceHash.test.ts 6/6 lab-web> lab-web> Test Files 58 passed (64) lab-web> Tests 918 passed (918) lab-web> Start at 12:52:21 lab-web> Duration 141.34s lab-web> lab-web> ❯ src/components/Crumbs.test.tsx [queued] lab-web> lab-web> Test Files 58 passed (64) lab-web> Tests 918 passed (918) lab-web> Start at 12:52:21 lab-web> Duration 141.95s lab-web> lab-web> ❯ src/components/Crumbs.test.tsx 1/2 lab-web> lab-web> Test Files 58 passed (64) lab-web> Tests 919 passed (920) lab-web> Start at 12:52:21 lab-web> Duration 142.05s lab-web> ✓ src/components/Crumbs.test.tsx (2 tests) 61ms lab-web> lab-web> ❯ src/components/Crumbs.test.tsx 2/2 lab-web> lab-web> Test Files 59 passed (64) lab-web> Tests 920 passed (920) lab-web> Start at 12:52:21 lab-web> Duration 142.35s lab-web> lab-web> Test Files 59 passed (64) lab-web> Tests 920 passed (920) lab-web> Start at 12:52:21 lab-web> Duration 143.35s lab-web> lab-web> ❯ src/routes/repo-settings/sections/General.test.tsx [queued] lab-web> lab-web> Test Files 59 passed (64) lab-web> Tests 920 passed (920) lab-web> Start at 12:52:21 lab-web> Duration 143.65s lab-web> lab-web> ❯ src/routes/repo-settings/sections/General.test.tsx 0/3 lab-web> lab-web> Test Files 59 passed (64) lab-web> Tests 920 passed (923) lab-web> Start at 12:52:21 lab-web> Duration 144.06s lab-web> lab-web> ❯ src/routes/repo-settings/sections/General.test.tsx 1/3 lab-web> lab-web> Test Files 59 passed (64) lab-web> Tests 921 passed (923) lab-web> Start at 12:52:21 lab-web> Duration 144.26s lab-web> ✓ src/routes/repo-settings/sections/General.test.tsx (3 tests) 309ms lab-web> lab-web> ❯ src/routes/repo-settings/sections/General.test.tsx 3/3 lab-web> lab-web> Test Files 60 passed (64) lab-web> Tests 923 passed (923) lab-web> Start at 12:52:21 lab-web> Duration 145.36s lab-web> lab-web> ❯ src/providerNeutral.test.ts [queued] lab-web> lab-web> Test Files 60 passed (64) lab-web> Tests 923 passed (923) lab-web> Start at 12:52:21 lab-web> Duration 145.86s lab-web> lab-web> ❯ src/providerNeutral.test.ts [queued] lab-web> lab-web> Test Files 60 passed (64) lab-web> Tests 923 passed (923) lab-web> Start at 12:52:21 lab-web> Duration 146.27s lab-web> lab-web> ❯ src/providerNeutral.test.ts 0/2 lab-web> lab-web> Test Files 60 passed (64) lab-web> Tests 923 passed (925) lab-web> Start at 12:52:21 lab-web> Duration 146.77s lab-web> ✓ src/providerNeutral.test.ts (2 tests) 14ms lab-web> lab-web> ❯ src/providerNeutral.test.ts 2/2 lab-web> lab-web> Test Files 61 passed (64) lab-web> Tests 925 passed (925) lab-web> Start at 12:52:21 lab-web> Duration 147.28s lab-web> lab-web> ❯ src/routes/settings/sections/General.test.tsx [queued] lab-web> lab-web> Test Files 61 passed (64) lab-web> Tests 925 passed (925) lab-web> Start at 12:52:21 lab-web> Duration 148.28s lab-web> lab-web> ❯ src/routes/settings/sections/General.test.tsx 0/2 lab-web> lab-web> Test Files 61 passed (64) lab-web> Tests 925 passed (927) lab-web> Start at 12:52:21 lab-web> Duration 148.59s lab-web> lab-web> ❯ src/routes/settings/sections/General.test.tsx 1/2 lab-web> lab-web> Test Files 61 passed (64) lab-web> Tests 926 passed (927) lab-web> Start at 12:52:21 lab-web> Duration 148.79s lab-web> ✓ src/routes/settings/sections/General.test.tsx (2 tests) 209ms lab-web> lab-web> ❯ src/routes/settings/sections/General.test.tsx 2/2 lab-web> lab-web> Test Files 62 passed (64) lab-web> Tests 927 passed (927) lab-web> Start at 12:52:21 lab-web> Duration 149.29s lab-web> lab-web> Test Files 62 passed (64) lab-web> Tests 927 passed (927) lab-web> Start at 12:52:21 lab-web> Duration 150.29s lab-web> lab-web> ❯ src/lib/resource.test.ts 0/2 lab-web> lab-web> Test Files 62 passed (64) lab-web> Tests 927 passed (929) lab-web> Start at 12:52:21 lab-web> Duration 150.50s lab-web> ✓ src/lib/resource.test.ts (2 tests) 10ms lab-web> lab-web> Test Files 63 passed (64) lab-web> Tests 929 passed (929) lab-web> Start at 12:52:21 lab-web> Duration 151.30s lab-web> lab-web> ❯ src/lib/conversation.test.ts [queued] lab-web> lab-web> Test Files 63 passed (64) lab-web> Tests 929 passed (929) lab-web> Start at 12:52:21 lab-web> Duration 152.00s lab-web> lab-web> ❯ src/lib/conversation.test.ts 1/4 lab-web> lab-web> Test Files 63 passed (64) lab-web> Tests 930 passed (933) lab-web> Start at 12:52:21 lab-web> Duration 152.10s lab-web> ✓ src/lib/conversation.test.ts (4 tests) 8ms lab-web> lab-web> Test Files 64 passed (64) lab-web> Tests 933 passed (933) lab-web> Start at 12:52:21 lab-web> Duration 152.20s (transform 11.71s, setup 0ms, import 19.19s, tests 30.45s, environment 81.21s) lab-web> lab-web> checkPhase completed in 2 minutes 57 seconds lab-web> Running phase: installPhase lab-web> Running phase: fixupPhase lab-web> shrinking RPATHs of ELF executables and libraries in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0 lab-web> checking for references to /nix/var/nix/builds/nix-716-283440624/ in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0... lab-web> patching script interpreter paths in /nix/store/6bx9z11pz18sdh2i719s8xazgwq4jp8p-lab-web-0.1.0 building '/nix/store/6g92f1s2f1xpzsdmvr2wm1mh04midv4c-lab-0.1.0-go-modules.drv'... lab> Running phase: unpackPhase lab> unpacking source archive /nix/store/s3jz5n0w254lh7m2cziqzmkxhks5hdyc-source lab> source root is source lab> Running phase: patchPhase lab> Running phase: updateAutotoolsGnuConfigScriptsPhase lab> Running phase: configurePhase lab> Running phase: buildPhase lab> go: downloading golang.org/x/term v0.45.0 lab> go: downloading golang.org/x/crypto v0.52.0 lab> go: downloading github.com/prometheus/client_golang v1.23.2 lab> go: downloading github.com/prometheus/client_model v0.6.2 lab> go: downloading golang.org/x/sys v0.47.0 lab> go: downloading github.com/SherClockHolmes/webpush-go v1.4.0 lab> go: downloading go.yaml.in/yaml/v2 v2.4.2 lab> go: downloading github.com/jackc/pgx/v5 v5.10.0 lab> go: downloading github.com/pressly/goose/v3 v3.27.2 lab> go: downloading modernc.org/sqlite v1.53.0 lab> go: downloading github.com/beorn7/perks v1.0.1 lab> go: downloading github.com/cespare/xxhash/v2 v2.3.0 lab> go: downloading github.com/prometheus/common v0.66.1 lab> go: downloading github.com/prometheus/procfs v0.20.1 lab> go: downloading google.golang.org/protobuf v1.36.11 lab> go: downloading github.com/golang-jwt/jwt/v5 v5.2.1 lab> go: downloading github.com/jackc/pgpassfile v1.0.0 lab> go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 lab> go: downloading golang.org/x/text v0.38.0 lab> go: downloading github.com/sethvargo/go-retry v0.3.0 lab> go: downloading go.uber.org/multierr v1.11.0 lab> go: downloading modernc.org/libc v1.73.4 lab> go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 lab> go: downloading github.com/jackc/puddle/v2 v2.2.2 lab> go: downloading github.com/mfridman/interpolate v0.0.2 lab> go: downloading golang.org/x/sync v0.21.0 lab> go: downloading github.com/dustin/go-humanize v1.0.1 lab> go: downloading github.com/google/uuid v1.6.0 lab> go: downloading github.com/mattn/go-isatty v0.0.21 lab> go: downloading github.com/ncruces/go-strftime v1.0.0 lab> go: downloading modernc.org/mathutil v1.7.1 lab> go: downloading modernc.org/memory v1.11.0 lab> go: downloading github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec lab> Running phase: installPhase building '/nix/store/pdzwmfb0h5b5xnf2i88h8vcc2j7cns97-lab-0.1.0.drv'... building '/nix/store/f858fqq5nq2d6bpnjsvlhxkac4sr2rnm-lab-golangci-lint.drv'... lab> Running phase: unpackPhase lab> unpacking source archive /nix/store/s3jz5n0w254lh7m2cziqzmkxhks5hdyc-source lab> source root is source lab> Running phase: patchPhase lab> Running phase: updateAutotoolsGnuConfigScriptsPhase lab> Running phase: configurePhase lab> Running phase: buildPhase lab> Building subPackage ./cmd/lab lab> Building subPackage ./cmd/labctl lab> buildPhase completed in 1 minutes 54 seconds lab> Running phase: checkPhase lab> ? git.cloonar.com/Cloonar/coding-lab/assets [no test files] lab> ok git.cloonar.com/Cloonar/coding-lab/cmd/lab 3.698s lab> ? git.cloonar.com/Cloonar/coding-lab/cmd/labctl [no test files] lab> ok git.cloonar.com/Cloonar/coding-lab/internal/afk 32.265s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/agentapi 2.086s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/chat 1.756s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/compat 0.018s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/compat/codex 0.011s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/config 0.008s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/credrotate 0.331s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/crmerge 0.229s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/events 0.005s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/fsx 0.003s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/gitx 5.565s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/httpapi 16.382s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/ids 0.004s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/imageref 0.056s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/instance 6.995s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/instancehome 0.010s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/labctl 1.901s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/logx 0.003s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/metrics 0.028s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/podmanx 0.006s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/presence 0.003s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/provider 8.826s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/provider/claudecode 1.894s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/provider/codex 0.538s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/provider/providertest 0.377s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/providercli 0.034s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/pull 1.341s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/push 2.351s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/reconcile 3.030s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/reposvc 5.439s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/secrets 0.007s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/seeder 1.313s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/startguard 0.003s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/store 2.365s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/testutil 0.068s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tmuxx 9.635s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tracker 0.468s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tracker/builtin 0.877s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tracker/forgejo 0.060s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tracker/github 0.084s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/tracker/secretscan 0.380s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/unidiff 0.005s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/vault 0.046s lab> ok git.cloonar.com/Cloonar/coding-lab/internal/webui 0.010s lab> ok git.cloonar.com/Cloonar/coding-lab/migrations 0.003s lab> checkPhase completed in 4 minutes 28 seconds lab> Running phase: installPhase lab> Running phase: fixupPhase lab> shrinking RPATHs of ELF executables and libraries in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0 lab> shrinking /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin/lab lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked lab> shrinking /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin/labctl lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked lab> checking for references to /nix/var/nix/builds/nix-716-283440627/ in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0... lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked lab> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked lab> patching script interpreter paths in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0 lab> stripping (with command strip and flags -S -p) in /nix/store/bkl37iwclikjc2n5w9295y0fg51m8y4j-lab-0.1.0/bin building '/nix/store/f858fqq5nq2d6bpnjsvlhxkac4sr2rnm-lab-golangci-lint.drv'... building '/nix/store/zf06ybwfwxivd8md2svh5akjmsv09s0q-lab-nixos-module-eval.drv'... building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'... lab-golangci-lint> 0 issues. building '/nix/store/zf06ybwfwxivd8md2svh5akjmsv09s0q-lab-nixos-module-eval.drv'... building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'... building '/nix/store/d64qf44i8d12ka03sk0zxnzvai1l7qsc-unit-lab.service.drv'... building '/nix/store/rsn8vsm42i0ym730id9la9cd757baf60-system-units.drv'... building '/nix/store/3c5fvq4yw4b01pjysxz6a30whvzns504-etc.drv'... building '/nix/store/h7zyv6hqiyjc2sw9qncd6ds43rxax6hc-activate.drv'... building '/nix/store/5ivhlfdi10p6vg45a9nyld0f3114984c-nixos-system-nixos-26.11.20260705.d407951.drv'... nixos-system-nixos> structuredAttrs is enabled ✅ checks.x86_64-linux.nixos-container-closure ✅ checks.x86_64-linux.web ✅ checks.x86_64-linux.golangci-lint ✅ checks.x86_64-linux.lab ✅ checks.x86_64-linux.labctl ✅ checks.x86_64-linux.nixos-module warning: The check omitted these incompatible systems: aarch64-linux Use '--all-systems' to check all. ```
ci(nix): drop the temp flake-check diagnostic
All checks were successful
ci / native (pull_request) Successful in 9m6s
ci-nix / flake-check (pull_request) Successful in 19m25s
d0d9ca38aa
This reverts commit 909f3d0 (the PR-comment instrumentation). The
diagnostic run (326) proved the point: ci-nix / flake-check is green on
this head with zero changes to flake.nix / nix/module.nix / Go code —
run 324's failure was runner-environmental, not PR-introduced. The
runner forensics it captured: 1 CPU, 3.8Gi RAM, 30G disk at 72% used,
nix sandbox=true, max-jobs=1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Author
Owner

Fix run: rejection findings addressed — run 324 was runner-environmental, not PR-introduced

Both gates are green on the final head d0d9ca3 (tree byte-identical to the reviewed a98bc73): ci-nix / flake-check success in 19m25s (run 328), ci / native success in 9m6s (run 329).

1. Reproduced nix flake check locally on afk/239 (the rejection's first ask)

The fix-run container ships no nix (and no go/tmux), so I bootstrapped unprivileged nix 2.28.5 in a user-namespace pivot_root chroot and ran the exact gate on this head, with the same flake.lock pin (d407951) and therefore the same drv hashes CI builds (e.g. 8agg4slj…-lab-0.1.0.drv). Result: nix flake check exit 0, all checks green — the lab package with the full go test checkPhase (real tmux/git/prlimit), labctl, web (vitest 583/583), golangci-lint (2.12.2 — the same version the native gate pins, so no lint drift either), the nixos-module eval asserts + unit-text greps, and the nixos-container-closure toplevel.

2. Genuine failure vs CI environment (the rejection's second ask)

With the code provably green and the forge job log unreachable from this container (web-auth-gated; the actions API rejects the run token), I made the job self-report: a temporary commit (909f3d0) had ci-nix post its effective nix config, runner resources, and the flake-check log tail as a PR comment. That diagnostic run — 326, zero changes to flake.nix / nix/module.nix / Go code vs the rejected head — came back green in 18m57s (the diagnostic comment above). Forensics: the runner is a 1-CPU, 3.8 GiB RAM box with its 30 G disk at 72% used (8.1 G free), nix sandbox = true, max-jobs = 1. A stone-cold full-closure build (nixpkgs unpack + npm dep set + go toolchain + vendored builds + toplevel closure) on that box sits right at its resource edge; run 324 failing once after 26m and the identical closure passing twice since (326, 328) is runner starvation/flake, not a code defect. Note the healthy-run spread alone — 18m57s vs the comment in ci-nix.yml's "~10 min" — shows how loaded that host runs.

3. Branch state

The instrumentation is reverted (d0d9ca3); the PR's reviewable diff is exactly the ADR-0060 change as reviewed. No changes to flake.nix / nix/module.nix were needed — there was nothing PR-side to fix.

If the flake-check gate keeps tripping on that runner, giving it headroom (disk cleanup or a second runner) is an ops follow-up worth an issue — say the word and I'll file it.

🤖 Generated with Claude Code

## Fix run: rejection findings addressed — run 324 was runner-environmental, not PR-introduced **Both gates are green on the final head `d0d9ca3`** (tree byte-identical to the reviewed `a98bc73`): `ci-nix / flake-check` success in 19m25s (run 328), `ci / native` success in 9m6s (run 329). ### 1. Reproduced `nix flake check` locally on afk/239 (the rejection's first ask) The fix-run container ships no nix (and no go/tmux), so I bootstrapped unprivileged nix 2.28.5 in a user-namespace pivot_root chroot and ran the exact gate on this head, with the same `flake.lock` pin (`d407951`) and therefore the same drv hashes CI builds (e.g. `8agg4slj…-lab-0.1.0.drv`). Result: **`nix flake check` exit 0, all checks green** — the lab package with the full go test checkPhase (real tmux/git/prlimit), labctl, web (vitest 583/583), golangci-lint (2.12.2 — the same version the native gate pins, so no lint drift either), the `nixos-module` eval asserts + unit-text greps, and the `nixos-container-closure` toplevel. ### 2. Genuine failure vs CI environment (the rejection's second ask) With the code provably green and the forge job log unreachable from this container (web-auth-gated; the actions API rejects the run token), I made the job self-report: a temporary commit (`909f3d0`) had ci-nix post its effective nix config, runner resources, and the flake-check log tail as a PR comment. That diagnostic run — **326, zero changes to `flake.nix` / `nix/module.nix` / Go code vs the rejected head** — came back **green in 18m57s** (the diagnostic comment above). Forensics: the runner is a **1-CPU, 3.8 GiB RAM box with its 30 G disk at 72% used (8.1 G free)**, nix `sandbox = true`, `max-jobs = 1`. A stone-cold full-closure build (nixpkgs unpack + npm dep set + go toolchain + vendored builds + toplevel closure) on that box sits right at its resource edge; run 324 failing once after 26m and the identical closure passing twice since (326, 328) is runner starvation/flake, not a code defect. Note the healthy-run spread alone — 18m57s vs the comment in ci-nix.yml's "~10 min" — shows how loaded that host runs. ### 3. Branch state The instrumentation is reverted (`d0d9ca3`); the PR's reviewable diff is exactly the ADR-0060 change as reviewed. No changes to `flake.nix` / `nix/module.nix` were needed — there was nothing PR-side to fix. If the flake-check gate keeps tripping on that runner, giving it headroom (disk cleanup or a second runner) is an ops follow-up worth an issue — say the word and I'll file it. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Author
Owner

[autoland] verdict: fix-done

[autoland] verdict: fix-done
Author
Owner

[autoland] verdict: pass

PASS — clean. Signal: labctl pr checks 240 --wait → aggregate success (ci/native run 329; ci-nix/flake-check run 328, 19m25s), both gates green on head d0d9ca3. The nix gate exercises exactly the changed files (flake.nix, nix/module.nix). Conventional Commits title; Closes #239 present; diff scoped to the ADR-0060 change (holder/setupCgroups deleted, user@lab scopes + spawn probe added, XDG/DBUS wiring); TEMP diagnostic reverted in d0d9ca3 (ci-nix.yml absent from diff). Prior run-324 failure was runner-environmental (green on 326/328/329).

[autoland] verdict: pass PASS — clean. Signal: labctl pr checks 240 --wait → aggregate success (ci/native run 329; ci-nix/flake-check run 328, 19m25s), both gates green on head d0d9ca3. The nix gate exercises exactly the changed files (flake.nix, nix/module.nix). Conventional Commits title; Closes #239 present; diff scoped to the ADR-0060 change (holder/setupCgroups deleted, user@lab scopes + spawn probe added, XDG/DBUS wiring); TEMP diagnostic reverted in d0d9ca3 (ci-nix.yml absent from diff). Prior run-324 failure was runner-environmental (green on 326/328/329).
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Cloonar/coding-lab!240
No description provided.