[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