[INFO] cloning repository https://github.com/getduckflap/duckflap
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/getduckflap/duckflap" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetduckflap%2Fduckflap", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetduckflap%2Fduckflap'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c121969cacbf436693a73d24507dffd0ccfbb701
[INFO] testing getduckflap/duckflap against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetduckflap%2Fduckflap" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/getduckflap/duckflap
[INFO] finished tweaking git repo https://github.com/getduckflap/duckflap
[INFO] tweaked toml for git repo https://github.com/getduckflap/duckflap written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/getduckflap/duckflap on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/getduckflap/duckflap 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:34:12
[INFO] [stderr]    |
[INFO] [stderr] 34 | homepage = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 | repository = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `duckflap` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4
[INFO] running `Command { std: "docker" "start" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", 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" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", 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" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:34:12
[INFO] [stderr]    |
[INFO] [stderr] 34 | homepage = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 | repository = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `duckflap` (manifest) generated 1 warning
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling hashlink v0.12.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling duckflap v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 51.55s
[INFO] running `Command { std: "docker" "inspect" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", 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" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:34:12
[INFO] [stderr]    |
[INFO] [stderr] 34 | homepage = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 | repository = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `duckflap` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling duckflap v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 10.77s
[INFO] running `Command { std: "docker" "inspect" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", 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" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:34:12
[INFO] [stderr]    |
[INFO] [stderr] 34 | homepage = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 | repository = "https://github.com/getduckflap/duckflap"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `duckflap` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/duckflap/8607d1acc92d2106/out/duckflap-8607d1acc92d2106)
[INFO] [stdout] 
[INFO] [stdout] running 78 tests
[INFO] [stdout] test cli::tests::detached_run_accepts_json_mode ... ok
[INFO] [stdout] test cli::tests::detached_run_accepts_selected_components ... ok
[INFO] [stdout] test cli::tests::doctor_accepts_json_mode ... ok
[INFO] [stdout] test cli::tests::detached_run_rejects_unknown_components ... ok
[INFO] [stdout] test cli::tests::exec_requires_a_command_after_the_delimiter ... ok
[INFO] [stdout] test cli::tests::env_accepts_only_supported_posix_shells ... ok
[INFO] [stdout] test cli::tests::output_modes_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::inspect_requires_a_valid_tcp_port ... ok
[INFO] [stdout] test cli::tests::env_requires_an_output_format ... ok
[INFO] [stdout] test cli::tests::wait_accepts_only_positive_integer_seconds ... ok
[INFO] [stdout] test commands::tests::final_supabase_probe_rejects_an_occupied_port ... ok
[INFO] [stdout] test cli::tests::logs_requires_a_service_and_positive_tail ... ok
[INFO] [stdout] test detection::tests::detects_a_root_nextjs_dev_script ... ok
[INFO] [stdout] test commands::tests::log_snapshot_ignores_bytes_appended_after_length_capture ... ok
[INFO] [stdout] test detection::tests::detects_next_in_dev_dependencies ... ok
[INFO] [stdout] test detection::tests::detects_enabled_local_supabase_listeners ... ok
[INFO] [stdout] test detection::tests::malformed_manifest_is_an_error ... ok
[INFO] [stdout] test detection::tests::detects_nextjs_at_the_exact_app_root_and_supabase_at_the_worktree_root ... ok
[INFO] [stdout] test detection::tests::later_dotenv_assignments_override_earlier_values ... ok
[INFO] [stdout] test detection::tests::merges_nextjs_and_default_supabase_listeners ... ok
[INFO] [stdout] test detection::tests::nested_applications_are_not_searched ... ok
[INFO] [stdout] test detection::tests::resolves_env_backed_supabase_listener_values_from_root_dotenv ... ok
[INFO] [stdout] test detection::tests::rejects_literal_and_env_backed_supabase_api_tls ... ok
[INFO] [stdout] test detection::tests::missing_manifest_or_required_fields_detects_nothing ... ok
[INFO] [stdout] test detection::tests::rejects_missing_or_invalid_supabase_environment_values ... ok
[INFO] [stdout] test detection::tests::explicit_hostname_arguments_are_rejected ... ok
[INFO] [stdout] test detection::tests::explicit_port_arguments_are_rejected ... ok
[INFO] [stdout] test detection::tests::rejects_invalid_or_ambiguous_supabase_config ... ok
[INFO] [stdout] test error::tests::port_probe_failure_has_a_stable_public_code ... ok
[INFO] [stdout] test inspection::tests::classifies_ports_by_loopback_reachability ... ok
[INFO] [stdout] test inspection::tests::parses_and_sorts_lsof_process_fields ... ok
[INFO] [stdout] test inspection::tests::process_inspection_uses_trusted_paths_and_ipv4_only ... ok
[INFO] [stdout] test output::tests::posix_shell_writer_is_sorted_and_escapes_single_quotes ... ok
[INFO] [stdout] test registry::tests::candidate_probe_only_skips_address_conflicts ... ok
[INFO] [stdout] test detection::tests::supabase_selection_does_not_parse_package_manifest ... ok
[INFO] [stdout] test detection::tests::web_selection_does_not_parse_supabase_configuration ... ok
[INFO] [stdout] test output::tests::json_writer_terminates_the_response_with_a_newline ... ok
[INFO] [stdout] test output::tests::success_uses_the_versioned_envelope ... ok
[INFO] [stdout] test detection::tests::wrappers_and_compound_commands_are_ambiguous ... ok
[INFO] [stdout] test registry::tests::observational_open_treats_an_uninitialized_database_as_empty ... ok
[INFO] [stdout] test registry::tests::migrations_create_foundation_and_runtime_tables ... ok
[INFO] [stdout] test identity::tests::preserves_the_canonical_invocation_directory_inside_a_worktree ... ok
[INFO] [stdout] test identity::tests::discovers_an_initialized_repository ... ok
[INFO] [stdout] test registry::tests::empty_candidate_range_is_exhausted ... ok
[INFO] [stdout] test identity::tests::linked_worktrees_share_a_project_but_not_an_instance_locator ... ok
[INFO] [stdout] test registry::tests::ensuring_the_same_location_reuses_opaque_ids ... ok
[INFO] [stdout] test registry::tests::exhausted_batch_inserts_no_allocations ... ok
[INFO] [stdout] test registry::tests::observational_open_accepts_a_pre_runtime_registry ... ok
[INFO] [stdout] test registry::tests::failed_reallocation_preserves_the_complete_previous_set ... ok
[INFO] [stdout] test registry::tests::busy_candidate_is_skipped ... ok
[INFO] [stdout] test registry::tests::runtime_session_reader_accepts_a_pre_owner_identity_schema ... ok
[INFO] [stdout] test registry::tests::batch_allocation_is_stable_and_deterministic ... ok
[INFO] [stdout] test registry::tests::first_allocation_is_stable ... ok
[INFO] [stdout] test registry::tests::failed_batch_preserves_established_allocations_without_partial_inserts ... ok
[INFO] [stdout] test registry::tests::occupied_established_port_is_preserved ... ok
[INFO] [stdout] test registry::tests::reallocation_moves_away_from_an_occupied_established_port ... ok
[INFO] [stdout] test runtime::tests::linux_process_start_uses_boot_and_kernel_start_identity ... ok
[INFO] [stdout] test runtime::tests::permission_denied_group_probe_still_means_the_group_exists ... ok
[INFO] [stdout] test state::tests::explicit_override_wins ... ok
[INFO] [stdout] test state::tests::linux_uses_xdg_state_home ... ok
[INFO] [stdout] test state::tests::macos_uses_application_support ... ok
[INFO] [stdout] test registry::tests::reallocation_replaces_the_complete_detected_set_atomically ... ok
[INFO] [stdout] test supabase::tests::rejects_a_symlinked_config_without_touching_its_target ... ok
[INFO] [stdout] test supabase::tests::materializes_complete_private_project_with_every_allocated_port ... ok
[INFO] [stdout] test registry::tests::managed_port_cannot_be_owned_by_two_instances ... ok
[INFO] [stdout] test registry::tests::reallocation_rejects_an_active_runtime_without_changing_allocations ... ok
[INFO] [stdout] test registry::tests::adapter_only_start_requires_an_explicit_abandoned_stop_claim ... ok
[INFO] [stdout] test registry::tests::release_removes_allocations_but_preserves_identity ... ok
[INFO] [stdout] test registry::tests::runtime_claim_rejects_an_allocation_released_after_environment_materialization ... ok
[INFO] [stdout] test registry::tests::release_rejects_an_active_runtime_without_removing_allocations ... ok
[INFO] [stdout] test registry::tests::simultaneous_connections_reuse_an_established_allocation ... ok
[INFO] [stdout] test registry::tests::simultaneous_batch_callers_converge_on_one_allocation_set ... ok
[INFO] [stdout] test registry::tests::simultaneous_reallocations_converge_on_one_replacement_set ... ok
[INFO] [stdout] test registry::tests::runtime_replacement_atomically_stops_the_predecessor_and_claims_the_successor ... ok
[INFO] [stdout] test registry::tests::runtime_session_claim_and_stop_are_idempotent ... ok
[INFO] [stdout] test registry::tests::simultaneous_instances_receive_disjoint_allocation_sets ... ok
[INFO] [stdout] test registry::tests::simultaneous_connections_allocate_distinct_ports ... ok
[INFO] [stdout] test registry::tests::terminal_history_candidates_and_deletion_are_scoped_and_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/duckflap/b2e1a72693309624/out/duckflap-b2e1a72693309624)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/env_cli.rs (/opt/rustwide/target/release/build/duckflap/5d365a7d5163904d/out/env_cli-5d365a7d5163904d)
[INFO] [stdout] 
[INFO] [stdout] running 102 tests
[INFO] [stdout] test abandoned_supabase_startup_child_is_stopped_before_adapter_cleanup ... FAILED
[INFO] [stdout] test active_runtime_reconciles_with_the_current_detected_shape ... FAILED
[INFO] [stdout] test concurrent_abandoned_start_recovery_runs_adapter_cleanup_once ... FAILED
[INFO] [stdout] test concurrent_env_calls_report_only_the_committed_change ... ok
[INFO] [stdout] test concurrent_linked_worktree_execs_receive_distinct_ports ... ok
[INFO] [stdout] test concurrent_linked_worktree_runs_are_isolated has been running for over 60 seconds
[INFO] [stdout] test concurrent_releases_report_only_the_committed_change has been running for over 60 seconds
[INFO] [stdout] test concurrent_runs_converge_during_a_delayed_successful_startup has been running for over 60 seconds
[INFO] [stdout] test concurrent_stops_converge_on_one_runtime has been running for over 60 seconds
[INFO] [stdout] test detached_run_is_ready_idempotent_and_stoppable has been running for over 60 seconds
[INFO] [stdout] test detached_run_preserves_a_runtime_during_a_transient_readiness_drop has been running for over 60 seconds
[INFO] [stdout] test detached_run_rejects_a_listener_that_exits_during_startup_stability has been running for over 60 seconds
[INFO] [stdout] test detached_run_rejects_a_transient_listener has been running for over 60 seconds
[INFO] [stdout] test detached_run_reports_launch_failure_and_preserves_history has been running for over 60 seconds
[INFO] [stdout] test detached_run_restarts_an_owned_runtime_that_loses_readiness has been running for over 60 seconds
[INFO] [stdout] test doctor_marks_failed_runtime_retry_as_allocation_changing_when_services_were_added has been running for over 60 seconds
[INFO] [stdout] test doctor_recommends_stop_before_reallocating_an_active_conflict has been running for over 60 seconds
[INFO] [stdout] test doctor_reports_a_healthy_managed_runtime has been running for over 60 seconds
[INFO] [stdout] test doctor_reports_abandoned_runtime_transitions_as_failures has been running for over 60 seconds
[INFO] [stdout] test doctor_reports_available_allocation_without_mutating_registry has been running for over 60 seconds
[INFO] [stdout] test doctor_reports_foreign_listener_with_explicit_reallocation has been running for over 60 seconds
[INFO] [stdout] test concurrent_linked_worktree_runs_are_isolated ... FAILED
[INFO] [stdout] test concurrent_releases_report_only_the_committed_change ... ok
[INFO] [stdout] test concurrent_runs_converge_during_a_delayed_successful_startup ... ok
[INFO] [stdout] test doctor_reports_supported_unallocated_project_without_creating_state has been running for over 60 seconds
[INFO] [stdout] test doctor_returns_unhealthy_diagnosis_for_invalid_project_input has been running for over 60 seconds
[INFO] [stdout] test concurrent_stops_converge_on_one_runtime ... FAILED
[INFO] [stdout] test doctor_returns_unhealthy_diagnosis_outside_git has been running for over 60 seconds
[INFO] [stdout] test detached_run_is_ready_idempotent_and_stoppable ... FAILED
[INFO] [stdout] test doctor_warns_about_historical_allocations has been running for over 60 seconds
[INFO] [stdout] test detached_run_preserves_a_runtime_during_a_transient_readiness_drop ... ok
[INFO] [stdout] test detached_run_rejects_a_listener_that_exits_during_startup_stability ... ok
[INFO] [stdout] test detached_run_rejects_a_transient_listener ... ok
[INFO] [stdout] test detached_run_reports_launch_failure_and_preserves_history ... ok
[INFO] [stdout] test env_accepts_environment_backed_supabase_listener_fields has been running for over 60 seconds
[INFO] [stdout] test detached_run_restarts_an_owned_runtime_that_loses_readiness ... FAILED
[INFO] [stdout] test doctor_marks_failed_runtime_retry_as_allocation_changing_when_services_were_added ... ok
[INFO] [stdout] test env_allocates_nextjs_and_local_supabase_without_touching_config has been running for over 60 seconds
[INFO] [stdout] test env_json_is_stable_and_leaves_the_worktree_clean has been running for over 60 seconds
[INFO] [stdout] test env_rejects_an_unknown_shell_before_creating_state has been running for over 60 seconds
[INFO] [stdout] test env_shell_output_is_stable_evaluable_and_git_clean has been running for over 60 seconds
[INFO] [stdout] test doctor_recommends_stop_before_reallocating_an_active_conflict ... FAILED
[INFO] [stdout] test exec_does_not_start_a_child_when_detection_fails has been running for over 60 seconds
[INFO] [stdout] test exec_failure_preserves_the_allocation has been running for over 60 seconds
[INFO] [stdout] test doctor_reports_a_healthy_managed_runtime ... ok
[INFO] [stdout] test doctor_reports_abandoned_runtime_transitions_as_failures ... ok
[INFO] [stdout] test doctor_reports_available_allocation_without_mutating_registry ... ok
[INFO] [stdout] test doctor_reports_foreign_listener_with_explicit_reallocation ... ok
[INFO] [stdout] test doctor_reports_supported_unallocated_project_without_creating_state ... ok
[INFO] [stdout] test doctor_returns_unhealthy_diagnosis_for_invalid_project_input ... ok
[INFO] [stdout] test doctor_returns_unhealthy_diagnosis_outside_git ... ok
[INFO] [stdout] test doctor_warns_about_historical_allocations ... ok
[INFO] [stdout] test env_accepts_environment_backed_supabase_listener_fields ... ok
[INFO] [stdout] test env_allocates_nextjs_and_local_supabase_without_touching_config ... FAILED
[INFO] [stdout] test env_json_is_stable_and_leaves_the_worktree_clean ... ok
[INFO] [stdout] test env_rejects_an_unknown_shell_before_creating_state ... ok
[INFO] [stdout] test env_shell_output_is_stable_evaluable_and_git_clean ... ok
[INFO] [stdout] test exec_does_not_start_a_child_when_detection_fails ... ok
[INFO] [stdout] test exec_failure_preserves_the_allocation ... ok
[INFO] [stdout] test exec_injects_stable_environment_and_preserves_arguments ... ok
[INFO] [stdout] test exec_replaces_duckflap_without_changing_the_pid ... ok
[INFO] [stdout] test exec_returns_child_exit_and_signal_codes ... ok
[INFO] [stdout] test explicit_next_hostname_is_rejected_and_creates_no_state ... ok
[INFO] [stdout] test failed_replacement_preparation_finalizes_the_cleaned_predecessor ... FAILED
[INFO] [stdout] test failed_start_cleanup_keeps_ownership_until_stop_retries_it ... ok
[INFO] [stdout] test failed_start_terminates_descendants_left_by_the_runtime_leader ... FAILED
[INFO] [stdout] test failed_stop_keeps_ownership_until_a_later_stop_succeeds ... ok
[INFO] [stdout] test inspect_free_port_is_observational_and_supports_human_output ... ok
[INFO] [stdout] test inspect_reports_a_foreign_listener_without_claiming_ownership ... ok
[INFO] [stdout] test inspect_reports_managed_allocation_without_mutating_registry ... ok
[INFO] [stdout] test invalid_abandoned_adapter_remains_stopping_for_recovery ... ok
[INFO] [stdout] test invalid_json_arguments_use_the_json_error_contract ... ok
[INFO] [stdout] test invalid_supabase_config_is_json_and_creates_no_state ... ok
[INFO] [stdout] test invalid_supabase_environment_values_are_json_and_create_no_state ... ok
[INFO] [stdout] test linked_worktrees_receive_distinct_stable_allocations_concurrently ... ok
[INFO] [stdout] test logs_on_unseen_state_fails_without_creating_state ... ok
[INFO] [stdout] test logs_rejects_a_symlinked_selected_session_directory ... ok
[INFO] [stdout] test logs_rejects_another_sessions_log_and_arbitrary_session_files ... ok
[INFO] [stdout] test logs_rejects_recorded_paths_outside_duckflap_state ... ok
[INFO] [stdout] test logs_remain_available_after_runtime_stop ... FAILED
[INFO] [stdout] test logs_searches_history_for_the_latest_matching_service ... ok
[INFO] [stdout] test logs_tails_a_failed_web_runtime_without_mutating_state ... ok
[INFO] [stdout] test managed_runtime_allows_env_and_exec_to_reuse_its_allocation has been running for over 60 seconds
[INFO] [stdout] test mixed_nextjs_failure_rolls_back_supabase has been running for over 60 seconds
[INFO] [stdout] test mixed_runtime_restarts_the_whole_stack_when_nextjs_is_lost has been running for over 60 seconds
[INFO] [stdout] test mixed_start_requires_final_combined_readiness has been running for over 60 seconds
[INFO] [stdout] test mixed_stop_targets_only_the_current_worktree_instance has been running for over 60 seconds
[INFO] [stdout] test mixed_supabase_failure_never_starts_nextjs has been running for over 60 seconds
[INFO] [stdout] test nested_next_apps_are_selected_by_invocation_directory has been running for over 60 seconds
[INFO] [stdout] test new_run_keeps_three_previous_terminal_sessions_and_prunes_older_history has been running for over 60 seconds
[INFO] [stdout] test no_supported_services_is_json_and_creates_no_state has been running for over 60 seconds
[INFO] [stdout] test post_housekeeping_claim_failure_reports_changed_true has been running for over 60 seconds
[INFO] [stdout] test post_housekeeping_retry_error_reports_changed_true has been running for over 60 seconds
[INFO] [stdout] test quoted_next_port_argument_is_ambiguous_and_creates_no_state has been running for over 60 seconds
[INFO] [stdout] test reallocate_atomically_replaces_the_current_detected_service_set has been running for over 60 seconds
[INFO] [stdout] test managed_runtime_allows_env_and_exec_to_reuse_its_allocation ... ok
[INFO] [stdout] test mixed_nextjs_failure_rolls_back_supabase ... ok
[INFO] [stdout] test mixed_runtime_restarts_the_whole_stack_when_nextjs_is_lost ... FAILED
[INFO] [stdout] test mixed_start_requires_final_combined_readiness ... ok
[INFO] [stdout] test reallocate_rejects_an_active_runtime_and_succeeds_after_stop has been running for over 60 seconds
[INFO] [stdout] test release_does_not_affect_a_linked_sibling has been running for over 60 seconds
[INFO] [stdout] test release_does_not_stop_a_listener has been running for over 60 seconds
[INFO] [stdout] test mixed_stop_targets_only_the_current_worktree_instance ... FAILED
[INFO] [stdout] test mixed_supabase_failure_never_starts_nextjs ... ok
[INFO] [stdout] test release_is_idempotent_without_service_detection_and_preserves_identity has been running for over 60 seconds
[INFO] [stdout] test release_on_an_unknown_worktree_does_not_change_existing_state has been running for over 60 seconds
[INFO] [stdout] test release_on_unseen_state_creates_nothing has been running for over 60 seconds
[INFO] [stdout] test nested_next_apps_are_selected_by_invocation_directory ... FAILED
[INFO] [stdout] test new_run_keeps_three_previous_terminal_sessions_and_prunes_older_history ... ok
[INFO] [stdout] test no_supported_services_is_json_and_creates_no_state ... ok
[INFO] [stdout] test post_housekeeping_claim_failure_reports_changed_true ... ok
[INFO] [stdout] test post_housekeeping_retry_error_reports_changed_true ... ok
[INFO] [stdout] test quoted_next_port_argument_is_ambiguous_and_creates_no_state ... ok
[INFO] [stdout] test reallocate_atomically_replaces_the_current_detected_service_set ... ok
[INFO] [stdout] test release_rejects_an_active_runtime_and_succeeds_after_stop has been running for over 60 seconds
[INFO] [stdout] test repeated_healthy_run_does_not_prune_terminal_history has been running for over 60 seconds
[INFO] [stdout] test replacement_retains_three_previous_terminal_sessions has been running for over 60 seconds
[INFO] [stdout] test reallocate_rejects_an_active_runtime_and_succeeds_after_stop ... FAILED
[INFO] [stdout] test release_does_not_affect_a_linked_sibling ... ok
[INFO] [stdout] test release_does_not_stop_a_listener ... ok
[INFO] [stdout] test release_is_idempotent_without_service_detection_and_preserves_identity ... ok
[INFO] [stdout] test release_on_an_unknown_worktree_does_not_change_existing_state ... ok
[INFO] [stdout] test release_on_unseen_state_creates_nothing ... ok
[INFO] [stdout] test run_takes_over_a_stopping_replacement_after_owner_pid_reuse has been running for over 60 seconds
[INFO] [stdout] test selected_component_must_be_detected_before_state_is_created has been running for over 60 seconds
[INFO] [stdout] test selected_components_are_exact_idempotent_and_reconciled has been running for over 60 seconds
[INFO] [stdout] test status_on_an_unseen_worktree_creates_no_state has been running for over 60 seconds
[INFO] [stdout] test status_reads_allocations_without_changing_the_registry has been running for over 60 seconds
[INFO] [stdout] test stop_can_claim_a_runtime_that_has_spawned_but_is_still_starting has been running for over 60 seconds
[INFO] [stdout] test stop_follows_a_supabase_replacement_without_cleaning_the_predecessor_again has been running for over 60 seconds
[INFO] [stdout] test release_rejects_an_active_runtime_and_succeeds_after_stop ... FAILED
[INFO] [stdout] test stop_owns_nextjs_after_its_launcher_dies_during_gated_startup has been running for over 60 seconds
[INFO] [stdout] test stop_recovers_a_legacy_empty_starting_session_with_a_live_reused_pid has been running for over 60 seconds
[INFO] [stdout] test stop_refuses_a_process_identity_mismatch has been running for over 60 seconds
[INFO] [stdout] test stop_rejects_a_live_adapter_start_without_orphaning_the_stack has been running for over 60 seconds
[INFO] [stdout] test supabase_exit_127_after_launch_cleans_up_the_partial_stack has been running for over 60 seconds
[INFO] [stdout] test supabase_only_run_is_idempotent_ready_stoppable_and_git_clean has been running for over 60 seconds
[INFO] [stdout] test repeated_healthy_run_does_not_prune_terminal_history ... ok
[INFO] [stdout] test supabase_run_restarts_a_recorded_stack_after_readiness_is_lost has been running for over 60 seconds
[INFO] [stdout] test replacement_retains_three_previous_terminal_sessions ... FAILED
[INFO] [stdout] test supabase_runtime_snapshot_ignores_a_historical_disabled_service has been running for over 60 seconds
[INFO] [stdout] test run_takes_over_a_stopping_replacement_after_owner_pid_reuse ... FAILED
[INFO] [stdout] test selected_component_must_be_detected_before_state_is_created ... ok
[INFO] [stdout] test selected_components_are_exact_idempotent_and_reconciled ... FAILED
[INFO] [stdout] test status_on_an_unseen_worktree_creates_no_state ... ok
[INFO] [stdout] test status_reads_allocations_without_changing_the_registry ... ok
[INFO] [stdout] test supabase_start_failure_cleans_up_the_partial_stack has been running for over 60 seconds
[INFO] [stdout] test stop_can_claim_a_runtime_that_has_spawned_but_is_still_starting ... FAILED
[INFO] [stdout] test stop_follows_a_supabase_replacement_without_cleaning_the_predecessor_again ... ok
[INFO] [stdout] test stop_owns_nextjs_after_its_launcher_dies_during_gated_startup ... FAILED
[INFO] [stdout] test stop_recovers_a_legacy_empty_starting_session_with_a_live_reused_pid ... ok
[INFO] [stdout] test stop_refuses_a_process_identity_mismatch ... ok
[INFO] [stdout] test terminal_history_cleanup_reports_partial_mutation_and_retries_missing_directories has been running for over 60 seconds
[INFO] [stdout] test terminal_history_cleanup_validates_every_candidate_before_removing_anything has been running for over 60 seconds
[INFO] [stdout] test stop_rejects_a_live_adapter_start_without_orphaning_the_stack ... ok
[INFO] [stdout] test supabase_exit_127_after_launch_cleans_up_the_partial_stack ... ok
[INFO] [stdout] test supabase_only_run_is_idempotent_ready_stoppable_and_git_clean ... ok
[INFO] [stdout] test supabase_run_restarts_a_recorded_stack_after_readiness_is_lost ... ok
[INFO] [stdout] test unavailable_supabase_cli_leaves_no_active_runtime has been running for over 60 seconds
[INFO] [stdout] test unsupported_supabase_tls_is_json_and_creates_no_state has been running for over 60 seconds
[INFO] [stdout] test wait_observes_a_runtime_that_becomes_ready_later has been running for over 60 seconds
[INFO] [stdout] test supabase_runtime_snapshot_ignores_a_historical_disabled_service ... ok
[INFO] [stdout] test supabase_start_failure_cleans_up_the_partial_stack ... ok
[INFO] [stdout] test terminal_history_cleanup_reports_partial_mutation_and_retries_missing_directories ... ok
[INFO] [stdout] test terminal_history_cleanup_validates_every_candidate_before_removing_anything ... ok
[INFO] [stdout] test unavailable_supabase_cli_leaves_no_active_runtime ... ok
[INFO] [stdout] test unsupported_supabase_tls_is_json_and_creates_no_state ... ok
[INFO] [stdout] test wait_observes_only_the_atomic_runtime_replacement_handoff has been running for over 60 seconds
[INFO] [stdout] test wait_observes_a_runtime_that_becomes_ready_later ... ok
[INFO] [stdout] test wait_reports_terminal_failure_and_missing_runtime_without_mutation has been running for over 60 seconds
[INFO] [stdout] test wait_returns_ready_status_without_mutating_state_or_blocking_on_history has been running for over 60 seconds
[INFO] [stdout] test wait_times_out_without_changing_a_starting_runtime has been running for over 60 seconds
[INFO] [stdout] test wait_observes_only_the_atomic_runtime_replacement_handoff ... ok
[INFO] [stdout] test wait_reports_terminal_failure_and_missing_runtime_without_mutation ... ok
[ERROR] error running command: command timed out after 900 seconds
[INFO] running `Command { std: "docker" "inspect" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4", kill_on_drop: false }`
[INFO] [stdout] 60b205dfd610a60bd17cc91d9323c0495073cfd144fa503ee3386af207d051f4
