[INFO] cloning repository https://github.com/leboiko/claude-codex-pid-inspector
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/leboiko/claude-codex-pid-inspector" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleboiko%2Fclaude-codex-pid-inspector", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleboiko%2Fclaude-codex-pid-inspector'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 93fea49ff7101ec99bb192136a505eaf371128f3
[INFO] testing leboiko/claude-codex-pid-inspector against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleboiko%2Fclaude-codex-pid-inspector" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/leboiko/claude-codex-pid-inspector
[INFO] finished tweaking git repo https://github.com/leboiko/claude-codex-pid-inspector
[INFO] tweaked toml for git repo https://github.com/leboiko/claude-codex-pid-inspector written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/leboiko/claude-codex-pid-inspector on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/leboiko/claude-codex-pid-inspector 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.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded phf_codegen v0.11.3
[INFO] [stderr]   Downloaded line-clipping v0.3.5
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded phf_generator v0.11.3
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded siphasher v1.0.2
[INFO] [stderr]   Downloaded tracing-error v0.2.1
[INFO] [stderr]   Downloaded indenter v0.3.4
[INFO] [stderr]   Downloaded color-spantrace v0.3.0
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded lru v0.16.3
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded owo-colors v4.3.0
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded eyre v0.6.12
[INFO] [stderr]   Downloaded uuid v1.23.0
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded clap_complete v4.6.2
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded winnow v1.0.1
[INFO] [stderr]   Downloaded ntapi v0.4.3
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded sysinfo v0.38.4
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded objc2-io-kit v0.3.2
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded color-eyre v0.6.5
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484
[INFO] running `Command { std: "docker" "start" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", 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" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", 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" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling clap_complete v4.6.2
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling sysinfo v0.38.4
[INFO] [stderr]    Compiling agentop v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 02s
[INFO] running `Command { std: "docker" "inspect" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", 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" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling agentop v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 50s
[INFO] running `Command { std: "docker" "inspect" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", 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" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/agentop-0cbcf29e2b1388d7)
[INFO] [stdout] 
[INFO] [stdout] running 196 tests
[INFO] [stdout] test app::tests::focus_filter_all_includes_everything ... ok
[INFO] [stdout] test app::tests::enter_filter_resets_focus_filter ... ok
[INFO] [stdout] test app::tests::focus_filter_attention_high_context ... ok
[INFO] [stdout] test app::tests::focus_filter_attention_needs_input ... ok
[INFO] [stdout] test app::tests::focus_filter_cycles_through_all_variants ... ok
[INFO] [stdout] test app::tests::focus_filter_high_context_below_80_percent ... ok
[INFO] [stdout] test app::tests::focus_filter_high_context_triggers_at_80_percent ... ok
[INFO] [stdout] test app::tests::focus_filter_high_cpu_above_threshold ... ok
[INFO] [stdout] test app::tests::focus_filter_high_cpu_below_threshold ... ok
[INFO] [stdout] test app::tests::focus_filter_recent_outside_10_minutes ... ok
[INFO] [stdout] test app::tests::focus_filter_recent_within_10_minutes ... ok
[INFO] [stdout] test app::tests::key_f_cycles_focus_filter_in_tree ... ok
[INFO] [stdout] test app::tests::handle_cycle_focus_filter_resets_text_filter ... ok
[INFO] [stdout] test app::tests::key_g_toggles_grouping_in_tree ... ok
[INFO] [stdout] test app::tests::key_question_opens_help_in_tree ... ok
[INFO] [stdout] test app::tests::key_tab_in_detail_view_triggers_jump ... ok
[INFO] [stdout] test app::tests::test_activity_active ... ok
[INFO] [stdout] test app::tests::key_tab_in_tree_view_cycles_sort ... ok
[INFO] [stdout] test app::tests::project_grouping_same_cwd_shares_header ... ok
[INFO] [stdout] test app::tests::test_activity_unknown_fewer_than_window ... ok
[INFO] [stdout] test app::tests::test_activity_idle ... ok
[INFO] [stdout] test app::tests::project_grouping_inserts_headers ... ok
[INFO] [stdout] test app::tests::test_agent_summary_empty ... ok
[INFO] [stdout] test app::tests::test_agent_summary_mixed ... ok
[INFO] [stdout] test app::tests::test_filter_clears ... ok
[INFO] [stdout] test app::tests::test_filter_matches_name ... ok
[INFO] [stdout] test app::tests::test_filter_preserves_parents ... ok
[INFO] [stdout] test app::tests::truncate_path_long_path_truncated ... ok
[INFO] [stdout] test app::tests::truncate_path_short_path_unchanged ... ok
[INFO] [stdout] test app::tests::test_filter_case_insensitive ... ok
[INFO] [stdout] test output::json::tests::compact_json_is_single_line ... ok
[INFO] [stdout] test output::json::tests::activity_state_present_for_root_absent_for_child ... ok
[INFO] [stdout] test output::json::tests::pretty_json_has_indentation ... ok
[INFO] [stdout] test output::list::tests::table_contains_header_and_pid ... ok
[INFO] [stdout] test output::json::tests::generated_at_is_rfc3339 ... ok
[INFO] [stdout] test process::filter::tests::claude_by_exe_path ... ok
[INFO] [stdout] test output::json::tests::snapshot_contains_correct_pid_and_kind ... ok
[INFO] [stdout] test process::filter::tests::claude_by_argv0 ... ok
[INFO] [stdout] test process::filter::tests::claude_by_name ... ok
[INFO] [stdout] test process::filter::tests::claude_by_version_name ... ok
[INFO] [stdout] test process::filter::tests::codex_by_argv0 ... ok
[INFO] [stdout] test process::filter::tests::codex_by_cmd_js ... ok
[INFO] [stdout] test process::filter::tests::codex_by_cmd_openai ... ok
[INFO] [stdout] test process::filter::tests::codex_by_name ... ok
[INFO] [stdout] test process::filter::tests::process_kind_detection ... ok
[INFO] [stdout] test process::filter::tests::not_claude_random_process ... ok
[INFO] [stdout] test process::scanner::tests::fourth_sample_pushes_out_first ... ok
[INFO] [stdout] test process::scanner::tests::single_sample_returns_itself ... ok
[INFO] [stdout] test process::scanner::tests::three_samples_yields_correct_average ... ok
[INFO] [stdout] test process::scanner::tests::two_samples_averages_two ... ok
[INFO] [stdout] test process::tree::tests::build_forest_finds_roots ... ok
[INFO] [stdout] test process::tree::tests::collect_and_preserve_expansion ... ok
[INFO] [stdout] test process::tree::tests::flatten_respects_expansion ... ok
[INFO] [stdout] test process::tree::tests::test_subtree_stats_deep_tree ... ok
[INFO] [stdout] test process::tree::tests::test_subtree_stats_in_flat_entry ... ok
[INFO] [stdout] test process::tree::tests::test_subtree_stats_leaf_node ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::cwd_to_slug_replaces_slashes ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::cwd_to_slug_root ... ok
[INFO] [stdout] test process::tree::tests::test_subtree_stats_with_children ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::cwd_to_slug_no_slashes ... ok
[INFO] [stdout] test output::json::tests::snapshot_schema_version_is_one ... ok
[INFO] [stdout] test output::list::tests::name_cell_truncates_long_names ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::prune_removes_stale_pids ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_40_at_full_context ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_20_at_half_context ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::session_index_skips_non_json_files ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_clamped_to_100 ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_score_with_window_override ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_uses_model_window_when_override_is_none ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::session_index_skips_malformed_json ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_zero_at_empty_context ... ok
[INFO] [stdout] test telemetry::claude::health::tests::decay_zero_when_no_context ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::session_index_parses_valid_file ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::context_tokens_is_latest_turn_only ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::offset_advances_between_calls ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::pending_tool_set_when_unresolved ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::pending_tool_cleared_when_resolved ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::malformed_lines_are_skipped ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::preview_handles_multibyte_chars_at_truncation_boundary ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::ingest_text_turn_accumulates_tokens ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::empty_file_is_handled_gracefully ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::compute_cost_all_token_types ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::compute_cost_zero_tokens ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::compute_cost_one_million_input_tokens ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::opus_4_7_has_1m_context ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::empty_model_string_falls_back ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::recent_messages_capped_at_five ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::haiku_4_5_resolves_correctly ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::opus_4_7_matched_before_generic_opus_4 ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::sonnet_4_resolves_correctly ... ok
[INFO] [stdout] test telemetry::claude::pricing::tests::unknown_model_falls_back_to_sonnet_rates ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::status_idle_when_end_turn_old ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::status_needs_input_when_pending_tool_and_low_cpu ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::status_processing_when_high_cpu ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::status_unknown_when_no_signals ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::status_waiting_input_when_end_turn_recent ... ok
[INFO] [stdout] test telemetry::claude::discovery::tests::session_index_empty_on_nonexistent_dir ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::missing_usage_fields_default_to_zero ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::assistant_text_content_block_parsed ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::parses_assistant_event_with_usage ... ok
[INFO] [stdout] test telemetry::claude::parser::tests::truncation_resets_offset_and_aggregates ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::parses_user_event_with_tool_result ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::stop_reason_null_deserializes_to_none ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::permission_mode_event_becomes_other ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::unknown_content_block_becomes_other ... ok
[INFO] [stdout] test telemetry::claude::schema::tests::unknown_event_type_becomes_other ... ok
[INFO] [stdout] test telemetry::claude::subagents::tests::build_tasks_path_format ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::extract_codex_home_from_env_string_absent ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::extract_codex_home_from_env_string_empty ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::default_sessions_dir_not_exists_on_fake_home ... ok
[INFO] [stdout] test telemetry::claude::subagents::tests::count_returns_zero_for_nonexistent_dir ... ok
[INFO] [stdout] test telemetry::claude::provider::tests::provider_skips_non_claude_pids ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::default_sessions_dir_exists_when_present ... ok
[INFO] [stdout] test telemetry::claude::subagents::tests::count_returns_file_count ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::extract_codex_home_from_env_string_present ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::parse_filename_timestamp_invalid ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::parse_filename_timestamp_epoch ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::parse_filename_timestamp_valid ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::ymd_roundtrip_epoch ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::find_rollout_file_returns_none_for_empty_dir ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::context_fraction_none_when_window_missing ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::ymd_roundtrip_known_date ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::context_fraction_computed_correctly ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::context_fraction_none_without_last_input ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::find_rollout_file_ignores_filename_local_timestamp ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_empty_file_is_handled ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::find_rollout_file_matches_within_tolerance ... ok
[INFO] [stdout] test process::tree::tests::empty_process_list ... ok
[INFO] [stdout] test telemetry::codex::discovery::tests::find_rollout_file_rejects_outside_tolerance ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_function_call_output_clears_pending_tool ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_full_token_count_sets_fields ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::malformed_lines_are_skipped ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_utf8_content_does_not_panic ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::compute_cost_cached_cheaper_than_full_input ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_turn_context_sets_model ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_null_token_count_skipped ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::compute_cost_one_million_output_tokens ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::compute_cost_reasoning_billed_at_output_rate ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::compute_cost_zero_tokens ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::empty_model_string_falls_back ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_session_meta_sets_session_id ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::ingest_function_call_sets_pending_tool ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::offset_advances_between_calls ... ok
[INFO] [stdout] test telemetry::codex::parser::tests::truncation_resets_offset_and_aggregates ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::gpt4_1_resolves_correctly ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::gpt5_codex_resolved_before_gpt5 ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::gpt5_resolves_correctly ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::o3_mini_resolves_before_o3 ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::o3_resolves_correctly ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::o4_mini_resolves_before_o4 ... ok
[INFO] [stdout] test telemetry::codex::pricing::tests::unknown_model_falls_back ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::decay_score_always_none_for_codex ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::provider_skips_non_codex_pids ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::status_needs_input_when_pending_tool_and_low_cpu ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::status_processing_when_high_cpu ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::status_waiting_input_when_has_tokens ... ok
[INFO] [stdout] test telemetry::codex::provider::tests::status_unknown_when_no_data ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::custom_tool_call_parsed ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::non_token_count_event_msg_becomes_other ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_function_call_output_response_item ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_compacted ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_function_call_response_item ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_session_meta ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_token_count_event_with_info ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_token_count_event_with_null_info ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::parses_turn_context ... ok
[INFO] [stdout] test telemetry::codex::schema::tests::unknown_type_becomes_unknown ... ok
[INFO] [stdout] test telemetry::noop::tests::noop_does_not_overwrite_existing_entries ... ok
[INFO] [stdout] test telemetry::noop::tests::noop_produces_empty_map ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_correct_value ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_none_when_both_missing ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_clamped_above_one ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_none_when_missing_window ... ok
[INFO] [stdout] test telemetry::types::tests::has_data_default_is_false ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_zero_window_returns_none ... ok
[INFO] [stdout] test telemetry::types::tests::context_fraction_none_when_missing_tokens ... ok
[INFO] [stdout] test telemetry::types::tests::has_data_cost_is_estimated_flag ... ok
[INFO] [stdout] test telemetry::types::tests::has_data_session_id ... ok
[INFO] [stdout] test telemetry::types::tests::has_data_status ... ok
[INFO] [stdout] test telemetry::types::tests::has_data_subagent_count ... ok
[INFO] [stdout] test terminals::iterm2::tests::adapter_name ... ok
[INFO] [stdout] test terminals::kitty::tests::adapter_name ... ok
[INFO] [stdout] test terminals::tests::detects_iterm2 ... ok
[INFO] [stdout] test terminals::tests::detects_kitty ... ok
[INFO] [stdout] test terminals::tests::detects_tmux ... ok
[INFO] [stdout] test terminals::tests::detects_wezterm ... ok
[INFO] [stdout] test terminals::tests::tmux_takes_priority_over_iterm2 ... ok
[INFO] [stdout] test terminals::tests::unknown_terminal_returns_none ... ok
[INFO] [stdout] test terminals::tmux::tests::adapter_name ... ok
[INFO] [stdout] test terminals::wezterm::tests::adapter_name ... ok
[INFO] [stdout] test terminals::wezterm::tests::focus_returns_err ... ok
[INFO] [stdout] test ui::styles::tests::classify_idle_boundary_exactly_stale_start ... ok
[INFO] [stdout] test ui::styles::tests::classify_idle_boundary_exactly_warning_start ... ok
[INFO] [stdout] test ui::styles::tests::classify_idle_fresh_below_60s ... ok
[INFO] [stdout] test ui::styles::tests::classify_idle_stale_at_5_minutes ... ok
[INFO] [stdout] test ui::styles::tests::classify_idle_warning_at_60s ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 196 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/agentop-4ef2e176ab98b42e)
[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/claude_telemetry.rs (/opt/rustwide/target/release/deps/claude_telemetry-2badae26fc24f0ed)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test fixture_text_turn_parses_tokens ... ok
[INFO] [stdout] test fixture_truncated_parses_correctly ... ok
[INFO] [stdout] test fixture_tool_use_pending_sets_pending_tool ... ok
[INFO] [stdout] test fixture_tool_use_resolved_clears_pending ... ok
[INFO] [stdout] test provider_enrich_missing_transcript_still_writes_session_id ... ok
[INFO] [stdout] test provider_decay_score_set ... ok
[INFO] [stdout] test provider_enrich_two_sessions_one_empty_one_short ... ok
[INFO] [stdout] test provider_enrich_pid_without_session_file_skipped ... ok
[INFO] [stdout] test provider_incremental_tail_advances_offsets ... ok
[INFO] [stdout] test provider_status_processing_when_high_cpu ... ok
[INFO] [stdout] test provider_handles_process_exit_prunes_state ... ok
[INFO] [stderr]      Running tests/codex_telemetry.rs (/opt/rustwide/target/release/deps/codex_telemetry-76ba65876488b92c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test fixture_session_with_tokens_sets_all_fields ... ok
[INFO] [stdout] test fixture_session_with_messages_captures_only_assistant_messages ... ok
[INFO] [stdout] test fixture_session_with_pending_tool_sets_pending_tool ... ok
[INFO] [stdout] test fixture_truncated_parses_correctly ... ok
[INFO] [stdout] test fixture_session_with_resolved_tool_clears_pending ... ok
[INFO] [stdout] test fixture_minimal_session_parses_session_id ... ok
[INFO] [stdout] test provider_enrich_incremental_advance ... ok
[INFO] [stdout] test provider_enrich_reads_token_data ... ok
[INFO] [stdout] test provider_status_processing_when_high_cpu ... ok
[INFO] [stdout] test provider_enrich_pending_tool ... ok
[INFO] [stdout] test provider_enrich_resolved_tool_has_no_pending ... ok
[INFO] [stdout] test provider_prunes_dead_pids ... ok
[INFO] [stdout] test provider_no_subagent_count_for_codex ... ok
[INFO] [stdout] test provider_utf8_rollout_content_does_not_panic ... ok
[INFO] [stdout] test provider_enrich_truncation_resets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/telemetry_seam.rs (/opt/rustwide/target/release/deps/telemetry_seam-e10b92f0cf77bf3b)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test empty_pipeline_provider_names_is_empty ... ok
[INFO] [stdout] test has_data_false_for_default ... ok
[INFO] [stdout] test noop_provider_name_is_correct ... ok
[INFO] [stdout] test has_data_true_after_enrichment ... ok
[INFO] [stdout] test multiple_providers_each_contribute_disjoint_pids ... ok
[INFO] [stdout] test noop_provider_produces_empty_map ... ok
[INFO] [stdout] test provider_names_reported_in_registration_order ... ok
[INFO] [stdout] test single_provider_carries_data_through_pipeline ... ok
[INFO] [stdout] test provider_for_absent_pid_still_writes_to_map ... ok
[INFO] [stdout] test empty_pipeline_returns_empty_map ... ok
[INFO] [stdout] test later_provider_overrides_earlier_provider_for_same_pid ... ok
[INFO] [stdout] test noop_does_not_erase_data_written_by_earlier_provider ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests agentop
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/ui/format.rs - ui::format::format_duration_compact (line 56) ... FAILED
[INFO] [stdout] test src/ui/format.rs - ui::format::format_memory (line 31) ... FAILED
[INFO] [stdout] test src/telemetry/codex/pricing.rs - telemetry::codex::pricing::lookup (line 165) ... FAILED
[INFO] [stdout] test src/ui/styles.rs - ui::styles::classify_idle (line 101) ... FAILED
[INFO] [stdout] test src/ui/format.rs - ui::format::format_duration_full (line 78) ... FAILED
[INFO] [stdout] test src/ui/format.rs - ui::format::truncate_chars (line 11) ... ok
[INFO] [stdout] test src/telemetry/claude/pricing.rs - telemetry::claude::pricing::lookup (line 101) ... ok
[INFO] [stdout] test src/telemetry/claude/discovery.rs - telemetry::claude::discovery::cwd_to_slug (line 157) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ui/format.rs - ui::format::format_duration_compact (line 56) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ui/format.rs - ui::format::format_memory (line 31) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/telemetry/codex/pricing.rs - telemetry::codex::pricing::lookup (line 165) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ui/styles.rs - ui::styles::classify_idle (line 101) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ui/format.rs - ui::format::format_duration_full (line 78) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/telemetry/codex/pricing.rs - telemetry::codex::pricing::lookup (line 165)
[INFO] [stdout]     src/ui/format.rs - ui::format::format_duration_compact (line 56)
[INFO] [stdout]     src/ui/format.rs - ui::format::format_duration_full (line 78)
[INFO] [stdout]     src/ui/format.rs - ui::format::format_memory (line 31)
[INFO] [stdout]     src/ui/styles.rs - ui::styles::classify_idle (line 101)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.39s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484", kill_on_drop: false }`
[INFO] [stdout] f8d4b340ee44f9f3c97838fd8543bf39812872f1997373368749c4a23d216484
