Back to branch review

sledtools/pika branch #120

pika-orch-incus-cleanup-23

Split pikaci execution placement from runtime backend

branch: merged target: master
Updated 2026-03-26 21:59:27
Head a13d31c4943d14f0e7dca2438c43e99a6b509f82
Merge Base 948993d7ec1e517d553f054f54ecc0ef8681789b

Continuous Integration

CI: failed

branch merged · tutorial ready

Latest run has 9 failed lane(s). Review logs below before rerunning.

Use recovery controls only for wedged queues, stale leases, or broken runners.

Run History

Full lane, log, rerun, and recovery detail lives here.

Run #147 failed

head a13d31c4943d14f0e7dca2438c43e99a6b509f82 · queued 2026-03-26 21:58:21 · 10 lane(s)

queued 9s · ran 2m 18s

started 2026-03-26 21:58:30

finished 2026-03-26 22:00:48

Lane #769 · check-pika-rust failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-rust · lane id pika_rust · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-pika-rust

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #770 · check-pika-followup failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-pika-followup · lane id pika_followup · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-pika-followup

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
building '/nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv'...
building '/nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv'...
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #771 · check-notifications failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-notifications · lane id notifications · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 35s

failure classification infrastructure failure

target pre-merge-notifications

Failed at 2026-03-26 21:59:05. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:05

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:05

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #772 · check-agent-contracts failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-agent-contracts · lane id agent_contracts · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-agent-contracts

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #773 · check-rmp failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-rmp · lane id rmp · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-rmp

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #774 · check-pikachat failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-pikachat-rust · lane id pikachat · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-pikachat-rust

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #775 · check-pikachat-typescript failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-pikachat-typescript · lane id pikachat_typescript · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-pikachat-typescript

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #776 · check-apple-host-sanity success

./scripts/pikaci-apple-github-step remote-run --just-recipe apple-host-sanity · lane id apple_host_sanity · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 2m 18s

target apple-host

last heartbeat 2026-03-26 22:00:48

started 2026-03-26 21:58:30

finished 2026-03-26 22:00:48

From /Volumes/pikaci-data/pikaci-apple/runs/apple-run-20260326T215830Z-a13d31c4943d/source.bundle
 * [new ref]               refs/pikaci-apple/run/apple-run-20260326T215830Z-a13d31c4943d -> refs/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82
Preparing worktree (detached HEAD a13d31c494)
building '/nix/store/l8ybdps1hysw2mjv4v98iajafgk581bl-cargo-vendor-dir.drv'...
building '/nix/store/8an7fk535g0wrnm69s62x961x5qvsghc-ph-0.1.0.drv'...
building '/nix/store/n75168fazkv4n6xakgc0syxkvgrmmjli-nix-shell-env.drv'...

Pika dev environment ready
  Rust:         rustc 1.93.0 (254b59607 2026-01-19)
  DATABASE_URL: postgresql:///pika_server?host=/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-server/.pgdata
  Postgres:     run 'cargo run -p pikahut -- up --profile postgres' when needed
  Xcode:        /Applications/Xcode-26.2.0.app/Contents/Developer

   Compiling pika-tls v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-tls)
   Compiling hypernote-protocol v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/hypernote-protocol)
   Compiling pika_core v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/rust)
   Compiling pika-cloud v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-cloud)
   Compiling pika-relay-profiles v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-relay-profiles)
   Compiling pika-media v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-media)
   Compiling pika-marmot-runtime v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-marmot-runtime)
   Compiling pika-desktop v0.1.0 (/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-desktop)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 29.57s

Pika dev environment ready
  Rust:         rustc 1.93.0 (254b59607 2026-01-19)
  DATABASE_URL: postgresql:///pika_server?host=/Volumes/pikaci-data/pikaci-apple/prepared/a13d31c4943d14f0e7dca2438c43e99a6b509f82/worktree/crates/pika-server/.pgdata
  Postgres:     run 'cargo run -p pikahut -- up --profile postgres' when needed
  Xcode:        /Applications/Xcode-26.2.0.app/Contents/Developer


