CI: SUCCESS radicle-artifact

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-06-16 11:14:32ZProgram: ambient-execute-plan
Version: 0.14.0@c37ec71
plan: Runnable plan
After 0.00 seconds at 2026-06-16 11:14:32Z
steps:
- action: mkdir
  pathname: /ci
- action: mkdir
  pathname: /ci/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /ci/src
- action: tar_extract
  archive: /dev/vdf
  directory: /ci/deps
- action: tar_extract
  archive: /dev/vde
  directory: /ci/cache
- action: shell
  shell: ln -sf /ci /workspace
- action: shell
  shell: git config --global user.name 'Ambient CI'
- action: shell
  shell: git config --global user.email ambient@example.com
- action: cargo_fmt
- action: cargo_clippy
- action: cargo_test
- action: tar_create
  archive: /dev/vde
  directory: /ci/cache
- action: tar_create
  archive: /dev/vdd
  directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
envs: {}
plan: Successful action mkdir: /ci
After 0.00 seconds at 2026-06-16 11:14:32Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-06-16 11:14:32Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-06-16 11:14:32Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.01 seconds at 2026-06-16 11:14:32Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-06-16 11:14:32Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-06-16 11:14:32Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.01 seconds at 2026-06-16 11:14:32Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-16 11:14:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-16 11:14:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.05 seconds at 2026-06-16 11:14:32Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-16 11:14:32Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-16 11:14:35Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 2.35 seconds at 2026-06-16 11:14:35Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-06-16 11:14:35Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-06-16 11:14:42Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 9.47 seconds at 2026-06-16 11:14:42Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 9.48 seconds at 2026-06-16 11:14:42Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stderr:
    + git config --global user.name 'Ambient CI'
    
  • plan: Action succeeded shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 9.50 seconds at 2026-06-16 11:14:42Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stderr:
    + git config --global user.email ambient@example.com
    
  • plan: Action succeeded shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action cargo_fmt
