[INFO] cloning repository https://github.com/hndrewaall/claude-watch
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hndrewaall/claude-watch" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhndrewaall%2Fclaude-watch", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhndrewaall%2Fclaude-watch'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d998cbf7f4e9e0bcd482654da70627ebc72994a8
[INFO] testing hndrewaall/claude-watch against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhndrewaall%2Fclaude-watch" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/hndrewaall/claude-watch
[INFO] finished tweaking git repo https://github.com/hndrewaall/claude-watch
[INFO] tweaked toml for git repo https://github.com/hndrewaall/claude-watch written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hndrewaall/claude-watch on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hndrewaall/claude-watch 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2
[INFO] running `Command { std: "docker" "start" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", 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" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", 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" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling claude-watch v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tree-sitter-bash v0.25.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.48s
[INFO] running `Command { std: "docker" "inspect" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", 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" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling claude-watch v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.93s
[INFO] running `Command { std: "docker" "inspect" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", 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" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/claude_watch-ff5ee8d688a21690)
[INFO] [stdout] 
[INFO] [stdout] running 608 tests
[INFO] [stdout] test active_agents::tests::agent_alive_from_mtime_at_threshold ... ok
[INFO] [stdout] test active_agents::tests::agent_alive_from_mtime_none ... ok
[INFO] [stdout] test active_agents::tests::agent_alive_from_mtime_future ... ok
[INFO] [stdout] test active_agents::tests::agent_alive_from_mtime_stale ... ok
[INFO] [stdout] test active_agents::tests::agent_alive_from_mtime_fresh ... ok
[INFO] [stdout] test active_agents::tests::collect_agent_records_missing_dir ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_no_marker ... ok
[INFO] [stdout] test active_agents::tests::collect_agent_records_empty_dir ... ok
[INFO] [stdout] test active_agents::tests::filter_subagent_pids_empty_input ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_marker_no_qid ... ok
[INFO] [stdout] test active_agents::tests::atomic_write_creates_parent_dir ... ok
[INFO] [stdout] test active_agents::tests::find_dirs_missing_projects_root_is_empty ... ok
[INFO] [stdout] test active_agents::tests::atomic_write_writes_and_replaces ... ok
[INFO] [stdout] test active_agents::tests::active_agents_empty_serializes_to_empty_arrays ... ok
[INFO] [stdout] test active_agents::tests::find_dirs_returns_only_dirs_within_window ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_basic ... ok
[INFO] [stdout] test active_agents::tests::filter_subagent_pids_all_watchers ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_extra_whitespace ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_terminator_punctuation ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_first_match_wins ... ok
[INFO] [stdout] test active_agents::tests::extract_queue_id_short_form ... ok
[INFO] [stdout] test active_agents::tests::collect_agent_records_parses_queue_id_and_alive ... ok
[INFO] [stdout] test active_agents::tests::should_replace_keeps_some_queue_id ... ok
[INFO] [stdout] test active_agents::tests::should_replace_does_not_replace_on_equal_fields ... ok
[INFO] [stdout] test active_agents::tests::should_replace_prefers_alive_when_qid_ties ... ok
[INFO] [stdout] test active_agents::tests::should_replace_prefers_fresher_when_qid_and_alive_tie ... ok
[INFO] [stdout] test active_agents::tests::should_replace_prefers_some_queue_id ... ok
[INFO] [stdout] test active_agents::tests::running_workload_labels_filters_dead_panes ... ok
[INFO] [stdout] test active_agents::tests::filter_subagent_pids_excludes_watchers ... ok
[INFO] [stdout] test active_agents::tests::filter_subagent_pids_sorts_ascending ... ok
[INFO] [stdout] test active_agents::tests::running_workload_labels_all_dead ... ok
[INFO] [stdout] test active_agents::tests::running_workload_labels_sorts_alphabetically ... ok
[INFO] [stdout] test active_agents::tests::running_workload_labels_empty_state ... ok
[INFO] [stdout] test active_agents::tests::filter_subagent_pids_excludes_own_commands ... ok
[INFO] [stdout] test agent::tests::test_container_claude_exe_prefix_constant ... ok
[INFO] [stdout] test active_agents::tests::active_agents_serializes_to_expected_json_shape ... ok
[INFO] [stdout] test agent::tests::test_extract_last_bash_cmd_from_str ... ok
[INFO] [stdout] test agent::tests::test_extract_eval_command_no_eval ... ok
[INFO] [stdout] test agent::tests::test_extract_eval_command_single_quotes ... ok
[INFO] [stdout] test agent::tests::test_extract_eval_command_double_quotes ... ok
[INFO] [stdout] test agent::tests::test_extract_last_bash_cmd_from_str_corrupt ... ok
[INFO] [stdout] test agent::tests::test_extract_last_bash_cmd_from_str_empty ... ok
[INFO] [stdout] test agent::tests::test_extract_eval_command_unquoted ... ok
[INFO] [stdout] test agent::tests::test_find_claude_pid_with_paths_no_proc_panic_safety ... ok
[INFO] [stdout] test active_agents::tests::find_dirs_returns_all_when_all_fresh ... ok
[INFO] [stdout] test agent::tests::test_extract_last_bash_cmd_from_str_no_bash ... ok
[INFO] [stdout] test agent::tests::test_format_list_no_agents ... ok
[INFO] [stdout] test agent::tests::test_is_not_watcher ... ok
[INFO] [stdout] test agent::tests::test_is_watcher_watchmen ... ok
[INFO] [stdout] test agent::tests::test_match_agent_to_pid_basic ... ok
[INFO] [stdout] test agent::tests::test_is_watcher_context_watch ... ok
[INFO] [stdout] test agent::tests::test_is_watcher_via_watcher_ctl ... ok
[INFO] [stdout] test agent::tests::test_is_own_command ... ok
[INFO] [stdout] test agent::tests::test_match_agent_to_pid_no_match ... ok
[INFO] [stdout] test agent::tests::test_is_watcher_extra_patterns_env_var ... ok
[INFO] [stdout] test agent::tests::test_parse_ps_output_basic ... ok
[INFO] [stdout] test cadence::tests::first_call_fires_both ... ok
[INFO] [stdout] test agent::tests::test_watcher_patterns_comprehensive ... ok
[INFO] [stdout] test agent::tests::test_parse_ps_output_empty ... ok
[INFO] [stdout] test agent::tests::test_format_list_with_agents ... ok
[INFO] [stdout] test cadence::tests::checklist_is_generic_no_private_paths ... ok
[INFO] [stdout] test agent::tests::test_parse_ps_output_whitespace_only ... ok
[INFO] [stdout] test active_agents::tests::merge_prefers_record_with_queue_id_over_one_without ... ok
[INFO] [stdout] test active_agents::tests::merge_prefers_alive_record_over_stale_when_queue_ids_tie ... ok
[INFO] [stdout] test cadence::tests::slow_loop_does_not_replay_missed_ticks ... ok
[INFO] [stdout] test active_agents::tests::merge_breaks_alive_tie_by_freshest_mtime ... ok
[INFO] [stdout] test cadence::tests::heartbeat_fires_at_its_interval_but_not_reminder ... ok
[INFO] [stdout] test active_agents::tests::merge_returns_none_when_no_dir_has_marker ... ok
[INFO] [stdout] test cadence::tests::immediate_second_call_fires_neither ... ok
[INFO] [stdout] test cadence::tests::reminder_fires_at_its_interval ... ok
[INFO] [stdout] test cadence::tests::tags_match_protocol ... ok
[INFO] [stdout] test cadence::tests::timers_are_independent ... ok
[INFO] [stdout] test config::tests::test_default_heartbeat_stale_prompt_is_single_line ... ok
[INFO] [stdout] test config::tests::test_default_heartbeat_stale_prompt_targets_the_heartbeat_file ... ok
[INFO] [stdout] test config::tests::test_default_update_resume_prompt_includes_orphan_recovery ... ok
[INFO] [stdout] test active_agents::tests::merge_dedupes_and_sorts_by_agent_id ... ok
[INFO] [stdout] test config::tests::test_default_heartbeat_stale_prompt_has_no_raw_tool_call_tags ... ok
[INFO] [stdout] test config::tests::test_malformed_nudges_steer_to_clear_on_recurrence ... ok
[INFO] [stdout] test config::tests::test_parse_invalid_config ... ok
[INFO] [stdout] test config::tests::test_merge_toml_overlay_wins_per_field ... ok
[INFO] [stdout] test config::tests::test_parse_missing_section ... ok
[INFO] [stdout] test config::tests::test_parse_config_suppression_defaults ... ok
[INFO] [stdout] test config::tests::test_parse_config_without_auto_update_section ... ok
[INFO] [stdout] test config::tests::test_hybrid_config_override ... ok
[INFO] [stdout] test config::tests::test_parse_config_suppression_overrides ... ok
[INFO] [stdout] test config::tests::test_post_escape_settle_ms_default_when_tmux_section_missing ... ok
[INFO] [stdout] test config::tests::test_post_escape_settle_ms_explicit_override ... ok
[INFO] [stdout] test config::tests::test_global_cooldown_exempt_watcher_down_defaults_true ... ok
[INFO] [stdout] test config::tests::test_global_cooldown_exempt_watcher_down_override_false ... ok
[INFO] [stdout] test config::tests::test_ask_question_monitor_defaults ... ok
[INFO] [stdout] test config::tests::test_heartbeat_stale_prompt_override_parses ... ok
[INFO] [stdout] test config::tests::test_parse_minimal_values ... ok
[INFO] [stdout] test config::tests::test_parse_valid_config ... ok
[INFO] [stdout] test config::tests::test_heartbeat_stale_prompt_defaults_when_absent ... ok
[INFO] [stdout] test config::tests::test_ask_question_monitor_override ... ok
[INFO] [stdout] test config::tests::test_parse_config_heartbeat_fresh_secs_override ... ok
[INFO] [stdout] test config::tests::test_parse_config_min_tokens_delta_override ... ok
[INFO] [stdout] test config::tests::test_tmux_config_defaults_when_omitted ... ok
[INFO] [stdout] test config::tests::test_tmux_config_empty_section ... ok
[INFO] [stdout] test config::tests::test_tmux_config_partial_override ... ok
[INFO] [stdout] test config::tests::test_stuck_detection_defaults ... ok
[INFO] [stdout] test event_bus::tests::heartbeat_tick_data_carries_configured_path ... ok
[INFO] [stdout] test event_bus::tests::severity_maps_to_priority ... ok
[INFO] [stdout] test event_bus::tests::build_cadence_json_has_required_fields ... ok
[INFO] [stdout] test event_bus::tests::build_event_json_handles_watcher_down ... ok
[INFO] [stdout] test event_bus::tests::build_workload_done_with_queue_id_includes_field ... ok
[INFO] [stdout] test event_bus::tests::build_event_json_handles_minimal_alert ... ok
[INFO] [stdout] test event_bus::tests::build_workload_done_failure_exit ... ok
[INFO] [stdout] test config::tests::test_post_interrupt_cooldown_default_is_300 ... ok
[INFO] [stdout] test event_bus::tests::build_workload_done_natural_exit ... ok
[INFO] [stdout] test config::tests::test_stuck_detection_override ... ok
[INFO] [stdout] test event_bus::tests::build_event_json_has_required_fields ... ok
[INFO] [stdout] test event_bus::tests::build_workload_done_killed ... ok
[INFO] [stdout] test obligation_arm::tests::test_arm_writes_exact_schema ... ok
[INFO] [stdout] test event_bus::tests::emit_writes_a_file_in_temp_queue_dir ... ok
[INFO] [stdout] test event_bus::tests::emit_workload_done_writes_file_with_correct_shape ... ok
[INFO] [stdout] test obligation_arm::tests::test_truncate_respects_utf8_boundary ... ok
[INFO] [stdout] test obligation_arm::tests::test_corrupt_file_default_open ... ok
[INFO] [stdout] test obligation_arm::tests::test_missing_file_is_not_armed ... ok
[INFO] [stdout] test obligation_arm::tests::test_file_and_dir_perms ... ok
[INFO] [stdout] test obligation_arm::tests::test_is_armed_true_after_arm_false_other_source ... ok
[INFO] [stdout] test obligation_arm::tests::test_second_arm_same_source_is_noop ... ok
[INFO] [stdout] test obligation_arm::tests::test_distinct_sources_coexist ... ok
[INFO] [stdout] test obligation_arm::tests::test_message_truncated_at_4096_bytes ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_obligations_bypass_in_double_quoted_string ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_obligations_bypass_in_comment ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_bare_signal_history ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_pipe_to_tail_through_grep ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_signal_history_with_tail_flag ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_tail_in_command_substitution_arg ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_obligations_bypass_in_single_quoted_string ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::empty_command_is_allowed ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_pipe_to_other_consumer ... ok
[INFO] [stdout] test pr_parse::tests::merge_branch_is_none ... ok
[INFO] [stdout] test pr_parse::tests::merge_commit_subject ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_tail_in_heredoc_body ... ok
[INFO] [stdout] test pr_parse::tests::empty_subject_is_none ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_env_var_prefix_on_pipeline_first_stage ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_tail_in_single_quoted_string ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_obligations_bypass_prefix ... ok
[INFO] [stdout] test pr_parse::tests::mid_text_hash_is_none ... ok
[INFO] [stdout] test pr_parse::tests::plain_subject_is_none ... ok
[INFO] [stdout] test pr_parse::tests::squash_trailing_ref ... ok
[INFO] [stdout] test pr_parse::tests::merge_commit_without_branch_suffix ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_absent ... ok
[INFO] [stdout] test proc_util::tests::test_agent_deployment_mode_unknown_for_bogus_pid ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_at_end ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_at_start ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_obligations_bypass_prefix_multi ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_empty_value ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_pipe_to_head_dash_n ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::ban_pipe_to_tail_dash_n ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_empty_environ ... ok
[INFO] [stdout] test proc_util::tests::test_is_service_output_no_file ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::comment_only_is_allowed ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::allow_obligations_bypass_in_heredoc_body ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_no_trailing_nul ... ok
[INFO] [stdout] test obligations::ast_predicate::tests::nested_command_substitution_pipe_to_tail_still_caught ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_in_middle ... ok
[INFO] [stdout] test proc_util::tests::test_env_contains_key_substring_not_a_match ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_append ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_rdwr ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_empty ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_wronly ... ok
[INFO] [stdout] test reminders::tests::from_str_canonical_forms ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_no_flags_line ... ok
[INFO] [stdout] test proc_util::tests::test_agent_deployment_mode_self_is_terminal_or_unknown ... ok
[INFO] [stdout] test proc_util::tests::test_parse_fdinfo_writable_rdonly ... ok
[INFO] [stdout] test respawn::tests::active_subagent_blocks_respawn_even_when_threshold_met ... ok
[INFO] [stdout] test respawn::tests::config_defaults_match_spec ... ok
[INFO] [stdout] test respawn::tests::agent_guard_runs_before_threshold_check ... ok
[INFO] [stdout] test respawn::tests::duplicate_signal_does_not_count_twice ... ok
[INFO] [stdout] test respawn::tests::count_active_subagents_no_claude_pid_returns_zero ... ok
[INFO] [stdout] test respawn::tests::hash_differs_for_different_input ... ok
[INFO] [stdout] test respawn::tests::hash_is_deterministic_for_same_input ... ok
[INFO] [stdout] test respawn::tests::cooldown_expires_allows_re_fire ... ok
[INFO] [stdout] test respawn::tests::cooldown_blocks_re_fire ... ok
[INFO] [stdout] test respawn::tests::many_active_subagents_block_respawn ... ok
[INFO] [stdout] test respawn::tests::pane_unchanged_below_threshold_does_not_fire ... ok
[INFO] [stdout] test respawn::tests::pane_unchanged_change_resets_timer ... ok
[INFO] [stdout] test respawn::tests::higher_threshold_requires_more_signals ... ok
[INFO] [stdout] test reminders::tests::all_fire_counts_covers_all_types ... ok
[INFO] [stdout] test respawn::tests::pane_unchanged_fires_after_threshold ... ok
[INFO] [stdout] test respawn::tests::respawn_command_defaults_to_dashboard_detach ... ok
[INFO] [stdout] test respawn::tests::signals_required_is_two_by_default ... ok
[INFO] [stdout] test respawn::tests::signals_outside_window_are_pruned ... ok
[INFO] [stdout] test respawn::tests::single_signal_does_not_trigger_respawn ... ok
[INFO] [stdout] test respawn::tests::pane_unchanged_first_observation_does_not_fire ... ok
[INFO] [stdout] test reminders::tests::marker_roundtrip_preserves_context ... ok
[INFO] [stdout] test respawn::tests::signal_names_are_stable_strings ... ok
[INFO] [stdout] test respawn::tests::respawn_command_deserialises_from_toml_array ... ok
[INFO] [stdout] test session_event::tests::test_fmt_duration ... ok
[INFO] [stdout] test respawn::tests::two_distinct_signals_trigger_respawn ... ok
[INFO] [stdout] test respawn::tests::three_signals_trigger_respawn_when_required_two ... ok
[INFO] [stdout] test reminders::tests::read_marker_missing_file_is_default ... ok
[INFO] [stdout] test respawn::tests::zero_subagents_does_not_change_existing_behavior ... ok
[INFO] [stdout] test session_event::tests::test_format_compaction_stats_empty ... ok
[INFO] [stdout] test session_event::tests::test_format_compaction_stats_no_compactions ... ok
[INFO] [stdout] test session_event::tests::test_format_history_basic ... ok
[INFO] [stdout] test reminders::tests::should_defer_false_for_stale_marker ... ok
[INFO] [stdout] test session_event::tests::test_format_compaction_stats_basic ... ok
[INFO] [stdout] test session_event::tests::test_format_number ... ok
[INFO] [stdout] test session_event::tests::test_read_completed_tasks_from_str ... ok
[INFO] [stdout] test session_event::tests::test_format_stats_basic ... ok
[INFO] [stdout] test session_event::tests::test_read_completed_tasks_from_str_all ... ok
[INFO] [stdout] test session_event::tests::test_read_events_from_str_skips_corrupt ... ok
[INFO] [stdout] test session_event::tests::test_format_history_empty ... ok
[INFO] [stdout] test session_event::tests::test_format_stats_empty ... ok
[INFO] [stdout] test reminders::tests::should_defer_to_hook_respects_grace_window ... ok
[INFO] [stdout] test session_event::tests::test_read_events_from_str_empty ... ok
[INFO] [stdout] test session_event::tests::test_read_events_from_str_basic ... ok
[INFO] [stdout] test session_event::tests::test_parse_duration_secs ... ok
[INFO] [stdout] test status::tests::prefer_configured_pane_true_when_session_set ... ok
[INFO] [stdout] test session_event::tests::test_session_event_serialization ... ok
[INFO] [stdout] test status::tests::prefer_configured_pane_true_with_only_session ... ok
[INFO] [stdout] test status::tests::prefer_configured_pane_false_when_unconfigured ... ok
[INFO] [stdout] test status::tests::test_extract_version_empty ... ok
[INFO] [stdout] test status::tests::test_extract_version_from_json_no_version ... ok
[INFO] [stdout] test status::tests::test_extract_version_from_json_non_numeric_ignored ... ok
[INFO] [stdout] test status::tests::test_extract_version_from_json_package_json ... ok
[INFO] [stdout] test session_event::tests::test_session_event_serialization_skip_none ... ok
[INFO] [stdout] test reminders::tests::record_fire_increments_counter ... ok
[INFO] [stdout] test status::tests::test_cmdline_matches_exec_transform ... ok
[INFO] [stdout] test session_event::tests::test_valid_events_constant ... ok
[INFO] [stdout] test status::tests::prefer_configured_pane_false_when_only_pane_set_without_session ... ok
[INFO] [stdout] test status::tests::test_extract_version_no_match ... ok
[INFO] [stdout] test status::tests::test_extract_version_from_json_session_marker ... ok
[INFO] [stdout] test status::tests::test_extract_version_from_json_whitespace_variants ... ok
[INFO] [stdout] test reminders::tests::seconds_since_fire_after_record ... ok
[INFO] [stdout] test status::tests::test_extract_version_simple ... ok
[INFO] [stdout] test status::tests::test_extract_version_three_part ... ok
[INFO] [stdout] test status::tests::test_is_parse_miss_bashes_found ... ok
[INFO] [stdout] test status::tests::test_is_parse_miss_empty_capture ... ok
[INFO] [stdout] test status::tests::test_is_parse_miss_status_bar_visible_no_counts ... ok
[INFO] [stdout] test status::tests::test_is_parse_miss_tokens_found ... ok
[INFO] [stdout] test status::tests::test_parse_miss_tail_basic ... ok
[INFO] [stdout] test status::tests::test_is_pid_alive_self_and_bogus ... ok
[INFO] [stdout] test status::tests::test_is_claude_hooks_shim ... ok
[INFO] [stdout] test status::tests::test_parse_miss_tail_fewer_lines_than_max ... ok
[INFO] [stdout] test status::tests::test_parse_miss_tail_skips_blank_lines ... ok
[INFO] [stdout] test status::tests::test_parse_miss_tail_truncates_long_lines ... ok
[INFO] [stdout] test status::tests::test_is_parse_miss_has_content_but_nothing_parsed ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_background_tasks ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_diag_no_status_bar_visible ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_compact_zero ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_empty ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_bashes ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_accept_edits_icon_alone ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_extreme_wrap_incident_2026_04_18 ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_diag_full_bar_returns_true ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_full ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_missing_fields ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_idle_no_counts ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_only_last_10_lines ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_large_tokens ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_overlay_active_shell_singular ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_overlay_does_not_overshadow_inline_bar ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_shells ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_single_chevron_not_enough ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_shells_realistic ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_overlay_thinking_token_pushed_above_window ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_shells_wrapped_permissi ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_realistic ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_singular_shell ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_singular_background_task ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_thinking_indicator_does_not_match_prose ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_overlay_active_shells ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_singular_bash ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_overlay_with_shells_and_agents_section_2026_04_27 ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_thinking_indicator_down_arrow ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_basic ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_comments_and_blanks ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_thinking_indicator_k_suffix ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_truncated_ellipsis ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_tokens_no_commas ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_thinking_indicator_no_suffix ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_config_missing_file ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_wrapped_narrow_pane ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_thinking_indicator_m_suffix ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_on_restart_cmd ... ok
[INFO] [stdout] test status::tests::test_parse_status_bar_wrapped_with_compact ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_empty ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_disabled ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_invalid_min_count ... ok
[INFO] [stdout] test status::tests::test_resolve_installed_version_missing_binary ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_minimal_fields ... ok
[INFO] [stdout] test status::tests::test_parse_watchers_single_field_rejected ... ok
[INFO] [stdout] test status::tests::test_pidfile_watcher_is_down_decision ... ok
[INFO] [stdout] test status::tests::test_read_watcher_recorded_pid_prefers_lock_then_pid ... ok
[INFO] [stdout] test status::tests::test_strip_script_suffix ... ok
[INFO] [stdout] test status::tests::test_watcher_in_grace_both_stale_is_not_in_grace ... ok
[INFO] [stdout] test status::tests::test_watcher_in_grace_pidfile_fresh_overrides_stale_last_seen ... ok
[INFO] [stdout] test status::tests::test_watcher_in_grace_either_anchor_fresh ... ok
[INFO] [stdout] test task_watch::tests::test_agent_conversation_complete_from_str_complete ... ok
[INFO] [stdout] test task_watch::tests::test_agent_conversation_complete_from_str_empty ... ok
[INFO] [stdout] test task_watch::tests::test_agent_conversation_complete_from_str_still_working ... ok
[INFO] [stdout] test task_watch::tests::test_extract_task_id_from_pane_cmd_empty_brackets ... ok
[INFO] [stdout] test status::tests::test_watcher_runtime_file_age_secs_fresh_lock ... ok
[INFO] [stdout] test task_watch::tests::test_agent_conversation_complete_from_str_user_only ... ok
[INFO] [stdout] test status::tests::test_watcher_runtime_file_age_secs_none_when_no_files ... ok
[INFO] [stdout] test status::tests::test_watcher_runtime_file_age_secs_takes_freshest ... ok
[INFO] [stdout] test status::tests::test_resolve_installed_version_unrelated_package_json_ignored ... ok
[INFO] [stdout] test task_watch::tests::test_extract_task_id_from_pane_cmd_with_hyphens ... ok
[INFO] [stdout] test task_watch::tests::test_extract_task_id_from_pane_cmd_no_brackets ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_agent_id_only ... ok
[INFO] [stdout] test status::tests::test_resolve_installed_version_native_layout ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_agent_slug ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_invalid_json ... ok
[INFO] [stdout] test task_watch::tests::test_extract_task_id_from_pane_cmd_standard ... ok
[INFO] [stdout] test task_watch::tests::test_extract_task_id_from_pane_cmd_agent ... ok
[INFO] [stdout] test task_watch::tests::test_find_tasks_dir_in_nonexistent ... ok
[INFO] [stdout] test task_watch::tests::test_has_output_no_file ... ok
[INFO] [stdout] test status::tests::test_resolve_installed_version_npm_global_layout ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_empty ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_long_text ... ok
[INFO] [stdout] test task_watch::tests::test_infer_label_from_content_short_text ... ok
[INFO] [stdout] test task_watch::tests::test_is_agent_output_no_file ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_empty_object ... ok
[INFO] [stdout] test tmux::tests::inject_outcome_variants_are_distinct ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_malformed_json ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_cursored_numbered_option ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_do_you_trust_folder ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_ask_user_question_menu ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_fires_on_background_tasks_viewer_overlay ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_not_fired_on_bare_idle_prompt ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_not_fired_on_idle_with_typed_text ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_missing_file ... ok
[INFO] [stdout] test tmux::tests::prompt_line_text_extracts_text_after_cursor ... ok
[INFO] [stdout] test tmux::tests::interactive_prompt_permission_confirmation ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_multiple_workloads ... ok
[INFO] [stdout] test tmux::tests::submit_keystroke_sequence_is_tab_escape_enter ... ok
[INFO] [stdout] test tmux::tests::prompt_line_text_uses_last_prompt_line ... ok
[INFO] [stdout] test tmux::tests::test_activity_bullets_with_prompt_and_completion_is_idle ... ok
[INFO] [stdout] test tmux::tests::prompt_line_text_empty_when_prompt_bare ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_root_is_array ... ok
[INFO] [stdout] test tmux::tests::prompt_line_text_none_without_prompt ... ok
[INFO] [stdout] test tmux::tests::test_activity_idle ... ok
[INFO] [stdout] test tmux::tests::test_activity_idle_takes_priority_over_spinner ... ok
[INFO] [stdout] test tmux::tests::sanitize_focus_main_keys_empty_stays_empty ... ok
[INFO] [stdout] test tmux::tests::sanitize_focus_main_keys_trims_and_drops_blanks ... ok
[INFO] [stdout] test tmux::tests::test_activity_display ... ok
[INFO] [stdout] test task_watch::tests::test_load_workload_pane_ids_single_workload ... ok
[INFO] [stdout] test task_watch::tests::test_workload_state_path_default ... ok
[INFO] [stdout] test tmux::tests::test_activity_bullets_with_prompt_no_completion_is_writing ... ok
[INFO] [stdout] test tmux::tests::test_activity_idle_takes_priority_over_thinking ... ok
[INFO] [stdout] test task_watch::tests::test_workload_state_path_empty_env_falls_back_to_default ... ok
[INFO] [stdout] test task_watch::tests::test_workload_state_path_env_override ... ok
[INFO] [stdout] test tmux::tests::test_activity_stale_thinking_with_completion_is_idle ... ok
[INFO] [stdout] test tmux::tests::test_activity_idle_when_content_has_middle_dot_and_ellipsis ... ok
[INFO] [stdout] test tmux::tests::test_activity_idle_when_only_completion_no_thinking_content ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_273b_flowing ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_honking ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_273b_with_separator_and_prompt ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_pondering ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_standard ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_takes_priority_over_spinner ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_new_format_with_bullet_prefix ... ok
[INFO] [stdout] test tmux::tests::test_activity_unknown_empty ... ok
[INFO] [stdout] test tmux::tests::test_activity_unknown ... ok
[INFO] [stdout] test tmux::tests::test_activity_tool_running_read ... ok
[INFO] [stdout] test tmux::tests::test_activity_tool_running_bash ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_429_with_retrying_in ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_empty_input ... ok
[INFO] [stdout] test tmux::tests::test_activity_thinking_within_last_15 ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_attempt_marker_with_5xx ... ok
[INFO] [stdout] test tmux::tests::test_activity_only_checks_last_15_lines ... ok
[INFO] [stdout] test tmux::tests::test_activity_writing_indented_no_prompt ... ok
[INFO] [stdout] test tmux::tests::test_activity_writing_no_prompt ... ok
[INFO] [stdout] test tmux::tests::test_activity_writing_multiple_bullets_no_prompt ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_isolated_overloaded_word ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_with_arrow_prompt ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_no_indicators ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_resolved_no_banner ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_with_bira_dollar_prompt ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_with_shell_prompt_bira ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_with_status_bar ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_percent_in_status_bar_not_shell ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_overload_with_retrying_in ... ok
[INFO] [stdout] test tmux::tests::test_exit_teardown_background_stopped ... ok
[INFO] [stdout] test tmux::tests::test_api_retry_overloaded_keyword_alone ... ok
[INFO] [stdout] test tmux::tests::test_exit_teardown_goodbye ... ok
[INFO] [stdout] test tmux::tests::test_extract_login_url_none ... ok
[INFO] [stdout] test tmux::tests::test_claude_running_shell_prompt_overrides_tokens ... ok
[INFO] [stdout] test tmux::tests::test_exit_teardown_only_background_stopped ... ok
[INFO] [stdout] test tmux::tests::test_extract_login_url_basic ... ok
[INFO] [stdout] test tmux::tests::test_feedback_prompt_dismiss_only ... ok
[INFO] [stdout] test tmux::tests::test_extract_login_url_wrapped ... ok
[INFO] [stdout] test tmux::tests::test_focus_main_keys_get_set_roundtrip ... ok
[INFO] [stdout] test tmux::tests::test_fingerprint_stable_across_chrome_changes ... ok
[INFO] [stdout] test tmux::tests::test_fingerprint_differs_for_different_malform ... ok
[INFO] [stdout] test tmux::tests::test_fingerprint_none_on_clean ... ok
[INFO] [stdout] test tmux::tests::test_foreground_busy_with_spinner ... ok
[INFO] [stdout] test tmux::tests::test_activity_tool_running_various_spinners ... ok
[INFO] [stdout] test tmux::tests::test_idle_prompt_not_present ... ok
[INFO] [stdout] test tmux::tests::test_fingerprint_some_on_malformed ... ok
[INFO] [stdout] test tmux::tests::test_feedback_prompt_detected ... ok
[INFO] [stdout] test tmux::tests::test_idle_prompt_only_checks_last_15_lines ... ok
[INFO] [stdout] test tmux::tests::test_foreground_not_busy_with_prompt ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_colored_ansi_capture ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_not_present ... ok
[INFO] [stdout] test tmux::tests::test_idle_prompt_detected ... ok
[INFO] [stdout] test tmux::tests::test_foreground_not_busy_no_spinner ... ok
[INFO] [stdout] test tmux::tests::test_idle_prompt_within_last_15 ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_substring_inserted_does_not_match_in_tail ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_wrapped_bare_token ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_unwrapped_dashes ... ok
[INFO] [stdout] test tmux::tests::test_is_active_thinking_negative_status_bar_wrap ... ok
[INFO] [stdout] test tmux::tests::test_malformed_bare_invoke_tag ... ok
[INFO] [stdout] test tmux::tests::test_malformed_court_prefix_with_whitespace ... ok
[INFO] [stdout] test tmux::tests::test_malformed_empty_input ... ok
[INFO] [stdout] test tmux::tests::test_is_active_thinking_negative_completion_lines ... ok
[INFO] [stdout] test tmux::tests::test_insert_mode_word_in_chat_does_not_false_positive ... ok
[INFO] [stdout] test tmux::tests::test_malformed_court_prefix_lookahead_gap ... ok
[INFO] [stdout] test tmux::tests::test_malformed_with_stray_text_prefix ... ok
[INFO] [stdout] test tmux::tests::test_malformed_court_prefix_signature ... ok
[INFO] [stdout] test tmux::tests::test_no_feedback_prompt ... ok
[INFO] [stdout] test tmux::tests::test_malformed_parameter_with_close_invoke ... ok
[INFO] [stdout] test tmux::tests::test_malformed_outside_fence_still_fires ... ok
[INFO] [stdout] test tmux::tests::test_no_shell_prompt ... ok
[INFO] [stdout] test tmux::tests::test_is_active_thinking_positive_cases ... ok
[INFO] [stdout] test tmux::tests::test_is_active_thinking_negative_tool_output_and_markdown ... ok
[INFO] [stdout] test tmux::tests::test_malformed_single_line_construct ... ok
[INFO] [stdout] test tmux::tests::test_no_exit_teardown_normal_output ... ok
[INFO] [stdout] test tmux::tests::test_no_exit_teardown_goodbye_in_content ... ok
[INFO] [stdout] test tmux::tests::test_malformed_only_checks_recent_lines ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_court_far_from_invoke ... ok
[INFO] [stdout] test tmux::tests::test_not_api_retry_normal_thinking ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_court_in_prose ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_court_prose_with_namespaced_call ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_court_prefix_inside_code_fence ... ok
[INFO] [stdout] test tmux::tests::test_not_api_retry_without_error_marker ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_lone_parameter_no_corroboration ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_normal_output ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_prose_mentioning_invoke ... ok
[INFO] [stdout] test tmux::tests::test_not_wedged_429_without_reject ... ok
[INFO] [stdout] test tmux::tests::test_not_wedged_api_error_without_429 ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_inside_code_fence ... ok
[INFO] [stdout] test tmux::tests::test_not_api_retry_old_history_only ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_lone_invoke_no_name_no_corroboration ... ok
[INFO] [stdout] test tmux::tests::test_reauth_auth_required ... ok
[INFO] [stdout] test tmux::tests::test_not_wedged_normal_output ... ok
[INFO] [stdout] test tmux::tests::test_post_escape_settle_ms_get_set_roundtrip ... ok
[INFO] [stdout] test tmux::tests::test_reauth_login_url ... ok
[INFO] [stdout] test tmux::tests::test_not_malformed_invokexyz_not_a_tag ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_agents_counter_with_auth_text ... ok
[INFO] [stdout] test tmux::tests::test_reauth_browser_didnt_open ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_api_error_401_in_conversation ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_401_text_with_tui ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_authentication_error_json_in_conversation ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_background_tasks_counter_with_auth_text ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_conversation_about_401 ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_empty ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_bypass_permissions_banner_with_auth_text ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_conversation_about_auth ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_invalid_credentials_in_conversation ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_shells_counter_with_auth_text ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_startup ... ok
[INFO] [stdout] test tmux::tests::test_reauth_paste_code ... ok
[INFO] [stdout] test tmux::tests::test_shell_prompt_arrow ... ok
[INFO] [stdout] test tmux::tests::test_reauth_not_detected_normal_tui ... ok
[INFO] [stdout] test tmux::tests::test_tag_name_attr_present ... ok
[INFO] [stdout] test tmux::tests::test_reauth_oauth_url ... ok
[INFO] [stdout] test tmux::tests::test_tokenize_close_tags ... ok
[INFO] [stdout] test tmux::tests::test_reauth_session_expired ... ok
[INFO] [stdout] test tmux::tests::test_wedged_context_limit_alt_phrasing ... ok
[INFO] [stdout] test tmux::tests::test_shell_prompt_dollar ... ok
[INFO] [stdout] test tmux::tests::test_shell_prompt_percent ... ok
[INFO] [stdout] test tmux::tests::test_tokenize_bare_invoke ... ok
[INFO] [stdout] test tmux::tests::test_tokenize_ignores_non_tag_words ... ok
[INFO] [stdout] test tmux::tests::test_wedged_only_checks_recent_lines ... ok
[INFO] [stdout] test tmux::tests::test_tokenize_named_invoke ... ok
[INFO] [stdout] test tmux::tests::test_reauth_still_detected_when_tui_gone ... ok
[INFO] [stdout] test tmux::tests::test_wedged_rate_limit_repeated ... ok
[INFO] [stdout] test tmux::tests::test_wedged_context_limit_banner ... ok
[INFO] [stdout] test watcher::tests::test_any_unhealthy_includes_duplicate ... ok
[INFO] [stdout] test tmux::tests::test_wedged_rate_limit_429 ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_neither_falls_back_to_one ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_normal_zero ... ok
[INFO] [stdout] test tmux::tests::test_wedged_empty_input ... ok
[INFO] [stdout] test tmux::tests::test_wedged_reason_display ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_normal_nonzero ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_sigint ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_sigkill ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_normal_takes_precedence ... ok
[INFO] [stdout] test watcher::tests::test_format_status_all_ok ... ok
[INFO] [stdout] test watcher::tests::test_exit_code_from_status_sigterm ... ok
[INFO] [stdout] test watcher::tests::test_format_status_all_shows_disabled ... ok
[INFO] [stdout] test watcher::tests::test_format_status_default_hides_disabled_but_keeps_warning ... ok
[INFO] [stdout] test watcher::tests::test_format_status_disabled ... ok
[INFO] [stdout] test watcher::tests::test_format_list_basic ... ok
[INFO] [stdout] test watcher::tests::test_format_status_duplicate_both ... ok
[INFO] [stdout] test watcher::tests::test_format_status_duplicate_pollers ... ok
[INFO] [stdout] test watcher::tests::test_format_status_duplicate_suggests_watcher_restart ... ok
[INFO] [stdout] test watcher::tests::test_format_status_healthy_no_recovery_footer ... ok
[INFO] [stdout] test watcher::tests::test_format_status_default_hides_disabled ... ok
[INFO] [stdout] test watcher::tests::test_format_status_down_only_suggests_watcher_ctl_run ... ok
[INFO] [stdout] test watcher::tests::test_format_status_down_takes_precedence_over_duplicate ... ok
[INFO] [stdout] test watcher::tests::test_format_list_empty ... ok
[INFO] [stdout] test watcher::tests::test_format_status_duplicate_supervisors_only ... ok
[INFO] [stdout] test watcher::tests::test_is_supervisor_comm_nonexistent_pid ... ok
[INFO] [stdout] test watcher::tests::test_format_status_some_down ... ok
[INFO] [stdout] test watcher::tests::test_format_status_machine_greppable ... ok
[INFO] [stdout] test watcher::tests::test_is_supervisor_comm_self ... ok
[INFO] [stdout] test watcher::tests::test_pid_is_alive_self_true ... ok
[INFO] [stdout] test watcher::tests::test_pid_matches_watcher_dead_pid_is_false ... ok
[INFO] [stdout] test watcher::tests::test_pid_is_alive_bogus_false ... ok
[INFO] [stdout] test watcher::tests::test_pid_matches_watcher_empty_start_cmd_is_false ... ok
[INFO] [stdout] test watcher::tests::test_pid_matches_watcher_mismatch_rejects_recycled_pid ... ok
[INFO] [stdout] test watcher::tests::test_pid_matches_watcher_self ... ok
[INFO] [stdout] test watcher::tests::test_pid_matches_watcher_strips_sh_suffix_via_shared_helper ... ok
[INFO] [stdout] test watcher::tests::test_format_status_mixed_down_and_duplicate_prefers_watcher_restart ... ok
[INFO] [stdout] test watcher::tests::test_protected_watchers_includes_memory_remind ... ok
[INFO] [stdout] test watcher::tests::test_rewrite_config_disable ... ok
[INFO] [stdout] test watcher::tests::test_rewrite_config_enable ... ok
[INFO] [stdout] test watcher::tests::test_rewrite_config_not_found ... ok
[INFO] [stdout] test watcher::tests::test_rewrite_config_minimal_fields ... ok
[INFO] [stdout] test watcher::tests::test_run_guard_skip_when_poller_already_running ... ok
[INFO] [stdout] test watcher::tests::test_rewrite_config_preserves_comments ... ok
[INFO] [stdout] test watcher::tests::test_read_pid_file_valid ... ok
[INFO] [stdout] test watcher::tests::test_read_pid_file_missing_or_garbage ... ok
[INFO] [stdout] test watcher::tests::test_run_guard_skip_when_recorded_pid_alive ... ok
[INFO] [stdout] test watcher::tests::test_run_guard_start_when_nothing_alive ... ok
[INFO] [stdout] test watcher::tests::test_try_claim_pid_file_first_wins_second_loses ... ok
[INFO] [stdout] test watcher::tests::test_watcher_lock_distinct_names_dont_collide ... ok
[INFO] [stdout] test watcher::tests::test_watcher_status_decision_is_pidfile_based ... ok
[INFO] [stdout] test watcher::tests::test_watcher_lock_excludes_concurrent_holder ... ok
[INFO] [stdout] test watcher::tests::test_try_claim_pid_file_after_removal_succeeds ... ok
[INFO] [stdout] test watcher::tests::test_watcher_lock_released_on_drop_allows_reacquire ... ok
[INFO] [stdout] test watcher::tests::test_watcher_run_lock_uses_runlock_not_child_lock_path ... ok
[INFO] [stdout] test watcher::tests::test_watcher_toggle_enable_is_config_only ... ok
[INFO] [stdout] test workload::tests::babysit_loop_clamps_zero_poll ... ok
[INFO] [stdout] test workload::tests::babysit_loop_fires_heartbeats_on_cadence ... ok
[INFO] [stdout] test workload::tests::babysit_loop_heartbeats_at_least_once_even_on_fast_completion ... ok
[INFO] [stdout] test workload::tests::babysit_loop_propagates_nonzero_workload_rc ... ok
[INFO] [stdout] test workload::tests::babysit_loop_returns_done_with_workload_rc ... ok
[INFO] [stdout] test workload::tests::babysit_loop_times_out_to_still_running ... ok
[INFO] [stdout] test workload::tests::capture_absolute_interpreter_path_basename_match ... ok
[INFO] [stdout] test workload::tests::capture_bash_script_happy_path ... ok
[INFO] [stdout] test workload::tests::capture_detects_binary_content ... ok
[INFO] [stdout] test workload::tests::capture_does_not_crash_on_missing_dir ... ok
[INFO] [stdout] test workload::tests::capture_python_versioned_interpreter ... ok
[INFO] [stdout] test workload::tests::capture_refuses_dash_c_inline_script ... ok
[INFO] [stdout] test workload::tests::capture_refuses_nonexistent_path ... ok
[INFO] [stdout] test workload::tests::capture_refuses_symlink ... ok
[INFO] [stdout] test workload::tests::capture_refuses_too_many_args ... ok
[INFO] [stdout] test workload::tests::capture_refuses_unknown_interpreter ... ok
[INFO] [stdout] test workload::tests::auto_create_calls_queue_add_with_workload_scope ... ok
[INFO] [stdout] test workload::tests::capture_serde_roundtrip ... ok
[INFO] [stdout] test workload::tests::capture_truncates_oversized_file ... ok
[INFO] [stdout] test workload::tests::cmd_babysit_rejects_bad_qid ... ok
[INFO] [stdout] test workload::tests::cmd_babysit_unknown_label_exits_1 ... ok
[INFO] [stdout] test event_bus::tests::emit_cadence_heartbeat_tick_writes_event ... FAILED
[INFO] [stdout] test event_bus::tests::emit_cadence_writes_file_with_sanitized_name ... FAILED
[INFO] [stdout] test workload::tests::auto_create_calls_register_after_add ... ok
[INFO] [stdout] test workload::tests::auto_create_register_failure_still_returns_qid ... ok
[INFO] [stdout] test watcher::tests::test_watcher_toggle_enable_does_not_spawn_process ... ok
[INFO] [stdout] test watcher::tests::test_watcher_run_stale_pid_file_starts ... ok
[INFO] [stdout] test watcher::tests::test_watcher_run_second_invocation_noops_while_alive ... ok
[INFO] [stdout] test workload::tests::cmd_wait_with_force_flag_proceeds_to_state_lookup ... ok
[INFO] [stdout] test workload::tests::cmd_wait_without_force_flag_exits_with_code_2 ... ok
[INFO] [stdout] test workload::tests::create_compat_symlink_is_idempotent ... ok
[INFO] [stdout] test workload::tests::create_compat_symlink_links_when_missing ... ok
[INFO] [stdout] test workload::tests::create_compat_symlink_skips_existing_dir ... ok
[INFO] [stdout] test workload::tests::auto_create_returns_err_on_malformed_json ... ok
[INFO] [stdout] test workload::tests::auto_create_returns_err_on_queue_add_failure ... ok
[INFO] [stdout] test workload::tests::auto_create_returns_err_when_session_task_missing ... ok
[INFO] [stdout] test workload::tests::babysit_heartbeat_invokes_session_task_queue_heartbeat ... ok
[INFO] [stdout] test workload::tests::capture_resolves_path_lookup ... ok
[INFO] [stdout] test workload::tests::shell_quote_plain ... ok
[INFO] [stdout] test workload::tests::shell_quote_with_apostrophe ... ok
[INFO] [stdout] test workload::tests::state_loads_legacy_entry_without_queue_id_field ... ok
[INFO] [stdout] test workload::tests::state_loads_missing_file_as_empty ... ok
[INFO] [stdout] test workload::tests::state_roundtrip ... ok
[INFO] [stdout] test workload::tests::state_roundtrip_with_queue_id ... ok
[INFO] [stdout] test workload::tests::wrapper_script_contains_heartbeat_sidecar ... ok
[INFO] [stdout] test workload::tests::wrapper_script_contains_runtime_heartbeat_sidecar ... ok
[INFO] [stdout] test workload::tests::wrapper_script_heartbeat_disabled_via_env ... ok
[INFO] [stdout] test workload::tests::wrapper_script_line_buffers_via_stdbuf ... ok
[INFO] [stdout] test workload::tests::wrapper_script_no_queue_id_omits_arg ... ok
[INFO] [stdout] test workload::tests::wrapper_script_no_unprefixed_tee_exec ... ok
[INFO] [stdout] test workload::tests::wrapper_script_preserves_headers_and_emit_done ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_calls_queue_abandon_on_failure ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_calls_queue_abandon_on_kill ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_calls_session_task_queue_done_on_clean_exit ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_killed_marker ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_queue_transition_skipped_by_env ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_with_queue_id_carries_qid_in_event ... ok
[INFO] [stdout] test workload::tests::cmd_emit_done_writes_event_file ... ok
[INFO] [stdout] test watcher::tests::test_watcher_run_no_pid_file_starts ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_sidecar_does_not_touch_unconditionally ... ok
[INFO] [stdout] test watcher::tests::test_watcher_status_stale_lock_is_down ... ok
[INFO] [stdout] test workload::tests::wrapper_script_wraps_user_command_in_pty ... ok
[INFO] [stdout] test workload::tests::wrapper_script_writes_output_without_ts_prefix ... ok
[INFO] [stdout] test watcher::tests::test_watcher_status_exec_argv_is_up_via_pidfile ... ok
[INFO] [stdout] test workload::tests::inject_workload_scope_token_calls_update_scope ... ok
[INFO] [stdout] test workload::tests::inject_workload_scope_token_is_fail_soft_on_missing_cli ... ok
[INFO] [stdout] test workload::tests::inject_workload_scope_token_is_fail_soft_on_nonzero_exit ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_emits_body_and_headers ... ok
[INFO] [stdout] test workload::tests::inject_workload_scope_token_is_idempotent ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_propagates_inner_exit_code ... ok
[INFO] [stdout] test workload::tests::run_session_task_with_timeout_kills_runaway_child ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_pets_and_cleans_runtime_heartbeat ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_streams_carriage_return_progress ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_line_buffers_python_child ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_drives_queue_abandon_on_failure ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_pets_and_reaps_heartbeat ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_heartbeat_does_not_refresh_when_silent ... ok
[INFO] [stdout] test workload::tests::wrapper_script_runtime_heartbeat_refreshes_when_output_grows ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- event_bus::tests::emit_cadence_heartbeat_tick_writes_event stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'event_bus::tests::emit_cadence_heartbeat_tick_writes_event' (1908) panicked at src/event_bus.rs:879:9:
[INFO] [stdout] assertion `left == right` failed: heartbeat-tick must produce exactly one event-queue file
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x576cbd475fc1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x576cbd475fc1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x576cbd475fc1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x576cbd475fc1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x576cbd48d61a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x576cbd48d61a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x576cbd47adac - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x576cbd47adac - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x576cbd450556 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x576cbd450556 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x576cbd46c289 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x576cbd2ac250 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x576cbd2ac250 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x576cbd46c5b2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x576cbd46c5b2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x576cbd450602 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x576cbd4479c9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x576cbd4516bd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x576cbd48de4c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x576cbd48dd33 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x576cbd488b1d - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x576cbcfc9f1a - claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_heartbeat_tick_writes_event
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_bus.rs:879:9
[INFO] [stdout]   22:     0x576cbcf9e207 - claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_heartbeat_tick_writes_event::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_bus.rs:841:50
[INFO] [stdout]   23:     0x576cbd043b16 - <claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_heartbeat_tick_writes_event::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x576cbd29f58b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x576cbd29f58b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x576cbd2acbd5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x576cbd2acbd5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x576cbd2acbd5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x576cbd2acbd5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x576cbd2a7684 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x576cbd2a7684 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x576cbd2afd22 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x576cbd2afd22 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x576cbd2afd22 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x576cbd2afd22 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x576cbd2afd22 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x576cbd2afd22 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x576cbd2afd22 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x576cbd474f6f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x576cbd474f6f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7e1899485aa4 - <unknown>
[INFO] [stdout]   45:     0x7e1899512a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- event_bus::tests::emit_cadence_writes_file_with_sanitized_name stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'event_bus::tests::emit_cadence_writes_file_with_sanitized_name' (1909) panicked at src/event_bus.rs:821:9:
[INFO] [stdout] assertion `left == right` failed: expected exactly one cadence event file
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x576cbd475fc1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x576cbd475fc1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x576cbd475fc1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x576cbd475fc1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x576cbd48d61a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x576cbd48d61a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x576cbd47adac - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x576cbd47adac - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x576cbd450556 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x576cbd450556 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x576cbd46c289 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x576cbd2ac250 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x576cbd2ac250 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x576cbd46c5b2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x576cbd46c5b2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x576cbd450602 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x576cbd4479c9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x576cbd4516bd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x576cbd48de4c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x576cbd48dd33 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x576cbd488b1d - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x576cbcfcad30 - claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_writes_file_with_sanitized_name
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_bus.rs:821:9
[INFO] [stdout]   22:     0x576cbcf9e267 - claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_writes_file_with_sanitized_name::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/event_bus.rs:787:54
[INFO] [stdout]   23:     0x576cbd043b96 - <claude_watch[d13c925662ce136b]::event_bus::tests::emit_cadence_writes_file_with_sanitized_name::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x576cbd29f58b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x576cbd29f58b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x576cbd2acbd5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x576cbd2acbd5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x576cbd2acbd5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x576cbd2acbd5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x576cbd2acbd5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x576cbd2a7684 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x576cbd2a7684 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x576cbd2afd22 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x576cbd2afd22 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x576cbd2afd22 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x576cbd2afd22 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x576cbd2afd22 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x576cbd2afd22 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x576cbd2afd22 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x576cbd474f6f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x576cbd474f6f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7e1899485aa4 - <unknown>
[INFO] [stdout]   45:     0x7e1899512a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     event_bus::tests::emit_cadence_heartbeat_tick_writes_event
[INFO] [stdout]     event_bus::tests::emit_cadence_writes_file_with_sanitized_name
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 606 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.70s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2", kill_on_drop: false }`
[INFO] [stdout] 14492975f95d6a58d786e583bf8855877a90ee09faaef77b9b186d600d225df2
