[INFO] cloning repository https://github.com/furkankly/zoetrope [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/furkankly/zoetrope" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkankly%2Fzoetrope", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkankly%2Fzoetrope'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b1f31dd26bd4e9e513885e39edb78d0850a5d1fe [INFO] testing furkankly/zoetrope against 1.100.0-beta.1 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffurkankly%2Fzoetrope" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/furkankly/zoetrope [INFO] finished tweaking git repo https://github.com/furkankly/zoetrope [INFO] tweaked toml for git repo https://github.com/furkankly/zoetrope written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/furkankly/zoetrope on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/furkankly/zoetrope already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation` [INFO] [stderr] --> Cargo.toml:68:12 [INFO] [stderr] | [INFO] [stderr] 66 | documentation = "https://zoetrope.furkankly.dev" [INFO] [stderr] | -------------------------------- [INFO] [stderr] 67 | edition = "2024" [INFO] [stderr] 68 | homepage = "https://zoetrope.furkankly.dev" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `zoetrope` (manifest) generated 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736 [INFO] running `Command { std: "docker" "start" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", 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" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", 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" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation` [INFO] [stderr] --> Cargo.toml:68:12 [INFO] [stderr] | [INFO] [stderr] 66 | documentation = "https://zoetrope.furkankly.dev" [INFO] [stderr] | -------------------------------- [INFO] [stderr] 67 | edition = "2024" [INFO] [stderr] 68 | homepage = "https://zoetrope.furkankly.dev" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `zoetrope` (manifest) generated 1 warning [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling either v1.17.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling instability v0.3.13 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling lru v0.18.2 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling line-clipping v0.3.8 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling bytemuck v1.25.2 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling bitmaps v3.2.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling rand_xoshiro v0.7.0 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling imbl-sized-chunks v0.1.3 [INFO] [stderr] Compiling archery v1.2.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling darling_core v0.24.0 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling imbl v7.0.1 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling rust-sugiyama v0.4.0 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling kasuari v0.4.12 [INFO] [stderr] Compiling ratatui-core v0.1.2 [INFO] [stderr] Compiling darling_macro v0.24.0 [INFO] [stderr] Compiling darling v0.24.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling ratatui-widgets v0.3.2 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling rataflow v0.1.0 [INFO] [stderr] Compiling zoetrope v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", 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" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation` [INFO] [stderr] --> Cargo.toml:68:12 [INFO] [stderr] | [INFO] [stderr] 66 | documentation = "https://zoetrope.furkankly.dev" [INFO] [stderr] | -------------------------------- [INFO] [stderr] 67 | edition = "2024" [INFO] [stderr] 68 | homepage = "https://zoetrope.furkankly.dev" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `zoetrope` (manifest) generated 1 warning [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling find-msvc-tools v0.1.11 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling cc v1.4.3 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.56 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling ratatui-core v0.1.2 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ratatui-widgets v0.3.2 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling rataflow v0.1.0 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling zoetrope v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 18s [INFO] running `Command { std: "docker" "inspect" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", 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" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation` [INFO] [stderr] --> Cargo.toml:68:12 [INFO] [stderr] | [INFO] [stderr] 66 | documentation = "https://zoetrope.furkankly.dev" [INFO] [stderr] | -------------------------------- [INFO] [stderr] 67 | edition = "2024" [INFO] [stderr] 68 | homepage = "https://zoetrope.furkankly.dev" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `zoetrope` (manifest) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/zoetrope/62e18e4a06766fee/out/zoetrope-62e18e4a06766fee) [INFO] [stdout] [INFO] [stdout] running 207 tests [INFO] [stdout] test handler::tests::r_key_tidies_layout_on_demand ... ok [INFO] [stdout] test handler::tests::camera_keys_name_destinations ... ok [INFO] [stdout] test handler::tests::esc_closes_the_detail_panel ... ok [INFO] [stdout] test handler::tests::destructive_and_stateful_library_keys_are_inert ... ok [INFO] [stdout] test handler::tests::dragging_a_node_drops_follow_to_manual ... ok [INFO] [stdout] test handler::tests::user_selection_drops_follow_to_manual ... ok [INFO] [stdout] test provider::claude::discovery::tests::agent_id_from_filename_parsing ... ok [INFO] [stdout] test handler::tests::scrubber_click_maps_columns_to_fractions ... ok [INFO] [stdout] test handler::tests::scrubber_drag_burst_coalesces_to_one_seek_per_tick ... ok [INFO] [stdout] test provider::claude::discovery::tests::sanitize_cwd_rule ... ok [INFO] [stdout] test handler::tests::selecting_in_overview_stays_in_overview ... ok [INFO] [stdout] test provider::claude::discovery::tests::scan_missing_dir_is_empty_not_error ... ok [INFO] [stdout] test provider::claude::discovery::tests::workflow_path_helpers ... ok [INFO] [stdout] test handler::tests::deselection_clears_a_pending_center ... ok [INFO] [stdout] test handler::tests::viewport_change_hands_camera_to_user ... ok [INFO] [stdout] test provider::claude::discovery::tests::uuid_filename_filter ... ok [INFO] [stdout] test provider::claude::discovery::tests::is_session_file_only_uuid_jsonl ... ok [INFO] [stdout] test provider::claude::tests::summarize_tool_relativizes_paths ... ok [INFO] [stdout] test provider::claude::discovery::tests::subagents_dir_derivation ... ok [INFO] [stdout] test provider::claude::discovery::tests::scan_subagent_files_pairs_transcript_and_meta ... ok [INFO] [stdout] test provider::claude::wire::tests::assistant_root_has_present_null_parent ... ok [INFO] [stdout] test provider::claude::wire::tests::assistant_text_thinking_tool_use_with_caller ... ok [INFO] [stdout] test provider::claude::wire::tests::ledger_started_and_result ... ok [INFO] [stdout] test provider::claude::wire::tests::parse_task_notification_extracts_id_and_status ... ok [INFO] [stdout] test provider::claude::wire::tests::subagent_lines_carry_agent_id_and_sidechain ... ok [INFO] [stdout] test provider::claude::wire::tests::system_and_attachment_entries ... ok [INFO] [stdout] test provider::claude::wire::tests::unknown_type_falls_through ... ok [INFO] [stdout] test provider::claude::wire::tests::user_tool_result_content_as_array ... ok [INFO] [stdout] test provider::claude::wire::tests::flat_ai_title_uses_aititle_key ... ok [INFO] [stdout] test provider::claude::wire::tests::flat_metadata_variants_without_envelope ... ok [INFO] [stdout] test provider::claude::wire::tests::user_with_string_content ... ok [INFO] [stdout] test provider::claude::wire::tests::is_human_prompt_uses_origin_then_falls_back_to_heuristic ... ok [INFO] [stdout] test provider::claude::wire::tests::workflow_launch_ignores_other_tool_results ... ok [INFO] [stdout] test provider::claude::wire::tests::parse_meta_real_shape ... ok [INFO] [stdout] test provider::claude::wire::tests::garbage_and_blank_return_none ... ok [INFO] [stdout] test provider::claude::wire::tests::user_tool_result_is_error_absent_means_success ... ok [INFO] [stdout] test provider::claude::wire::tests::workflow_launch_reads_run_id_and_name ... ok [INFO] [stdout] test provider::codex::discovery::tests::thread_id_is_the_tail_of_the_stem ... ok [INFO] [stdout] test provider::codex::tests::exec_verdict_and_command_layers ... ok [INFO] [stdout] test provider::codex::tests::program_summary_extracts_the_command_or_the_tool ... ok [INFO] [stdout] test provider::codex::tests::replayed_parent_history_states_nothing ... ok [INFO] [stdout] test provider::codex::discovery::tests::related_paths_stop_at_the_roots_last_write ... ok [INFO] [stdout] test provider::codex::wire::tests::child_meta_reads_the_spawn_object ... ok [INFO] [stdout] test provider::codex::wire::tests::function_call_argument ... ok [INFO] [stdout] test provider::codex::wire::tests::exec_output_head_is_the_verdict_line ... ok [INFO] [stdout] test provider::codex::wire::tests::item_completed_command_execution ... ok [INFO] [stdout] test provider::codex::wire::tests::root_meta_with_string_source_is_root ... ok [INFO] [stdout] test provider::codex::wire::tests::unknown_kinds_are_skippable_not_fatal ... ok [INFO] [stdout] test provider::tests::assemble_groups_by_session_and_drops_orphans ... ok [INFO] [stdout] test provider::codex::tests::spawn_is_stated_and_wait_is_not_an_ending ... ok [INFO] [stdout] test provider::codex::wire::tests::child_meta_reads_the_older_string_subagent ... ok [INFO] [stdout] test provider::summary::tests::short_path_strips_cwd_only_at_a_component_boundary ... ok [INFO] [stdout] test handler::tests::selection_nav_leaves_the_camera_to_our_glide ... ok [INFO] [stdout] test provider::tests::provider_is_read_off_the_first_record ... ok [INFO] [stdout] test provider::tests::scope_admits_by_id_prefix_project_and_time ... ok [INFO] [stdout] test state::graph::tests::cards_render_into_buffer ... ok [INFO] [stdout] test provider::tests::rescan_classifies_a_stranger_once ... ok [INFO] [stdout] test state::graph::tests::sync_creates_nodes_and_edge ... ok [INFO] [stdout] test state::graph::tests::manual_mode_local_placement_moves_nothing_existing ... ok [INFO] [stdout] test state::graph::tests::sync_preserves_selection ... ok [INFO] [stdout] test state::info::tests::session_info_extracts_metadata_latest_wins ... ok [INFO] [stdout] test state::session::tests::a_parallel_subagent_stays_running_past_its_immediate_spawn_ack ... ok [INFO] [stdout] test state::graph::tests::sync_idempotent ... ok [INFO] [stdout] test provider::tests::open_finds_every_file_of_a_fixture_session ... ok [INFO] [stdout] test state::session::tests::a_task_notification_marks_the_agent_stopped_and_is_not_a_prompt ... ok [INFO] [stdout] test state::graph::tests::edge_animation_follows_status ... ok [INFO] [stdout] test state::session::tests::an_unresolved_tool_keeps_a_quiet_subagent_running ... ok [INFO] [stdout] test state::session::tests::direct_subagent_spawn_running_done ... ok [INFO] [stdout] test state::graph::tests::graph_is_structurally_read_only ... ok [INFO] [stdout] test provider::codex::tests::root_meta_states_main_and_session_rows ... ok [INFO] [stdout] test state::session::tests::duplicate_tool_use_not_double_counted ... ok [INFO] [stdout] test state::session::tests::last_active_agent_follows_latest_timestamp ... ok [INFO] [stdout] test state::session::tests::latest_event_at_narrates_across_marker_kinds ... ok [INFO] [stdout] test state::session::tests::main_seeded_running ... ok [INFO] [stdout] test state::session::tests::direct_subagent_failed ... ok [INFO] [stdout] test state::session::tests::end_of_stream_idles_interactive_agents_only ... ok [INFO] [stdout] test state::session::tests::meta_stopped_by_user_does_not_terminate_an_active_agent ... ok [INFO] [stdout] test state::session::tests::output_tokens_without_request_id_sum_per_line ... ok [INFO] [stdout] test state::session::tests::output_tokens_counted_once_per_request_id ... ok [INFO] [stdout] test state::session::tests::prompt_log_and_era_attribution ... ok [INFO] [stdout] test state::session::tests::fork_liveness_is_activity_derived ... ok [INFO] [stdout] test state::session::tests::spawn_event_is_timed_by_birth_not_the_call ... ok [INFO] [stdout] test state::session::tests::subagent_liveness_is_time_derived_running_then_done ... ok [INFO] [stdout] test state::session::tests::token_sum_saturates_instead_of_overflowing ... ok [INFO] [stdout] test state::session::tests::tool_duration_ticks_live_while_pending ... ok [INFO] [stdout] test state::session::tests::tool_pairing_error ... ok [INFO] [stdout] test state::session::tests::tool_pairing_pending_then_ok ... ok [INFO] [stdout] test state::session::tests::workflow_group_all_done_is_done ... ok [INFO] [stdout] test state::session::tests::provenance_links_spawn_to_prompt_and_reasoning ... ok [INFO] [stdout] test state::session::tests::provenance_reasoning_from_prior_thinking_line ... ok [INFO] [stdout] test state::session::tests::workflow_group_rolls_up_from_children ... ok [INFO] [stdout] test state::session::tests::workflow_group_takes_its_name_from_the_launch_in_either_order ... ok [INFO] [stdout] test state::session::tests::subagent_file_activity_creates_node ... ok [INFO] [stdout] test state::session::tests::workflow_launch_alone_creates_no_group_node ... ok [INFO] [stdout] test state::session::tests::workflow_group_and_journal_completion ... ok [INFO] [stdout] test state::session::tests::meta_after_completion_marks_subagent_done ... ok [INFO] [stdout] test state::session::tests::workflow_rollup_reverts_when_running_child_appears_late ... ok [INFO] [stdout] test state::tests::announce_reset_preserves_camera_on_empty_graph ... ok [INFO] [stdout] test state::tests::auto_switch_reset_adopts_new_session_id ... ok [INFO] [stdout] test state::tests::batches_from_stale_session_are_dropped ... ok [INFO] [stdout] test state::tests::camera_defaults_to_overview_and_resets ... ok [INFO] [stdout] test state::tests::camera_glide_eases_and_lands_exactly ... ok [INFO] [stdout] test state::tests::first_live_batch_seeds_chips_silently ... ok [INFO] [stdout] test state::tests::go_live_repins_to_edge_and_folds_to_end ... ok [INFO] [stdout] test state::tests::manual_spatial_nav_pans_but_leaves_zoom_untouched ... ok [INFO] [stdout] test state::session::tests::final_state_is_arrival_order_invariant ... ok [INFO] [stdout] test state::tests::out_of_order_live_batch_folds_all_and_keeps_items_sorted ... ok [INFO] [stdout] test state::tests::pausing_at_the_live_edge_buffers_appends_instead_of_snapping ... ok [INFO] [stdout] test state::tests::seek_forward_then_back_rebuilds_as_of_then ... ok [INFO] [stdout] test state::tests::seeking_back_patches_the_canvas_instead_of_rebuilding_it ... ok [INFO] [stdout] test state::tests::seek_prompt_steps_between_eras ... ok [INFO] [stdout] test state::tests::seeking_to_the_edge_clears_pause ... ok [INFO] [stdout] test state::tests::status_tick_resumes_follow_narration ... ok [INFO] [stdout] test state::tests::transport_is_emergent_not_a_mode ... ok [INFO] [stdout] test state::tests::transport_paused_outranks_parked_in_the_past ... ok [INFO] [stdout] test state::tests::user_pan_cancels_glide ... ok [INFO] [stdout] test state::timeline::tests::advance_compresses_long_idle_gaps_but_eases ... ok [INFO] [stdout] test state::timeline::tests::advance_is_a_noop_when_paused_or_parked ... ok [INFO] [stdout] test state::timeline::tests::advance_paces_cursor_by_speed_and_clamps_to_head ... ok [INFO] [stdout] test state::timeline::tests::append_live_fast_path_keeps_order_without_resort ... ok [INFO] [stdout] test state::timeline::tests::append_live_keeps_a_behind_the_edge_cursor_in_place ... ok [INFO] [stdout] test state::timeline::tests::append_live_keeps_items_timestamp_sorted ... ok [INFO] [stdout] test state::timeline::tests::bar_fraction_for_index_spans_zero_to_one_and_clamps ... ok [INFO] [stdout] test state::timeline::tests::compress_gap_is_faithful_below_knee_then_bounded_and_graded ... ok [INFO] [stdout] test state::timeline::tests::early_journal_result_is_redated_once_its_agent_arrives ... ok [INFO] [stdout] test state::timeline::tests::faithful_mode_paces_gaps_in_real_time ... ok [INFO] [stdout] test state::timeline::tests::floor_absorbs_a_start_clump_so_the_left_reaches_zero ... ok [INFO] [stdout] test state::timeline::tests::following_requires_both_follow_head_and_at_edge ... ok [INFO] [stdout] test state::timeline::tests::gap_markers_flag_gaps_at_or_over_the_threshold ... ok [INFO] [stdout] test state::timeline::tests::just_ended_latches_once_at_replay_end ... ok [INFO] [stdout] test state::tests::space_pauses_and_resumes_from_the_current_cursor ... ok [INFO] [stdout] test state::timeline::tests::live_following_pins_cursor_to_growing_head ... ok [INFO] [stdout] test state::timeline::tests::now_reference_is_wall_clock_only_at_a_live_edge_else_the_playhead ... ok [INFO] [stdout] test state::timeline::tests::playback_reaches_the_end_across_a_huge_trailing_gap ... ok [INFO] [stdout] test state::timeline::tests::progress_is_event_based_and_inverts_fold_at_fraction ... ok [INFO] [stdout] test state::timeline::tests::prompt_markers_index_human_prompts_only ... ok [INFO] [stdout] test state::timeline::tests::replay_starts_at_first_item_and_folds_it ... ok [INFO] [stdout] test state::timeline::tests::toggling_inactivity_skip_mid_gap_never_rewinds_the_cursor ... ok [INFO] [stdout] test state::timeline::tests::ts_at_index_falls_back_to_start_for_leading_untimed_items ... ok [INFO] [stdout] test tailer::bytes::tests::consume_caps_a_runaway_partial_line ... ok [INFO] [stdout] test tailer::bytes::tests::consume_complete_lines ... ok [INFO] [stdout] test tailer::bytes::tests::consume_multiple_with_trailing_partial ... ok [INFO] [stdout] test tailer::bytes::tests::consume_partial_carried_across_three_chunks ... ok [INFO] [stdout] test tailer::bytes::tests::consume_partial_then_complete ... ok [INFO] [stdout] test tailer::bytes::tests::consume_returns_every_line_and_leaves_parsing_to_the_adapter ... ok [INFO] [stdout] test tailer::bytes::tests::consume_tolerates_crlf ... ok [INFO] [stdout] test tailer::bytes::tests::read_appended_detects_rotation_to_longer_file ... ok [INFO] [stdout] test tailer::bytes::tests::read_appended_partial_then_complete_over_tempfile ... ok [INFO] [stdout] test tailer::bytes::tests::read_appended_truncation_resets ... ok [INFO] [stdout] test provider::claude::tests::demo_session_conforms ... ok [INFO] [stdout] test tailer::item::tests::births_date_to_first_activity_and_endings_to_last ... ok [INFO] [stdout] test tailer::item::tests::bundle_emits_subagent_birth_and_activity_from_paths ... ok [INFO] [stdout] test tailer::item::tests::bundle_parses_orders_and_routes_noise ... ok [INFO] [stdout] test tailer::item::tests::bundle_reads_codex_rollouts_and_continues_streams_on_append ... ok [INFO] [stdout] test tailer::item::tests::bundle_tags_workflow_subagents_and_journals_from_paths ... ok [INFO] [stdout] test tailer::live::tests::a_newer_session_is_a_switch_and_the_same_one_is_not ... ok [INFO] [stdout] test tailer::live::tests::emit_whole_retries_after_failed_parse ... ok [INFO] [stdout] test tailer::live::tests::replay_hands_its_streams_to_the_tail ... ok [INFO] [stdout] test tailer::live::tests::replay_seed_resumes_where_snapshot_stopped ... ok [INFO] [stdout] test state::timeline::tests::live_delivery_converges_to_bulk_ordering ... ok [INFO] [stdout] test tailer::live::tests::tracked_file_truncation_reattaches ... ok [INFO] [stdout] test tailer::live::tests::truncation_triggers_full_reattach ... ok [INFO] [stdout] test tailer::replay::tests::replay_dates_metas_to_first_subagent_entry ... ok [INFO] [stdout] test ui::chips::tests::a_growing_run_re_anchors_bright_instead_of_aging_out ... ok [INFO] [stdout] test ui::chips::tests::a_burst_of_same_name_calls_is_one_counting_chip ... ok [INFO] [stdout] test ui::chips::tests::a_new_call_after_the_run_faded_starts_a_fresh_run ... ok [INFO] [stdout] test ui::chips::tests::a_run_reads_pending_while_in_flight_then_settles ... ok [INFO] [stdout] test ui::chips::tests::a_real_time_gap_splits_a_run ... ok [INFO] [stdout] test ui::chips::tests::adopt_baseline_hides_completed_history_but_reconcile_shows_new_work ... ok [INFO] [stdout] test ui::chips::tests::a_running_owners_in_flight_run_survives_ticks ... ok [INFO] [stdout] test ui::chips::tests::afterglow_freezes_when_not_playing ... ok [INFO] [stdout] test ui::chips::tests::afterglow_ages_in_playing_time_and_expires ... ok [INFO] [stdout] test ui::chips::tests::failed_chips_outlive_ok_chips ... ok [INFO] [stdout] test ui::chips::tests::fmt_dur_reads_at_a_glance ... ok [INFO] [stdout] test ui::chips::tests::pending_chips_survive_quiet_but_die_when_terminal ... ok [INFO] [stdout] test ui::chips::tests::pending_runs_persist_then_anchor_on_completion ... ok [INFO] [stdout] test ui::chips::tests::per_agent_cap_exempts_pending_and_keeps_newest_completed_runs ... ok [INFO] [stdout] test ui::chips::tests::clear_resets_seeding ... ok [INFO] [stdout] test ui::chips::tests::reconcile_drops_orphaned_chips_after_reset ... ok [INFO] [stdout] test ui::chips::tests::reconcile_aggregates_consecutive_same_name_calls ... ok [INFO] [stdout] test ui::chips::tests::reconcile_opens_a_new_run_on_a_different_name ... ok [INFO] [stdout] test ui::chips::tests::reconcile_reconstructs_in_flight_pending_runs_after_a_seek ... ok [INFO] [stdout] test ui::nodes::tests::card_level_renders_text ... ok [INFO] [stdout] test ui::nodes::tests::glyphs_per_status ... ok [INFO] [stdout] test ui::nodes::tests::cell_level_renders_status_fill ... ok [INFO] [stdout] test ui::nodes::tests::token_formatting ... ok [INFO] [stdout] test ui::nodes::tests::truncate_handles_multibyte ... ok [INFO] [stdout] test ui::nodes::tests::truncate_measures_display_columns_not_chars ... ok [INFO] [stdout] test ui::nodes::tests::truncate_respects_budget ... ok [INFO] [stdout] test ui::panel::tests::timing_duration_over_a_minute ... ok [INFO] [stdout] test ui::panel::tests::resolve_scroll_clamps_and_reconciles_tail ... ok [INFO] [stdout] test ui::panel::tests::timing_duration_under_a_minute ... ok [INFO] [stdout] test ui::panel::tests::timing_negative_clamped ... ok [INFO] [stdout] test ui::panel::tests::timing_none_when_no_first ... ok [INFO] [stdout] test ui::panel::tests::tool_list_lines_counts_era_headers ... ok [INFO] [stdout] test ui::tests::scrubber_tally_bins_tools_spawns_and_failures ... ok [INFO] [stdout] test ui::tests::truncate_basic ... ok [INFO] [stdout] test ui::tests::spawn_is_marked_at_birth_meta_with_the_call_as_a_no_meta_fallback ... ok [INFO] [stdout] test ui::tests::truncate_tail_keeps_the_basename ... ok [INFO] [stdout] test ui::tests::wide_text_stays_within_column_budgets ... ok [INFO] [stdout] test ui::tests::wrap_word_wraps_and_caps ... ok [INFO] [stdout] test tailer::bytes::tests::truncation_reset_clears_runaway_line_skip ... ok [INFO] [stdout] test state::tests::a_live_attach_leaves_a_usable_ladder ... ok [INFO] [stdout] test state::tests::a_ladder_restore_matches_a_full_rebuild ... ok [INFO] [stdout] test provider::codex::tests::captures_conform ... ok [INFO] [stdout] test state::tests::an_undated_arrival_voids_the_whole_ladder ... ok [INFO] [stdout] test state::tests::an_out_of_order_batch_keeps_the_rungs_below_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 207 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 32.36s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/zoetrope/e1e48af1861ecbfe/out/zoe-e1e48af1861ecbfe) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test tests::bare_invocation_is_live_for_cwd ... ok [INFO] [stdout] test tests::a_missing_path_is_a_typo_and_a_bare_word_is_an_id ... ok [INFO] [stdout] test tests::inspect_takes_one_target_and_a_provider ... ok [INFO] [stdout] test tests::positional_argument_is_the_target ... ok [INFO] [stdout] test tests::parse_session_fully_marks_quiet_main_idle ... ok [INFO] [stdout] test tests::rejects_bad_speed_and_unknown_provider ... ok [INFO] [stdout] test tests::default_speed_and_no_follow ... ok [INFO] [stderr] Doc-tests zoetrope [INFO] [stdout] test tests::rejects_extra_positional_and_unknown_flags ... ok [INFO] [stdout] test tests::speed_follow_and_provider_flags_in_any_order ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [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] running `Command { std: "docker" "inspect" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736", kill_on_drop: false }` [INFO] [stdout] 59a7e3c3db026ddfd8cb29a7cdda089f8b9c3588f7cbac25dbfc400fee15a736