After 9.52 seconds at 2026-06-16 11:14:42Z
  • plan: Start action cargo_fmt
    After 0.00 seconds at 2026-06-16 11:14:42Z
    CargoFmt(
        CargoFmt,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • fmt
    • --check
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
  • plan: Action succeeded cargo_fmt
    After 0.00 seconds at 2026-06-16 11:14:42Z
    CargoFmt(
        CargoFmt,
    )
plan: Successful action cargo_clippy
After 9.81 seconds at 2026-06-16 11:14:42Z
  • plan: Start action cargo_clippy
    After 0.00 seconds at 2026-06-16 11:14:42Z
    CargoClippy(
        CargoClippy,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:14:42Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:14:42Z
    • cargo
    • clippy
    • --offline
    • --locked
    • --workspace
    • --all-targets
    • --no-deps
    • --
    • --deny
    • warnings
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:15:06Z
    Exit code: 0
    Stderr:
       Compiling zeroize_derive v1.5.0
       Compiling data-encoding-macro-internal v0.1.18
        Checking data-encoding-macro v0.1.20
       Compiling n0-error-macros v1.0.0
        Checking zeroize v1.9.0
        Checking generic-array v0.14.7
        Checking crypto-common v0.1.7
        Checking block-buffer v0.10.4
        Checking block-padding v0.3.3
        Checking digest v0.10.7
        Checking inout v0.1.4
        Checking cipher v0.4.4
        Checking universal-hash v0.5.1
        Checking der v0.7.10
        Checking polyval v0.6.2
        Checking ghash v0.5.1
        Checking aes v0.8.4
        Checking ctr v0.9.2
        Checking aead v0.5.2
        Checking sha2 v0.10.9
        Checking aes-gcm v0.10.3
        Checking spki v0.7.3
        Checking signature v2.2.0
        Checking rustls-pki-types v1.14.1
        Checking sec1 v0.7.3
        Checking n0-error v1.0.0
        Checking crypto-bigint v0.5.5
        Checking der v0.8.0
        Checking hmac v0.12.1
        Checking elliptic-curve v0.13.8
        Checking digest v0.11.3
        Checking rfc6979 v0.4.0
        Checking spki v0.8.0
       Compiling curve25519-dalek v5.0.0-rc.0
        Checking pkcs8 v0.11.0
        Checking primeorder v0.13.6
        Checking ecdsa v0.16.9
        Checking rustls-webpki v0.103.13
        Checking ed25519 v3.0.0
        Checking rustls v0.23.40
        Checking sha2 v0.11.0
        Checking pkcs8 v0.10.2
        Checking ssh-encoding v0.2.0
        Checking pkcs1 v0.7.5
        Checking ed25519-dalek v3.0.0-rc.0
        Checking num-bigint-dig v0.8.6
        Checking curve25519-dalek v4.1.3
        Checking ed25519 v2.2.3
        Checking chacha20 v0.9.1
        Checking cbc v0.1.2
        Checking blowfish v0.9.1
        Checking poly1305 v0.8.0
        Checking pbkdf2 v0.12.2
        Checking bcrypt-pbkdf v0.10.0
        Checking ed25519-dalek v2.2.0
        Checking ssh-cipher v0.2.0
        Checking rsa v0.9.10
        Checking iroh-base v1.0.0
        Checking p384 v0.13.1
        Checking p521 v0.13.3
        Checking p256 v0.13.2
        Checking multibase v0.9.2
        Checking ssh-key v0.6.7
        Checking secrecy v0.10.3
       Compiling getrandom v0.3.4
        Checking tokio-rustls v0.26.4
       Compiling noq-udp v1.0.0
        Checking ssh-agent-lib v0.5.2
        Checking rustls-native-certs v0.8.3
        Checking radicle-crypto v0.17.0
        Checking tempfile v3.27.0
        Checking radicle-cob v0.20.0
        Checking radicle-core v0.3.0
        Checking rustls-platform-verifier v0.7.0
        Checking cid v0.11.3
        Checking radicle v0.24.0
       Compiling noq v1.0.0
       Compiling netdev v0.44.0
        Checking noq-proto v1.0.0
        Checking hickory-net v0.26.1
       Compiling iroh-metrics-derive v1.0.1
       Compiling iroh-dns v1.0.0
       Compiling netwatch v0.19.0
        Checking hickory-resolver v0.26.1
        Checking radicle-artifact-core v0.14.0 (/ci/src/crates/radicle-artifact-core)
        Checking iroh-metrics v1.0.1
       Compiling iroh-relay v1.0.0
        Checking hyper-rustls v0.27.9
        Checking n0-watcher v1.0.0
        Checking netlink-packet-route v0.31.0
        Checking webpki-roots v1.0.7
        Checking tokio-websockets v0.13.2
        Checking reqwest v0.13.3
        Checking radicle-artifact-client v0.14.0 (/ci/src/crates/radicle-artifact-client)
       Compiling iroh v1.0.0
        Checking rcgen v0.14.8
       Compiling iroh-blobs v0.103.0
       Compiling irpc-derive v0.17.0
        Checking portmapper v0.19.0
        Checking irpc v0.17.0
        Checking iroh-tickets v1.0.0
        Checking ureq v3.3.0
        Checking radicle-artifact v0.14.0 (/ci/src/crates/radicle-artifact)
        Checking iroh-util v0.6.0
        Checking radicle-artifact-node v0.14.0 (/ci/src/crates/radicle-artifact-node)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.52s
    
  • plan: Action succeeded cargo_clippy
    After 0.00 seconds at 2026-06-16 11:15:06Z
    CargoClippy(
        CargoClippy,
    )
plan: Successful action cargo_test
After 33.48 seconds at 2026-06-16 11:15:06Z
  • plan: Start action cargo_test
    After 0.00 seconds at 2026-06-16 11:15:06Z
    CargoTest(
        CargoTest,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:15:06Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:15:06Z
    Exit code: 0
    Stdout:
    cargo 1.95.0 (f2d3ce0bd 2026-03-21)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:15:06Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:15:06Z
    Exit code: 0
    Stdout:
    clippy 0.1.95 (59807616e1 2026-04-14)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-06-16 11:15:06Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:15:06Z
    Exit code: 0
    Stdout:
    rustc 1.95.0 (59807616e 2026-04-14)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-06-16 11:15:06Z
    • cargo
    • test
    • --offline
    • --locked
    • --workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-06-16 11:17:17Z
    Exit code: 0
    Stdout:
    running 58 tests
    test display::tests::describe_progress_maps_every_frame ... ok
    test lifecycle::tests::log_path_is_under_artifacts_dir ... ok
    test lifecycle::tests::rotate_log_moves_current_to_dot_one ... ok
    test test::add_location_for_missing_cid_is_noop ... ok
    test test::attest_missing_cid_is_noop ... ok
    test test::author_self_attestation_is_noop ... ok
    test test::attestation_persists_through_reload ... ok
    test test::create_records_tag_oid ... ok
    test test::create_rejects_commit_oid_as_tag ... ok
    test test::create_rejects_tag_pointing_at_other_commit ... ok
    test test::create_rejects_unknown_tag_oid ... ok
    test test::create_without_tag_leaves_none ... ok
    test test::creator_persists_through_reload ... ok
    test test::display_marks_seeding_for_local_endpoint_location ... ok
    test test::display_renders_metadata ... ok
    test test::find_by_cid_aggregates_across_different_oids ... ok
    test test::e2e ... ok
    test test::find_by_cid_finds_across_releases ... ok
    test test::find_by_cid_aggregates_duplicate_oid_releases ... ok
    test test::find_by_commit_returns_empty_for_no_match ... ok
    test test::find_by_commit_returns_matching_releases ... ok
    test test::get_mut_not_found ... ok
    test test::idempotent_create ... ok
    test test::idempotent_attestation ... ok
    test test::idempotent_register_artifact ... ok
    test test::locations_by_scheme_duplicate_url_from_two_dids ... ok
    test test::metadata_persists_through_reload ... ok
    test test::locations_by_scheme_filters_correctly ... ok
    test test::missing_commit ... ok
    test test::multi_user_redaction ... ok
    test test::multi_delegate_attestation ... ok
    test test::multiple_locations_per_node ... ok
    test test::multi_user_same_reason ... ok
    test test::non_author_cannot_rename_artifact ... ok
    test test::pretty_renders_compact_and_detailed ... ok
    test test::redact_artifact ... ok
    test test::redact_empty_reason ... ok
    test test::redact_nonexistent_cid_errors ... ok
    test test::redact_reason_too_long ... ok
    test test::redact_only_removes_own_attestation ... ok
    test test::redact_removes_attestation ... ok
    test test::redact_then_attest_is_blocked ... ok
    test test::redact_updates_reason ... ok
    test test::redaction_persists_through_reload ... ok
    test test::register_artifact_wire_name_stays_add_artifact ... ok
    test test::register_artifact_records_author ... ok
    test test::reload_refreshes_from_store ... ok
    test test::remove_location_for_node_that_never_added_is_noop ... ok
    test test::remove_metadata_drops_key ... ok
    test test::remove_metadata_for_missing_key_is_noop ... ok
    test test::set_metadata_accepts_json_object ... ok
    test test::set_metadata_basic ... ok
    test test::set_metadata_for_missing_cid_is_noop ... ok
    test test::set_metadata_rejects_invalid_keys ... ok
    test test::set_metadata_last_writer_wins ... ok
    test test::tag_field_default_none_on_old_actions ... ok
    test test::set_metadata_rejects_oversized_value ... ok
    test test::tag_persists_through_reload ... ok
    
    test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s
    
    
    running 12 tests
    test reconcile::tests::bare_iroh_is_current_endpoint ... ok
    test reconcile::tests::current_endpoint_not_seeded_is_orphaned_self ... ok
    test reconcile::tests::explicit_current_endpoint_is_current ... ok
    test reconcile::tests::legacy_iroh_scheme_is_stale ... ok
    test reconcile::tests::missing_and_dangling_split_correctly ... ok
    test reconcile::tests::legacy_only_cid_is_reported_missing ... ok
    test reconcile::tests::missing_picks_release_with_latest_timestamp ... ok
    test reconcile::tests::mixed_urls_on_same_cid_split_into_buckets ... ok
    test reconcile::tests::seeded_cid_with_no_matching_release_is_dangling ... ok
    test reconcile::tests::seeded_with_current_location_is_not_missing ... ok
    test reconcile::tests::undecodable_host_is_stale ... ok
    test reconcile::tests::other_endpoint_is_stale ... ok
    
    test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 3 tests
    test codec::tests::command_round_trip ... ok
    test codec::tests::stream_event_frames ... ok
    test codec::tests::result_okay_and_error ... ok
    
    test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 39 tests
    test cid::tests::artifact_kind_blob ... ok
    test cid::tests::artifact_kind_collection ... ok
    test cid::tests::artifact_kind_unknown_codec ... ok
    test cid::tests::blake3_hash_to_cid_blob_roundtrip ... ok
    test cid::tests::blake3_hash_to_cid_collection_roundtrip ... ok
    test cid::tests::canonical_walk_returns_absolute_paths ... ok
    test cid::tests::canonical_walk_normalizes_separators ... ok
    test cid::tests::canonical_walk_returns_sorted_entries ... ok
    test cid::tests::canonical_walk_skips_directories ... ok
    test cid::tests::cid_to_blake3_hash_rejects_sha256 ... ok
    test cid::tests::cid_to_blake3_hash_roundtrip ... ok
    test cid::tests::cid_to_blake3_works_with_hashseq_codec ... ok
    test cid::tests::determinism ... ok
    test cid::tests::symlink_is_skipped ... ok
    test keys::tests::display_differs_from_iroh_default ... ok
    test cid::tests::golden_hash ... ok
    test keys::tests::display_is_endpoint_url ... ok
    test keys::tests::from_url_bare_is_none ... ok
    test keys::tests::from_url_garbage_host_errors ... ok
    test keys::tests::from_url_rejects_legacy_iroh_scheme ... ok
    test keys::tests::from_url_wrong_scheme_errors ... ok
    test keys::tests::fromstr_round_trip ... ok
    test keys::tests::is_endpoint_url_only_matches_endpoint_scheme ... ok
    test keys::tests::is_legacy_endpoint_url_matches_only_iroh_scheme ... ok
    test keys::tests::matches_url_rules ... ok
    test keys::tests::radicle_and_iroh_keys_share_same_public_identity ... ok
    test keys::tests::url_round_trip ... ok
    test protocol::tests::wire_snapshot_command_alive ... ok
    test protocol::tests::wire_snapshot_command_has_export_fetch_download ... ok
    test protocol::tests::wire_snapshot_command_result_ok_and_err ... ok
    test protocol::tests::wire_snapshot_command_seed ... ok
    test protocol::tests::wire_snapshot_command_status ... ok
    test protocol::tests::wire_snapshot_command_unseed_and_lookups ... ok
    test protocol::tests::wire_snapshot_fetch_progress ... ok
    test protocol::tests::wire_snapshot_fetch_results ... ok
    test protocol::tests::wire_snapshot_receipts ... ok
    test protocol::tests::wire_snapshot_status_zeroed ... ok
    test protocol::tests::wire_snapshot_stream_event ... ok
    test keys::tests::encrypted_keystore_requires_passphrase ... ok
    
    test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s
    
    
    running 25 tests
    test fetch::tests::export_collection_rejects_unsafe_member ... ok
    test fetch::tests::export_collection_writes_members ... ok
    test fetch::tests::http_to_store_imports_matching_blob ... ok
    test fetch::tests::safe_join_allows_nested_paths ... ok
    test fetch::tests::safe_join_rejects_traversal_and_absolute ... ok
    test fetch::tests::scoped_path_removes_dir_on_drop ... ok
    test fetch::tests::scoped_path_removes_file_on_drop ... ok
    test fetch::tests::http_to_store_rejects_mismatch ... ok
    test iroh::tests::default_uses_radworks_endpoints ... ok
    test iroh::tests::parse_env_rejects_malformed_value ... ok
    test iroh::tests::parse_relay_urls_rejects_malformed ... ok
    test iroh::tests::parse_relay_urls_comma_separated ... ok
    test node::tests::double_start_errors ... ok
    test node::tests::fetch_and_download_fast_path_and_no_locations ... ok
    test node::tests::has_and_export_round_trip ... ok
    test node::tests::invalid_typed_fields_surface_as_invalid_request ... ok
    test node::tests::malformed_json_surfaces_as_invalid_request ... ok
    test node::tests::node_round_trip ... ok
    test node::tests::run_stream_aborts_on_client_disconnect ... ok
    test node::tests::seed_missing_path_errors ... ok
    test seeder::tests::all_seeded_round_trip ... ok
    test seeder::tests::per_repo_tags_isolate ... ok
    test seeder::tests::seeded_tag_layout ... ok
    test seeder::tests::unregister_unknown_is_noop ... ok
    test node::tests::stale_socket_is_reclaimed ... ok
    
    test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 40.21s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 1 test
    test streaming_methods_round_trip ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.04s
    
    
    running 2 tests
    test empty_dir_matches ... ok
    test content_id_matches_iroh_blobs_collection_encoding ... ok
    
    test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 1 test
    test crates/radicle-artifact/src/lib.rs - (line 13) ... ok
    
    test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    Stderr:
       Compiling zeroize v1.9.0
       Compiling data-encoding-macro v0.1.20
       Compiling n0-error v1.0.0
       Compiling generic-array v0.14.7
       Compiling der v0.7.10
       Compiling crypto-common v0.1.7
       Compiling block-buffer v0.10.4
       Compiling digest v0.10.7
       Compiling block-padding v0.3.3
       Compiling inout v0.1.4
       Compiling cipher v0.4.4
       Compiling universal-hash v0.5.1
       Compiling polyval v0.6.2
       Compiling ghash v0.5.1
       Compiling aes v0.8.4
       Compiling ctr v0.9.2
       Compiling aead v0.5.2
       Compiling sha2 v0.10.9
       Compiling aes-gcm v0.10.3
       Compiling spki v0.7.3
       Compiling signature v2.2.0
       Compiling sec1 v0.7.3
       Compiling crypto-bigint v0.5.5
       Compiling der v0.8.0
       Compiling elliptic-curve v0.13.8
       Compiling hmac v0.12.1
       Compiling rustls-pki-types v1.14.1
       Compiling digest v0.11.3
       Compiling rfc6979 v0.4.0
       Compiling spki v0.8.0
       Compiling pkcs8 v0.11.0
       Compiling ecdsa v0.16.9
       Compiling primeorder v0.13.6
       Compiling ed25519 v3.0.0
       Compiling curve25519-dalek v5.0.0-rc.0
       Compiling sha2 v0.11.0
       Compiling pkcs8 v0.10.2
       Compiling ssh-encoding v0.2.0
       Compiling pkcs1 v0.7.5
       Compiling ed25519-dalek v3.0.0-rc.0
       Compiling num-bigint-dig v0.8.6
       Compiling curve25519-dalek v4.1.3
       Compiling rustls-webpki v0.103.13
       Compiling ed25519 v2.2.3
       Compiling poly1305 v0.8.0
       Compiling blowfish v0.9.1
       Compiling cbc v0.1.2
       Compiling chacha20 v0.9.1
       Compiling pbkdf2 v0.12.2
       Compiling ssh-cipher v0.2.0
       Compiling bcrypt-pbkdf v0.10.0
       Compiling rustls v0.23.40
       Compiling ed25519-dalek v2.2.0
       Compiling rsa v0.9.10
       Compiling iroh-base v1.0.0
       Compiling p521 v0.13.3
       Compiling p384 v0.13.1
       Compiling p256 v0.13.2
       Compiling multibase v0.9.2
       Compiling ssh-key v0.6.7
       Compiling secrecy v0.10.3
       Compiling ssh-agent-lib v0.5.2
       Compiling getrandom v0.3.4
       Compiling radicle-crypto v0.17.0
       Compiling tempfile v3.27.0
       Compiling radicle-cob v0.20.0
       Compiling radicle-core v0.3.0
       Compiling radicle v0.24.0
       Compiling cid v0.11.3
       Compiling tokio-rustls v0.26.4
       Compiling rustls-native-certs v0.8.3
       Compiling noq-udp v1.0.0
       Compiling rustls-platform-verifier v0.7.0
       Compiling noq-proto v1.0.0
       Compiling radicle-artifact-core v0.14.0 (/ci/src/crates/radicle-artifact-core)
       Compiling hickory-net v0.26.1
       Compiling hickory-resolver v0.26.1
       Compiling netdev v0.44.0
       Compiling iroh-metrics v1.0.1
       Compiling noq v1.0.0
       Compiling iroh-relay v1.0.0
       Compiling radicle-artifact-client v0.14.0 (/ci/src/crates/radicle-artifact-client)
       Compiling hyper-rustls v0.27.9
       Compiling n0-watcher v1.0.0
       Compiling netlink-packet-route v0.31.0
       Compiling webpki-roots v1.0.7
       Compiling tokio-websockets v0.13.2
       Compiling iroh-dns v1.0.0
       Compiling netwatch v0.19.0
       Compiling reqwest v0.13.3
       Compiling portmapper v0.19.0
       Compiling rcgen v0.14.8
       Compiling irpc v0.17.0
       Compiling iroh v1.0.0
       Compiling iroh-tickets v1.0.0
       Compiling ureq v3.3.0
       Compiling radicle-artifact v0.14.0 (/ci/src/crates/radicle-artifact)
       Compiling iroh-util v0.6.0
       Compiling iroh-blobs v0.103.0
       Compiling radicle-artifact-node v0.14.0 (/ci/src/crates/radicle-artifact-node)
        Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 17s
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact-6b4d86e47e5840cf)
         Running unittests src/bin/rad-artifact/main.rs (/ci/cache/cargo-target/debug/deps/rad_artifact-9e90463d8da12caa)
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_client-02f1ba6bc1736a3a)
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_core-466b68164eb6dce4)
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_node-f5231ec36a7d9e70)
         Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/rad_artifact_node-197980e481d22ef4)
         Running tests/client_streaming.rs (/ci/cache/cargo-target/debug/deps/client_streaming-c1dc9ab6ac9c22b1)
         Running tests/collection_format.rs (/ci/cache/cargo-target/debug/deps/collection_format-f797ce0e8ecc0e4b)
       Doc-tests radicle_artifact
       Doc-tests radicle_artifact_client
       Doc-tests radicle_artifact_core
       Doc-tests radicle_artifact_node
    
  • plan: Action succeeded cargo_test
    After 0.00 seconds at 2026-06-16 11:17:17Z
    CargoTest(
        CargoTest,
    )