running 8 tests
test app_manager::tests::restoring_session_clears_after_non_login_state ... ok
test app_manager::tests::stale_full_state_is_dropped ... ok
test app_manager::tests::pending_login_nsec_clears_after_login_error_toast ... ok
2026-03-26T22:00:01.509376Z  INFO pika_core: FfiApp::new() starting data_dir=/tmp/nix-shell.7Ja8JM/.tmptQTmix/desktop-recovery-config keychain_group= app_version=1.1.1
2026-03-26T22:00:01.531533Z  INFO pika_core: FfiApp::new() starting data_dir=/tmp/nix-shell.7Ja8JM/.tmpspgHiU/desktop-recovery-clear keychain_group= app_version=1.1.1
test app_manager::tests::account_created_side_effect_runs_when_stale ... ok
test app_manager::tests::reset_relay_config_to_defaults_writes_default_relays ... ok
test app_manager::tests::nsec_store_uses_owner_only_permissions ... ok
test app_manager::tests::pending_login_nsec_persists_after_successful_login ... ok
test app_manager::tests::clear_local_session_for_recovery_clears_persistence ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s


running 12 tests
test screen::home::tests::effective_selected_chat_prefers_optimistic_selection ... ok
test screen::home::tests::effective_selected_chat_falls_back_to_projected_selection ... ok
test utils::tests::relative_time_recent ... ok
test utils::tests::truncate_short_unchanged ... ok
test utils::tests::truncate_long_adds_ellipsis ... ok
test utils::tests::truncated_npub_long_is_compact ... ok
test utils::tests::truncated_npub_long_variant_is_compact ... ok
test utils::tests::truncated_npub_short_unchanged ... ok
test views::conversation::tests::clean_reply_target_drops_optimistic_entry_after_authoritative_response ... ok
test views::conversation::tests::hypernote_action_bubbles_up_as_event ... ok
test views::conversation::tests::clean_reply_target_removes_missing_message_submissions ... ok
test views::conversation::tests::clean_reply_target_clears_submissions_when_chat_disappears ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s

apple-host-sanity complete
/tmp/.tmpwMQOXT/scripts/pikaci-apple-remote.sh: line 737: tar: command not found
warning: failed to fetch remote artifact bundle from /Volumes/pikaci-data/pikaci-apple/runs/apple-run-20260326T215830Z-a13d31c4943d/artifact.tgz
Lane #777 · check-pikachat-openclaw-e2e failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-pikachat-openclaw-e2e · lane id pikachat_openclaw_e2e · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 30s

failure classification infrastructure failure

target pre-merge-pikachat-openclaw-e2e

Failed at 2026-03-26 21:59:00. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:00

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:00

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)
Lane #778 · check-fixture failed

./scripts/pikaci-staged-linux-remote.sh run pre-merge-fixture-rust · lane id fixture · retries 0 · queued 2026-03-26 21:58:21

queued 9s · ran 35s

failure classification infrastructure failure

target pre-merge-fixture-rust

Failed at 2026-03-26 21:59:05. Classified as infrastructure failure.

last heartbeat 2026-03-26 21:59:05

started 2026-03-26 21:58:30

finished 2026-03-26 21:59:05

error (ignored): SQLite database '/var/lib/pika-git/.cache/nix/eval-cache-v6/9826935aeee1f3463424a1728a9a36cd08d95ca63cf62300195c2b5e0b40f213.sqlite' is busy
these 2 derivations will be built:
  /nix/store/6zxcjvr2x9l3nb8wjvxafvvq9jwr36k4-cargo-vendor-dir.drv
  /nix/store/h80d2b99rlf95pj5hnvb39mfvdaqi92a-pikaci-0.1.0.drv
[pikaci-tools] staged-linux-remote: resolution=nix-build package_root=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0
[pikaci-tools] staged-linux-remote: pikaci=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci
[pikaci-tools] staged-linux-remote: helper=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-fulfill-prepared-output
[pikaci-tools] staged-linux-remote: launcher=/nix/store/v3a52bhrpj6r63qv8fb2vxk91pk80hpr-pikaci-0.1.0/bin/pikaci-launch-fulfill-prepared-output
Error: read /build/source/crates/pikaci/../../ci/forge-lanes.toml

Caused by:
    No such file or directory (os error 2)