[INFO] cloning repository https://github.com/nvk/agentnoise
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nvk/agentnoise" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvk%2Fagentnoise", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvk%2Fagentnoise'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 41c9b3372c6fd366216e2894a2427db2190d41ab
[INFO] testing nvk/agentnoise against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvk%2Fagentnoise" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nvk/agentnoise
[INFO] finished tweaking git repo https://github.com/nvk/agentnoise
[INFO] tweaked toml for git repo https://github.com/nvk/agentnoise written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nvk/agentnoise on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nvk/agentnoise already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.1
[INFO] [stderr]   Downloaded bitcoin-io v0.1.4
[INFO] [stderr]   Downloaded rpassword v7.5.2
[INFO] [stderr]   Downloaded linux-keyutils v0.2.5
[INFO] [stderr]   Downloaded secret-service v4.0.0
[INFO] [stderr]   Downloaded dbus-secret-service v4.1.0
[INFO] [stderr]   Downloaded nostr v0.44.2
[INFO] [stderr]   Downloaded bech32 v0.11.1
[INFO] [stderr]   Downloaded keyring v3.6.3
[INFO] [stderr]   Downloaded secp256k1 v0.29.1
[INFO] [stderr]   Downloaded secp256k1-sys v0.10.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0
[INFO] running `Command { std: "docker" "start" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitcoin-io v0.1.4
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hex-conservative v0.2.2
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling dbus v0.9.11
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.1
[INFO] [stderr]    Compiling linux-keyutils v0.2.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling bech32 v0.11.1
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling rpassword v7.5.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling dbus-secret-service v4.1.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling secp256k1 v0.29.1
[INFO] [stderr]    Compiling nostr v0.44.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling agentnoise v0.1.44 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/whitenoise_cli.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qr_bmp` is never used
[INFO] [stdout]    --> src/desktop_alert.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn write_qr_bmp(payload: &str, path: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.38s
[INFO] running `Command { std: "docker" "inspect" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/whitenoise_cli.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qr_bmp` is never used
[INFO] [stdout]    --> src/desktop_alert.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn write_qr_bmp(payload: &str, path: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling agentnoise v0.1.44 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/whitenoise_cli.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qr_bmp` is never used
[INFO] [stdout]    --> src/desktop_alert.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn write_qr_bmp(payload: &str, path: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.09s
[INFO] running `Command { std: "docker" "inspect" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> src/whitenoise_cli.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_qr_bmp` is never used
[INFO] [stderr]    --> src/desktop_alert.rs:273:4
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn write_qr_bmp(payload: &str, path: &Path) -> Result<()> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `agentnoise` (lib) generated 2 warnings (run `cargo fix --lib -p agentnoise` to apply 1 suggestion)
[INFO] [stderr] warning: `agentnoise` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agentnoise-836b270599735370)
[INFO] [stdout] 
[INFO] [stdout] running 187 tests
[INFO] [stdout] test app::tests::allowed_sender_matches_hex_author_when_configured_as_npub ... ok
[INFO] [stdout] test app::tests::bot_sender_matches_hex_author_when_configured_as_npub ... ok
[INFO] [stdout] test app::tests::inbox_bare_text_stays_command_only ... ok
[INFO] [stdout] test app::tests::bare_text_gets_helpful_reply_instead_of_ignore ... ok
[INFO] [stdout] test app::tests::doctor_command_replies_with_diagnostics ... ok
[INFO] [stdout] test app::tests::new_session_clones_current_workspace_state ... ok
[INFO] [stdout] test app::tests::media_event_is_saved_and_downloadable ... ok
[INFO] [stdout] test app::tests::primary_chat_job_gets_parallel_session_request ... ok
[INFO] [stdout] test app::tests::non_primary_work_chat_bare_text_runs_default_agent ... ok
[INFO] [stdout] test app::tests::group_id_separates_workspace_state_for_same_sender ... ok
[INFO] [stdout] test app::tests::initial_history_gets_catchup_reply_instead_of_silent_drop ... ok
[INFO] [stdout] test app::tests::primary_chat_onboarding_hint_is_limited_to_first_two_replies ... ok
[INFO] [stdout] test app::tests::status_reply_includes_subscription_health_when_available ... ok
[INFO] [stdout] test app::tests::unsupported_messages_reply_with_auth_guidance ... ok
[INFO] [stdout] test app::tests::run_ack_names_agent_and_workspace ... ok
[INFO] [stdout] test app::tests::non_primary_chat_job_stays_in_current_session ... ok
[INFO] [stdout] test app::tests::job_group_name_uses_hostname_and_short_prompt_summary ... ok
[INFO] [stdout] test app::tests::pairing_pin_authorizes_sender_and_persists_allowlist ... ok
[INFO] [stdout] test app::tests::rename_names_current_group_session ... ok
[INFO] [stdout] test approvals::tests::unsafe_profile_variant_requires_approval ... ok
[INFO] [stdout] test attachments::tests::extracts_array_hashes_as_hex ... ok
[INFO] [stdout] test attachments::tests::detects_supported_whitenoise_media ... ok
[INFO] [stdout] test attachments::tests::detects_picture_attachments ... ok
[INFO] [stdout] test auth::tests::detects_pairing_pin_messages ... ok
[INFO] [stdout] test capabilities::tests::configured_profile_variants_are_listed_as_commands ... ok
[INFO] [stdout] test auth::tests::accepts_bare_or_pair_command_pin ... ok
[INFO] [stdout] test auth::tests::pin_is_six_digits ... ok
[INFO] [stdout] test attachments::tests::extracts_nested_attachment_metadata ... ok
[INFO] [stdout] test capabilities::tests::hermes_is_reported_disabled_by_default ... ok
[INFO] [stdout] test chat::tests::parses_approval_attachment_and_worktree_commands ... ok
[INFO] [stdout] test chat::tests::parses_claude_resume ... ok
[INFO] [stdout] test chat::tests::parses_codex_run ... ok
[INFO] [stdout] test chat::tests::parses_hermes_commands ... ok
[INFO] [stdout] test chat::tests::parses_session_commands ... ok
[INFO] [stdout] test chat::tests::parses_status ... ok
[INFO] [stdout] test config::tests::configured_profile_variants_are_resolved_by_request ... ok
[INFO] [stdout] test config::tests::direct_launcher_does_not_rewrite_agent_profiles ... ok
[INFO] [stdout] test attachments::tests::extracts_and_merges_whitenoise_imeta_tags ... ok
[INFO] [stdout] test config::tests::add_control_group_id_keeps_legacy_first_group ... ok
[INFO] [stdout] test attachments::tests::sanitizes_download_file_names ... ok
[INFO] [stdout] test approvals::tests::approval_replays_original_request_once ... ok
[INFO] [stdout] test chat::tests::parses_workspace_commands ... ok
[INFO] [stdout] test chat::tests::rejects_plain_text ... ok
[INFO] [stdout] test config::tests::generic_agent_profiles_are_forced_to_agentnoise_profiles ... ok
[INFO] [stdout] test chat::tests::parses_wiki_run ... ok
[INFO] [stdout] test config::tests::instance_template_sets_isolated_defaults ... ok
[INFO] [stdout] test config::tests::unknown_profile_variant_is_rejected ... ok
[INFO] [stdout] test config::tests::missing_hermes_config_loads_disabled_default ... ok
[INFO] [stdout] test config::tests::control_group_ids_deduplicate_legacy_and_list_values ... ok
[INFO] [stdout] test attachments::tests::hints_supported_media_urls_by_extension ... ok
[INFO] [stdout] test app::tests::work_chat_slash_run_sets_bare_text_mode ... ok
[INFO] [stdout] test doctor::tests::doctor_skips_bondage_checks_in_direct_mode ... ok
[INFO] [stdout] test doctor::tests::doctor_does_not_query_keychain_status ... ok
[INFO] [stdout] test app::tests::primary_job_handoff_explains_plain_text_work_chats ... ok
[INFO] [stdout] test doctor::tests::doctor_warns_about_generic_agent_profiles ... ok
[INFO] [stdout] test doctor::tests::doctor_warns_about_missing_bondage_profiles_with_manual_link ... ok
[INFO] [stdout] test doctor::tests::doctor_warns_about_icloud_repos_for_services ... ok
[INFO] [stdout] test config::tests::local_session_watch_is_opt_in_and_validated ... ok
[INFO] [stdout] test config::tests::set_control_group_ids_replaces_stale_groups ... ok
[INFO] [stdout] test config::tests::path_or_default_uses_named_instance_path ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_detects_final_job_reply ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_extracts_job_session_group_link ... ok
[INFO] [stdout] test events::tests::journal_persists_seen_message_ids ... ok
[INFO] [stdout] test events::tests::journal_records_outbound_queue_and_terminal_state ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_outcome_requires_expected_text_and_final_job ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_reply_filter_ignores_harness_noise ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_tui_parses_attachment_command ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_tui_parses_local_commands_without_stealing_slash_commands ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_plan_is_isolated_under_data_dir ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_only_stops_resending_on_useful_expected_replies ... ok
[INFO] [stdout] test app::tests::resume_selects_session_from_list ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_detects_pairing_pin_requests ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_group_store_is_scoped_to_agent_npub ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_tui_resolves_group_by_number_or_prefix ... ok
[INFO] [stdout] test identity::tests::default_identity_uses_base_item ... ok
[INFO] [stdout] test identity::tests::configured_public_identity_uses_cached_npub ... ok
[INFO] [stdout] test identity::tests::default_message_relays_are_broad_but_bounded ... ok
[INFO] [stdout] test identity::tests::secondary_identity_uses_named_item ... ok
[INFO] [stdout] test identity::tests::pairing_payload_from_npub_does_not_need_secret_store ... ok
[INFO] [stdout] test launchd::tests::named_instance_uses_distinct_label_and_plist ... ok
[INFO] [stdout] test launchd::tests::plist_contains_agentnoise_listener ... ok
[INFO] [stdout] test local_sessions::tests::local_session_key_includes_agent_and_id ... ok
[INFO] [stdout] test fake_phone::tests::fake_phone_identity_uses_reused_burner_nsec_file ... ok
[INFO] [stdout] test local_sessions::tests::new_session_notice_is_metadata_only ... ok
[INFO] [stdout] test identity::tests::dev_burner_identity_uses_plaintext_file ... ok
[INFO] [stdout] test local_sessions::tests::render_empty_sessions_is_helpful ... ok
[INFO] [stdout] test progress::tests::parses_codex_tool_progress ... ok
[INFO] [stdout] test progress::tests::quiet_mode_suppresses_tool_and_agent_chatter ... ok
[INFO] [stdout] test jobs::tests::daemon_recovery_marks_active_jobs_interrupted ... ok
[INFO] [stdout] test progress::tests::rate_limiter_always_sends_final ... ok
[INFO] [stdout] test progress::tests::renders_mobile_progress ... ok
[INFO] [stdout] test progress::tests::verbose_mode_keeps_raw_progress_for_debugging ... ok
[INFO] [stdout] test local_sessions::tests::discovers_codex_and_claude_metadata_without_transcript_output ... ok
[INFO] [stdout] test jobs::tests::open_does_not_mark_active_jobs_interrupted ... ok
[INFO] [stdout] test jobs::tests::short_job_prefixes_find_unique_jobs ... ok
[INFO] [stdout] test identity::tests::qr_render_is_nonempty ... ok
[INFO] [stdout] test runner::tests::capture_buffer_keeps_only_tail_bytes ... ok
[INFO] [stdout] test events::tests::independent_journal_writers_keep_jsonl_records_intact ... ok
[INFO] [stdout] test runner::tests::disabled_silence_pings_stay_disabled_in_quiet_mode ... ok
[INFO] [stdout] test runner::tests::claude_prompt_precedes_variadic_add_dir ... ok
[INFO] [stdout] test runner::tests::failed_codex_summary_does_not_dump_raw_json_stream_tail ... ok
[INFO] [stdout] test runner::tests::failed_hermes_summary_keeps_raw_stdout ... ok
[INFO] [stdout] test runner::tests::claude_resume_does_not_require_repo ... ok
[INFO] [stdout] test runner::tests::codex_command_uses_selected_cwd ... ok
[INFO] [stdout] test runner::tests::codex_command_uses_bondage_and_repo_alias ... ok
[INFO] [stdout] test runner::tests::codex_command_uses_configured_profile_variant ... ok
[INFO] [stdout] test runner::tests::codex_resume_uses_stable_launcher_cwd_for_bondage ... ok
[INFO] [stdout] test runner::tests::hermes_resume_does_not_require_repo ... ok
[INFO] [stdout] test runner::tests::hermes_is_disabled_by_default ... ok
[INFO] [stdout] test runner::tests::normal_and_verbose_keep_configured_silence_ping_interval ... ok
[INFO] [stdout] test runner::tests::direct_launcher_runs_raw_codex_without_bondage ... ok
[INFO] [stdout] test runner::tests::summarizes_claude_stream_json_result ... ok
[INFO] [stdout] test runner::tests::quiet_mode_clamps_silence_pings_to_phone_safe_interval ... ok
[INFO] [stdout] test runner::tests::silent_launch_hint_mentions_gui_backed_workspace ... ok
[INFO] [stdout] test runner::tests::summarizes_codex_json_as_last_agent_message ... ok
[INFO] [stdout] test runner::tests::wiki_prompt_gets_llm_wiki_context ... ok
[INFO] [stdout] test secrets::tests::rejects_non_nsec ... ok
[INFO] [stdout] test service::tests::freebsd_rc_uses_daemon_supervisor ... ok
[INFO] [stdout] test runner::tests::missing_bondage_profile_gets_setup_hint ... ok
[INFO] [stdout] test service::tests::named_instance_uses_distinct_service_names ... ok
[INFO] [stdout] test service::tests::openbsd_rc_uses_rc_subr ... ok
[INFO] [stdout] test service::tests::systemd_unit_runs_agentnoise_transport ... ok
[INFO] [stdout] test setup::tests::load_or_create_identity_prefers_cached_public_config ... ok
[INFO] [stdout] test setup::tests::normalizes_profile_name_for_nostr_name_field ... ok
[INFO] [stdout] test subscriptions::tests::registry_does_not_mark_baseline_poll_stale ... ok
[INFO] [stdout] test subscriptions::tests::registry_does_not_mark_journaled_polled_message_stale ... ok
[INFO] [stdout] test subscriptions::tests::registry_marks_recovered_unstreamed_message_stale_after_idle ... ok
[INFO] [stdout] test subscriptions::tests::registry_skips_duplicate_poll_while_reconciliation_is_running ... ok
[INFO] [stdout] test subscriptions::tests::registry_tracks_start_event_poll_and_snapshot ... ok
[INFO] [stdout] test runner::tests::hermes_command_uses_bondage_and_restricted_toolset ... ok
[INFO] [stdout] test text::tests::compacts_rfc3339_timestamps ... ok
[INFO] [stdout] test text::tests::hides_local_file_markdown_link_targets ... ok
[INFO] [stdout] test text::tests::mobile_digest_compacts_backtick_topic_lists ... ok
[INFO] [stdout] test text::tests::mobile_digest_truncates_long_text_at_line_boundary ... ok
[INFO] [stdout] test subscriptions::tests::snapshot_round_trips ... ok
[INFO] [stdout] test text::tests::shortens_ids_for_mobile_display ... ok
[INFO] [stdout] test text::tests::strips_ansi_and_collapses_blank_lines ... ok
[INFO] [stdout] test whitenoise_cli::tests::counts_key_packages_from_wn_json ... ok
[INFO] [stdout] test whitenoise_cli::tests::detects_accounts_in_whoami_json ... ok
[INFO] [stdout] test whitenoise_cli::tests::detects_agentnoise_managed_wn_paths ... ok
[INFO] [stdout] test whitenoise_cli::tests::explicit_path_is_preserved ... ok
[INFO] [stdout] test whitenoise_cli::tests::extracts_group_id_from_nested_json ... ok
[INFO] [stdout] test whitenoise_cli::tests::extracts_group_id_from_whitenoise_vec_shape ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_groups_list_deduplicates_group_ids ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_groups_list_does_not_treat_message_id_as_group_id ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_groups_list_parses_nested_vec_shape ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_relays_merge_types ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_whoami_empty_is_not_logged_in ... ok
[INFO] [stdout] test service::tests::install_creates_runtime_dirs_before_writing_service ... ok
[INFO] [stdout] test text::tests::rewrites_markdown_table_for_phone ... ok
[INFO] [stdout] test runtime::tests::runtime_status_round_trips ... ok
[INFO] [stdout] test runtime::tests::runtime_pairing_pin_updates_and_clears ... ok
[INFO] [stdout] test whitenoise_cli::tests::groups_list_filters_removed_groups_and_marks_pending_confirmation ... ok
[INFO] [stdout] test whitenoise_cli::tests::fixture_contract_whoami_matches_hex_for_configured_npub ... ok
[INFO] [stdout] test whitenoise_cli::tests::matches_whoami_hex_pubkey_for_npub_account ... ok
[INFO] [stdout] test runtime::tests::role_locks_are_independent ... ok
[INFO] [stdout] test whitenoise_cli::tests::pending_group_accept_respects_allowed_senders ... ok
[INFO] [stdout] test wn::tests::attaches_subscription_group_to_events ... ok
[INFO] [stdout] test wn::tests::chunks_long_text ... ok
[INFO] [stdout] test wn::tests::detects_recoverable_daemon_failures ... ok
[INFO] [stdout] test whitenoise_cli::tests::parses_relay_list_and_merges_types ... ok
[INFO] [stdout] test runtime::tests::engine_lock_is_exclusive ... ok
[INFO] [stdout] test wn::tests::does_not_mistake_message_id_for_group_id ... ok
[INFO] [stdout] test wn::tests::fixture_contract_subscribe_ignores_error_and_parses_following_message ... ok
[INFO] [stdout] test wn::tests::parses_attachment_only_message_as_unsupported ... ok
[INFO] [stdout] test wn::tests::parses_group_id_from_whitenoise_vec_shape ... ok
[INFO] [stdout] test wn::tests::list_group_messages_invokes_wn_and_parses_output ... ok
[INFO] [stdout] test wn::tests::parses_media_file_command_json ... ok
[INFO] [stdout] test wn::tests::parses_messages_list_shape ... ok
[INFO] [stdout] test wn::tests::parses_nested_event ... ok
[INFO] [stdout] test wn::tests::parses_pretty_json_stream ... ok
[INFO] [stdout] test workspace::tests::displays_root_as_slash ... ok
[INFO] [stdout] test workspace::tests::keeps_paths_inside_repo ... ok
[INFO] [stdout] test worktrees::tests::sanitizes_worktree_names ... ok
[INFO] [stdout] test wnd_socket::tests::sends_and_reads_json_lines ... ok
[INFO] [stdout] test wn::tests::download_media_invokes_wn_and_parses_output ... ok
[INFO] [stdout] test wn::tests::upload_media_invokes_wn_and_parses_output ... ok
[INFO] [stdout] test wn::tests::pending_proposal_send_refreshes_pending_groups_before_retry_error ... ok
[INFO] [stdout] test diagnostics::tests::status_report_includes_subscription_snapshot ... ok
[INFO] [stdout] test queue::tests::enqueue_deduplicates_source_events ... ok
[INFO] [stdout] test queue::tests::claim_next_claims_only_once ... ok
[INFO] [stdout] test queue::tests::finds_active_job_for_reply_group ... ok
[INFO] [stdout] test queue::tests::finds_latest_terminal_job_for_reply_group ... ok
[INFO] [stdout] test app::tests::run_request_progress_does_not_duplicate_final_reply ... ok
[INFO] running `Command { std: "docker" "inspect" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0", kill_on_drop: false }`
[INFO] [stdout] 216ba40f7ca44c9bcca881421247d9f00d8ae2b69d1b35df19ee783eca0af2f0