plan: Successful action tar_create
After 164.42 seconds at 2026-06-16 11:17:17Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-06-16 11:17:17Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-06-16 11:17:27Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action tar_create
After 174.71 seconds at 2026-06-16 11:17:27Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-06-16 11:17:27Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-06-16 11:17:27Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
plan: Plan succeeded
After 174.72 seconds at 2026-06-16 11:17:27ZHopefully all is good.

Raw log messages for Ambient troubleshooting

Raw log messages

These raw log messages are meant to help Ambient developers figure out problems. You can ignore them.

  1. {
      "type": "executor_starts",
      "name": "ambient-execute-plan",
      "version": "0.14.0@c37ec71",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 883920143
      },
      "log_source": "Plan"
    }
  2. {
      "type": "runnable_plan",
      "steps": [
        {
          "action": "mkdir",
          "pathname": "/ci"
        },
        {
          "action": "mkdir",
          "pathname": "/ci/artifacts"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdc",
          "directory": "/ci/src"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdf",
          "directory": "/ci/deps"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "shell",
          "shell": "ln -sf /ci /workspace"
        },
        {
          "action": "shell",
          "shell": "git config --global user.name 'Ambient CI'"
        },
        {
          "action": "shell",
          "shell": "git config --global user.email ambient@example.com"
        },
        {
          "action": "cargo_fmt"
        },
        {
          "action": "cargo_clippy"
        },
        {
          "action": "cargo_test"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vdd",
          "directory": "/ci/artifacts"
        }
      ],
      "executor_drive": "/dev/vdb",
      "source_drive": "/dev/vdc",
      "artifact_drive": "/dev/vdd",
      "cache_drive": "/dev/vde",
      "deps_drive": "/dev/vdf",
      "workspace_dir": "/ci",
      "source_dir": "/ci/src",
      "deps_dir": "/ci/deps",
      "cache_dir": "/ci/cache",
      "artifacts_dir": "/ci/artifacts",
      "envs": {},
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 886221162
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 886287764
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 893940798
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 894103242
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 894138355
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 894311061
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 935123930
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1781608472,
        "nanos_since_epoch": 938761468
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1781608475,
        "nanos_since_epoch": 233951140
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781608475,
        "nanos_since_epoch": 236611147
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 348526122
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 348986418
      },
      "log_source": "Plan"
    }
  14. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            108,
            110,
            32,
            45,
            115,
            102,
            32,
            47,
            99,
            105,
            32,
            47,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 349190476
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 361422696
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 361850786
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 362055130
      },
      "log_source": "Plan"
    }
  18. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            110,
            97,
            109,
            101,
            32,
            39,
            65,
            109,
            98,
            105,
            101,
            110,
            116,
            32,
            67,
            73,
            39,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 362062961
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 378673495
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 379128383
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 379134402
      },
      "log_source": "Plan"
    }
  22. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            101,
            109,
            97,
            105,
            108,
            32,
            97,
            109,
            98,
            105,
            101,
            110,
            116,
            64,
            101,
            120,
            97,
            109,
            112,
            108,
            101,
            46,
            99,
            111,
            109,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 379383599
      },
      "log_source": "Plan"
    }
  23. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.email ambient@example.com\n",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 394130966
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 397041223
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 399732396
      },
      "log_source": "Plan"
    }
  26. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 401584450
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 430948231
      },
      "log_source": "Plan"
    }
  28. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 433668423
      },
      "log_source": "Plan"
    }
  29. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 485884813
      },
      "log_source": "Plan"
    }
  30. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 486356559
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 506414902
      },
      "log_source": "Plan"
    }
  32. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            102,
            109,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            99,
            104,
            101,
            99,
            107
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 506876830
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 685076650
      },
      "log_source": "Plan"
    }
  34. {
      "type": "action_succeeded",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 687379612
      },
      "log_source": "Plan"
    }
  35. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 689362012
      },
      "log_source": "Plan"
    }
  36. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 691396412
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 702643350
      },
      "log_source": "Plan"
    }
  38. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 703131063
      },
      "log_source": "Plan"
    }
  39. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 736901197
      },
      "log_source": "Plan"
    }
  40. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 737376171
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 756174695
      },
      "log_source": "Plan"
    }
  42. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        },
        {
          "Unix": [
            45,
            45,
            110,
            111,
            45,
            100,
            101,
            112,
            115
          ]
        },
        {
          "Unix": [
            45,
            45
          ]
        },
        {
          "Unix": [
            45,
            45,
            100,
            101,
            110,
            121
          ]
        },
        {
          "Unix": [
            119,
            97,
            114,
            110,
            105,
            110,
            103,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608482,
        "nanos_since_epoch": 758997194
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling zeroize_derive v1.5.0\n   Compiling data-encoding-macro-internal v0.1.18\n    Checking data-encoding-macro v0.1.20\n   Compiling n0-error-macros v1.0.0\n    Checking zeroize v1.9.0\n    Checking generic-array v0.14.7\n    Checking crypto-common v0.1.7\n    Checking block-buffer v0.10.4\n    Checking block-padding v0.3.3\n    Checking digest v0.10.7\n    Checking inout v0.1.4\n    Checking cipher v0.4.4\n    Checking universal-hash v0.5.1\n    Checking der v0.7.10\n    Checking polyval v0.6.2\n    Checking ghash v0.5.1\n    Checking aes v0.8.4\n    Checking ctr v0.9.2\n    Checking aead v0.5.2\n    Checking sha2 v0.10.9\n    Checking aes-gcm v0.10.3\n    Checking spki v0.7.3\n    Checking signature v2.2.0\n    Checking rustls-pki-types v1.14.1\n    Checking sec1 v0.7.3\n    Checking n0-error v1.0.0\n    Checking crypto-bigint v0.5.5\n    Checking der v0.8.0\n    Checking hmac v0.12.1\n    Checking elliptic-curve v0.13.8\n    Checking digest v0.11.3\n    Checking rfc6979 v0.4.0\n    Checking spki v0.8.0\n   Compiling curve25519-dalek v5.0.0-rc.0\n    Checking pkcs8 v0.11.0\n    Checking primeorder v0.13.6\n    Checking ecdsa v0.16.9\n    Checking rustls-webpki v0.103.13\n    Checking ed25519 v3.0.0\n    Checking rustls v0.23.40\n    Checking sha2 v0.11.0\n    Checking pkcs8 v0.10.2\n    Checking ssh-encoding v0.2.0\n    Checking pkcs1 v0.7.5\n    Checking ed25519-dalek v3.0.0-rc.0\n    Checking num-bigint-dig v0.8.6\n    Checking curve25519-dalek v4.1.3\n    Checking ed25519 v2.2.3\n    Checking chacha20 v0.9.1\n    Checking cbc v0.1.2\n    Checking blowfish v0.9.1\n    Checking poly1305 v0.8.0\n    Checking pbkdf2 v0.12.2\n    Checking bcrypt-pbkdf v0.10.0\n    Checking ed25519-dalek v2.2.0\n    Checking ssh-cipher v0.2.0\n    Checking rsa v0.9.10\n    Checking iroh-base v1.0.0\n    Checking p384 v0.13.1\n    Checking p521 v0.13.3\n    Checking p256 v0.13.2\n    Checking multibase v0.9.2\n    Checking ssh-key v0.6.7\n    Checking secrecy v0.10.3\n   Compiling getrandom v0.3.4\n    Checking tokio-rustls v0.26.4\n   Compiling noq-udp v1.0.0\n    Checking ssh-agent-lib v0.5.2\n    Checking rustls-native-certs v0.8.3\n    Checking radicle-crypto v0.17.0\n    Checking tempfile v3.27.0\n    Checking radicle-cob v0.20.0\n    Checking radicle-core v0.3.0\n    Checking rustls-platform-verifier v0.7.0\n    Checking cid v0.11.3\n    Checking radicle v0.24.0\n   Compiling noq v1.0.0\n   Compiling netdev v0.44.0\n    Checking noq-proto v1.0.0\n    Checking hickory-net v0.26.1\n   Compiling iroh-metrics-derive v1.0.1\n   Compiling iroh-dns v1.0.0\n   Compiling netwatch v0.19.0\n    Checking hickory-resolver v0.26.1\n    Checking radicle-artifact-core v0.14.0 (/ci/src/crates/radicle-artifact-core)\n    Checking iroh-metrics v1.0.1\n   Compiling iroh-relay v1.0.0\n    Checking hyper-rustls v0.27.9\n    Checking n0-watcher v1.0.0\n    Checking netlink-packet-route v0.31.0\n    Checking webpki-roots v1.0.7\n    Checking tokio-websockets v0.13.2\n    Checking reqwest v0.13.3\n    Checking radicle-artifact-client v0.14.0 (/ci/src/crates/radicle-artifact-client)\n   Compiling iroh v1.0.0\n    Checking rcgen v0.14.8\n   Compiling iroh-blobs v0.103.0\n   Compiling irpc-derive v0.17.0\n    Checking portmapper v0.19.0\n    Checking irpc v0.17.0\n    Checking iroh-tickets v1.0.0\n    Checking ureq v3.3.0\n    Checking radicle-artifact v0.14.0 (/ci/src/crates/radicle-artifact)\n    Checking iroh-util v0.6.0\n    Checking radicle-artifact-node v0.14.0 (/ci/src/crates/radicle-artifact-node)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.52s\n",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 358885945
      },
      "log_source": "Plan"
    }
  44. {
      "type": "action_succeeded",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 359996694
      },
      "log_source": "Plan"
    }
  45. {
      "type": "execute_action",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 360209270
      },
      "log_source": "Plan"
    }
  46. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 360218242
      },
      "log_source": "Plan"
    }
  47. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 424801064
      },
      "log_source": "Plan"
    }
  48. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 425260985
      },
      "log_source": "Plan"
    }
  49. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.95 (59807616e1 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 458084065
      },
      "log_source": "Plan"
    }
  50. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 460960030
      },
      "log_source": "Plan"
    }
  51. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.95.0 (59807616e 2026-04-14)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 476320200
      },
      "log_source": "Plan"
    }
  52. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            116,
            101,
            115,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1781608506,
        "nanos_since_epoch": 476824595
      },
      "log_source": "Plan"
    }
  53. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "\nrunning 58 tests\ntest display::tests::describe_progress_maps_every_frame ... ok\ntest lifecycle::tests::log_path_is_under_artifacts_dir ... ok\ntest lifecycle::tests::rotate_log_moves_current_to_dot_one ... ok\ntest test::add_location_for_missing_cid_is_noop ... ok\ntest test::attest_missing_cid_is_noop ... ok\ntest test::author_self_attestation_is_noop ... ok\ntest test::attestation_persists_through_reload ... ok\ntest test::create_records_tag_oid ... ok\ntest test::create_rejects_commit_oid_as_tag ... ok\ntest test::create_rejects_tag_pointing_at_other_commit ... ok\ntest test::create_rejects_unknown_tag_oid ... ok\ntest test::create_without_tag_leaves_none ... ok\ntest test::creator_persists_through_reload ... ok\ntest test::display_marks_seeding_for_local_endpoint_location ... ok\ntest test::display_renders_metadata ... ok\ntest test::find_by_cid_aggregates_across_different_oids ... ok\ntest test::e2e ... ok\ntest test::find_by_cid_finds_across_releases ... ok\ntest test::find_by_cid_aggregates_duplicate_oid_releases ... ok\ntest test::find_by_commit_returns_empty_for_no_match ... ok\ntest test::find_by_commit_returns_matching_releases ... ok\ntest test::get_mut_not_found ... ok\ntest test::idempotent_create ... ok\ntest test::idempotent_attestation ... ok\ntest test::idempotent_register_artifact ... ok\ntest test::locations_by_scheme_duplicate_url_from_two_dids ... ok\ntest test::metadata_persists_through_reload ... ok\ntest test::locations_by_scheme_filters_correctly ... ok\ntest test::missing_commit ... ok\ntest test::multi_user_redaction ... ok\ntest test::multi_delegate_attestation ... ok\ntest test::multiple_locations_per_node ... ok\ntest test::multi_user_same_reason ... ok\ntest test::non_author_cannot_rename_artifact ... ok\ntest test::pretty_renders_compact_and_detailed ... ok\ntest test::redact_artifact ... ok\ntest test::redact_empty_reason ... ok\ntest test::redact_nonexistent_cid_errors ... ok\ntest test::redact_reason_too_long ... ok\ntest test::redact_only_removes_own_attestation ... ok\ntest test::redact_removes_attestation ... ok\ntest test::redact_then_attest_is_blocked ... ok\ntest test::redact_updates_reason ... ok\ntest test::redaction_persists_through_reload ... ok\ntest test::register_artifact_wire_name_stays_add_artifact ... ok\ntest test::register_artifact_records_author ... ok\ntest test::reload_refreshes_from_store ... ok\ntest test::remove_location_for_node_that_never_added_is_noop ... ok\ntest test::remove_metadata_drops_key ... ok\ntest test::remove_metadata_for_missing_key_is_noop ... ok\ntest test::set_metadata_accepts_json_object ... ok\ntest test::set_metadata_basic ... ok\ntest test::set_metadata_for_missing_cid_is_noop ... ok\ntest test::set_metadata_rejects_invalid_keys ... ok\ntest test::set_metadata_last_writer_wins ... ok\ntest test::tag_field_default_none_on_old_actions ... ok\ntest test::set_metadata_rejects_oversized_value ... ok\ntest test::tag_persists_through_reload ... ok\n\ntest result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s\n\n\nrunning 12 tests\ntest reconcile::tests::bare_iroh_is_current_endpoint ... ok\ntest reconcile::tests::current_endpoint_not_seeded_is_orphaned_self ... ok\ntest reconcile::tests::explicit_current_endpoint_is_current ... ok\ntest reconcile::tests::legacy_iroh_scheme_is_stale ... ok\ntest reconcile::tests::missing_and_dangling_split_correctly ... ok\ntest reconcile::tests::legacy_only_cid_is_reported_missing ... ok\ntest reconcile::tests::missing_picks_release_with_latest_timestamp ... ok\ntest reconcile::tests::mixed_urls_on_same_cid_split_into_buckets ... ok\ntest reconcile::tests::seeded_cid_with_no_matching_release_is_dangling ... ok\ntest reconcile::tests::seeded_with_current_location_is_not_missing ... ok\ntest reconcile::tests::undecodable_host_is_stale ... ok\ntest reconcile::tests::other_endpoint_is_stale ... ok\n\ntest result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 3 tests\ntest codec::tests::command_round_trip ... ok\ntest codec::tests::stream_event_frames ... ok\ntest codec::tests::result_okay_and_error ... ok\n\ntest result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 39 tests\ntest cid::tests::artifact_kind_blob ... ok\ntest cid::tests::artifact_kind_collection ... ok\ntest cid::tests::artifact_kind_unknown_codec ... ok\ntest cid::tests::blake3_hash_to_cid_blob_roundtrip ... ok\ntest cid::tests::blake3_hash_to_cid_collection_roundtrip ... ok\ntest cid::tests::canonical_walk_returns_absolute_paths ... ok\ntest cid::tests::canonical_walk_normalizes_separators ... ok\ntest cid::tests::canonical_walk_returns_sorted_entries ... ok\ntest cid::tests::canonical_walk_skips_directories ... ok\ntest cid::tests::cid_to_blake3_hash_rejects_sha256 ... ok\ntest cid::tests::cid_to_blake3_hash_roundtrip ... ok\ntest cid::tests::cid_to_blake3_works_with_hashseq_codec ... ok\ntest cid::tests::determinism ... ok\ntest cid::tests::symlink_is_skipped ... ok\ntest keys::tests::display_differs_from_iroh_default ... ok\ntest cid::tests::golden_hash ... ok\ntest keys::tests::display_is_endpoint_url ... ok\ntest keys::tests::from_url_bare_is_none ... ok\ntest keys::tests::from_url_garbage_host_errors ... ok\ntest keys::tests::from_url_rejects_legacy_iroh_scheme ... ok\ntest keys::tests::from_url_wrong_scheme_errors ... ok\ntest keys::tests::fromstr_round_trip ... ok\ntest keys::tests::is_endpoint_url_only_matches_endpoint_scheme ... ok\ntest keys::tests::is_legacy_endpoint_url_matches_only_iroh_scheme ... ok\ntest keys::tests::matches_url_rules ... ok\ntest keys::tests::radicle_and_iroh_keys_share_same_public_identity ... ok\ntest keys::tests::url_round_trip ... ok\ntest protocol::tests::wire_snapshot_command_alive ... ok\ntest protocol::tests::wire_snapshot_command_has_export_fetch_download ... ok\ntest protocol::tests::wire_snapshot_command_result_ok_and_err ... ok\ntest protocol::tests::wire_snapshot_command_seed ... ok\ntest protocol::tests::wire_snapshot_command_status ... ok\ntest protocol::tests::wire_snapshot_command_unseed_and_lookups ... ok\ntest protocol::tests::wire_snapshot_fetch_progress ... ok\ntest protocol::tests::wire_snapshot_fetch_results ... ok\ntest protocol::tests::wire_snapshot_receipts ... ok\ntest protocol::tests::wire_snapshot_status_zeroed ... ok\ntest protocol::tests::wire_snapshot_stream_event ... ok\ntest keys::tests::encrypted_keystore_requires_passphrase ... ok\n\ntest result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s\n\n\nrunning 25 tests\ntest fetch::tests::export_collection_rejects_unsafe_member ... ok\ntest fetch::tests::export_collection_writes_members ... ok\ntest fetch::tests::http_to_store_imports_matching_blob ... ok\ntest fetch::tests::safe_join_allows_nested_paths ... ok\ntest fetch::tests::safe_join_rejects_traversal_and_absolute ... ok\ntest fetch::tests::scoped_path_removes_dir_on_drop ... ok\ntest fetch::tests::scoped_path_removes_file_on_drop ... ok\ntest fetch::tests::http_to_store_rejects_mismatch ... ok\ntest iroh::tests::default_uses_radworks_endpoints ... ok\ntest iroh::tests::parse_env_rejects_malformed_value ... ok\ntest iroh::tests::parse_relay_urls_rejects_malformed ... ok\ntest iroh::tests::parse_relay_urls_comma_separated ... ok\ntest node::tests::double_start_errors ... ok\ntest node::tests::fetch_and_download_fast_path_and_no_locations ... ok\ntest node::tests::has_and_export_round_trip ... ok\ntest node::tests::invalid_typed_fields_surface_as_invalid_request ... ok\ntest node::tests::malformed_json_surfaces_as_invalid_request ... ok\ntest node::tests::node_round_trip ... ok\ntest node::tests::run_stream_aborts_on_client_disconnect ... ok\ntest node::tests::seed_missing_path_errors ... ok\ntest seeder::tests::all_seeded_round_trip ... ok\ntest seeder::tests::per_repo_tags_isolate ... ok\ntest seeder::tests::seeded_tag_layout ... ok\ntest seeder::tests::unregister_unknown_is_noop ... ok\ntest node::tests::stale_socket_is_reclaimed ... ok\n\ntest result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 40.21s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 1 test\ntest streaming_methods_round_trip ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.04s\n\n\nrunning 2 tests\ntest empty_dir_matches ... ok\ntest content_id_matches_iroh_blobs_collection_encoding ... ok\n\ntest result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 1 test\ntest crates/radicle-artifact/src/lib.rs - (line 13) ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n",
      "stderr": "   Compiling zeroize v1.9.0\n   Compiling data-encoding-macro v0.1.20\n   Compiling n0-error v1.0.0\n   Compiling generic-array v0.14.7\n   Compiling der v0.7.10\n   Compiling crypto-common v0.1.7\n   Compiling block-buffer v0.10.4\n   Compiling digest v0.10.7\n   Compiling block-padding v0.3.3\n   Compiling inout v0.1.4\n   Compiling cipher v0.4.4\n   Compiling universal-hash v0.5.1\n   Compiling polyval v0.6.2\n   Compiling ghash v0.5.1\n   Compiling aes v0.8.4\n   Compiling ctr v0.9.2\n   Compiling aead v0.5.2\n   Compiling sha2 v0.10.9\n   Compiling aes-gcm v0.10.3\n   Compiling spki v0.7.3\n   Compiling signature v2.2.0\n   Compiling sec1 v0.7.3\n   Compiling crypto-bigint v0.5.5\n   Compiling der v0.8.0\n   Compiling elliptic-curve v0.13.8\n   Compiling hmac v0.12.1\n   Compiling rustls-pki-types v1.14.1\n   Compiling digest v0.11.3\n   Compiling rfc6979 v0.4.0\n   Compiling spki v0.8.0\n   Compiling pkcs8 v0.11.0\n   Compiling ecdsa v0.16.9\n   Compiling primeorder v0.13.6\n   Compiling ed25519 v3.0.0\n   Compiling curve25519-dalek v5.0.0-rc.0\n   Compiling sha2 v0.11.0\n   Compiling pkcs8 v0.10.2\n   Compiling ssh-encoding v0.2.0\n   Compiling pkcs1 v0.7.5\n   Compiling ed25519-dalek v3.0.0-rc.0\n   Compiling num-bigint-dig v0.8.6\n   Compiling curve25519-dalek v4.1.3\n   Compiling rustls-webpki v0.103.13\n   Compiling ed25519 v2.2.3\n   Compiling poly1305 v0.8.0\n   Compiling blowfish v0.9.1\n   Compiling cbc v0.1.2\n   Compiling chacha20 v0.9.1\n   Compiling pbkdf2 v0.12.2\n   Compiling ssh-cipher v0.2.0\n   Compiling bcrypt-pbkdf v0.10.0\n   Compiling rustls v0.23.40\n   Compiling ed25519-dalek v2.2.0\n   Compiling rsa v0.9.10\n   Compiling iroh-base v1.0.0\n   Compiling p521 v0.13.3\n   Compiling p384 v0.13.1\n   Compiling p256 v0.13.2\n   Compiling multibase v0.9.2\n   Compiling ssh-key v0.6.7\n   Compiling secrecy v0.10.3\n   Compiling ssh-agent-lib v0.5.2\n   Compiling getrandom v0.3.4\n   Compiling radicle-crypto v0.17.0\n   Compiling tempfile v3.27.0\n   Compiling radicle-cob v0.20.0\n   Compiling radicle-core v0.3.0\n   Compiling radicle v0.24.0\n   Compiling cid v0.11.3\n   Compiling tokio-rustls v0.26.4\n   Compiling rustls-native-certs v0.8.3\n   Compiling noq-udp v1.0.0\n   Compiling rustls-platform-verifier v0.7.0\n   Compiling noq-proto v1.0.0\n   Compiling radicle-artifact-core v0.14.0 (/ci/src/crates/radicle-artifact-core)\n   Compiling hickory-net v0.26.1\n   Compiling hickory-resolver v0.26.1\n   Compiling netdev v0.44.0\n   Compiling iroh-metrics v1.0.1\n   Compiling noq v1.0.0\n   Compiling iroh-relay v1.0.0\n   Compiling radicle-artifact-client v0.14.0 (/ci/src/crates/radicle-artifact-client)\n   Compiling hyper-rustls v0.27.9\n   Compiling n0-watcher v1.0.0\n   Compiling netlink-packet-route v0.31.0\n   Compiling webpki-roots v1.0.7\n   Compiling tokio-websockets v0.13.2\n   Compiling iroh-dns v1.0.0\n   Compiling netwatch v0.19.0\n   Compiling reqwest v0.13.3\n   Compiling portmapper v0.19.0\n   Compiling rcgen v0.14.8\n   Compiling irpc v0.17.0\n   Compiling iroh v1.0.0\n   Compiling iroh-tickets v1.0.0\n   Compiling ureq v3.3.0\n   Compiling radicle-artifact v0.14.0 (/ci/src/crates/radicle-artifact)\n   Compiling iroh-util v0.6.0\n   Compiling iroh-blobs v0.103.0\n   Compiling radicle-artifact-node v0.14.0 (/ci/src/crates/radicle-artifact-node)\n    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 17s\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact-6b4d86e47e5840cf)\n     Running unittests src/bin/rad-artifact/main.rs (/ci/cache/cargo-target/debug/deps/rad_artifact-9e90463d8da12caa)\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_client-02f1ba6bc1736a3a)\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_core-466b68164eb6dce4)\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/radicle_artifact_node-f5231ec36a7d9e70)\n     Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/rad_artifact_node-197980e481d22ef4)\n     Running tests/client_streaming.rs (/ci/cache/cargo-target/debug/deps/client_streaming-c1dc9ab6ac9c22b1)\n     Running tests/collection_format.rs (/ci/cache/cargo-target/debug/deps/collection_format-f797ce0e8ecc0e4b)\n   Doc-tests radicle_artifact\n   Doc-tests radicle_artifact_client\n   Doc-tests radicle_artifact_core\n   Doc-tests radicle_artifact_node\n",
      "timestamp": {
        "secs_since_epoch": 1781608637,
        "nanos_since_epoch": 149169234
      },
      "log_source": "Plan"
    }
  54. {
      "type": "action_succeeded",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1781608637,
        "nanos_since_epoch": 304047760
      },
      "log_source": "Plan"
    }
  55. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781608637,
        "nanos_since_epoch": 304217465
      },
      "log_source": "Plan"
    }
  56. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1781608647,
        "nanos_since_epoch": 587810297
      },
      "log_source": "Plan"
    }
  57. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781608647,
        "nanos_since_epoch": 592698673
      },
      "log_source": "Plan"
    }
  58. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1781608647,
        "nanos_since_epoch": 597584923
      },
      "log_source": "Plan"
    }
  59. {
      "type": "plan_succeeded",
      "timestamp": {
        "secs_since_epoch": 1781608647,
        "nanos_since_epoch": 600631950
      },
      "log_source": "Plan"
    }
  60. {
      "type": "executor_ends_successfully",
      "timestamp": {
        "secs_since_epoch": 1781608647,
        "nanos_since_epoch": 603952792
      },
      "log_source": "Plan"
    }

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:z4VYyJ9KuwMNkXGQnmKuGPGKw3inv",
    "name": "radicle-artifact",
    "description": "Secure artifact distribution for Radicle",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm"
    ]
  },
  "pusher": {
    "id": "did:key:z6MktwkohCx8aHZ1QCjVZUiLmX92oPZFxRiFZkbq32Tk5Tkm",
    "alias": "2color"
  },
  "before": "ff2e3cbc384de85f1593b859299a281ebc82a66f",
  "after": "ff2e3cbc384de85f1593b859299a281ebc82a66f",
  "branch": "main",
  "commits": [
    "ff2e3cbc384de85f1593b859299a281ebc82a66f"
  ]
}

Ambient stdout

executor from config: /usr/bin/ambient-execute-plan
executor from PATH: /usr/bin/ambient-execute-plan
run CI for rad:z4VYyJ9KuwMNkXGQnmKuGPGKw3inv

Ambient stderr

<empty log>