[INFO] cloning repository https://github.com/nordbyte/PeekabooX
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nordbyte/PeekabooX" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnordbyte%2FPeekabooX", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnordbyte%2FPeekabooX'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b3832703e84e7aed141137d27bdb54e73afbf542
[INFO] testing nordbyte/PeekabooX against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnordbyte%2FPeekabooX" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nordbyte/PeekabooX
[INFO] finished tweaking git repo https://github.com/nordbyte/PeekabooX
[INFO] tweaked toml for git repo https://github.com/nordbyte/PeekabooX written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nordbyte/PeekabooX on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nordbyte/PeekabooX 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pipewire-sys v0.9.2
[INFO] [stderr]   Downloaded libspa-sys v0.9.2
[INFO] [stderr]   Downloaded pipewire v0.9.2
[INFO] [stderr]   Downloaded system-deps v7.0.8
[INFO] [stderr]   Downloaded cfg-expr v0.20.7
[INFO] [stderr]   Downloaded libspa v0.9.2
[INFO] [stderr]   Downloaded annotate-snippets v0.11.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748
[INFO] running `Command { std: "docker" "start" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", 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" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", 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" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling peekaboox-core v1.1.2 (/opt/rustwide/workdir/rust/core)
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling dbus v0.9.11
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-win32 v3.2.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-ppcle_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_32 v3.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-s390_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored v3.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling peekaboox-input v1.1.2 (/opt/rustwide/workdir/rust/input)
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pin-project-internal v1.1.12
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tonic-build v0.14.6
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling pin-project v1.1.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling peekaboox-windows v1.1.2 (/opt/rustwide/workdir/rust/windows)
[INFO] [stderr]    Compiling peekaboox-accessibility v1.1.2 (/opt/rustwide/workdir/rust/accessibility)
[INFO] [stderr]    Compiling peekaboox-plugins v1.1.2 (/opt/rustwide/workdir/rust/plugins)
[INFO] [stderr]    Compiling tonic-prost-build v0.14.6
[INFO] [stderr]    Compiling peekaboox-ipc v1.1.2 (/opt/rustwide/workdir/rust/ipc)
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling peekaboox-capture v1.1.2 (/opt/rustwide/workdir/rust/capture)
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling peekaboox-vision v1.1.2 (/opt/rustwide/workdir/rust/vision)
[INFO] [stderr]    Compiling peekaboox-desktop v1.1.2 (/opt/rustwide/workdir/rust/desktop)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling tonic v0.14.6
[INFO] [stderr]    Compiling tonic-prost v0.14.6
[INFO] [stderr]    Compiling peekabooxd v1.1.2 (/opt/rustwide/workdir/rust/daemon)
[INFO] [stderr]    Compiling peekaboox-cli v1.1.2 (/opt/rustwide/workdir/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] running `Command { std: "docker" "inspect" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", 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" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling peekaboox-desktop v1.1.2 (/opt/rustwide/workdir/rust/desktop)
[INFO] [stderr]    Compiling peekaboox-vision v1.1.2 (/opt/rustwide/workdir/rust/vision)
[INFO] [stderr]    Compiling peekaboox-capture v1.1.2 (/opt/rustwide/workdir/rust/capture)
[INFO] [stderr]    Compiling peekaboox-accessibility v1.1.2 (/opt/rustwide/workdir/rust/accessibility)
[INFO] [stderr]    Compiling peekaboox-windows v1.1.2 (/opt/rustwide/workdir/rust/windows)
[INFO] [stderr]    Compiling peekaboox-input v1.1.2 (/opt/rustwide/workdir/rust/input)
[INFO] [stderr]    Compiling peekaboox-core v1.1.2 (/opt/rustwide/workdir/rust/core)
[INFO] [stderr]    Compiling peekaboox-plugins v1.1.2 (/opt/rustwide/workdir/rust/plugins)
[INFO] [stderr]    Compiling peekaboox-ipc v1.1.2 (/opt/rustwide/workdir/rust/ipc)
[INFO] [stderr]    Compiling peekaboox-cli v1.1.2 (/opt/rustwide/workdir/cli)
[INFO] [stderr]    Compiling peekabooxd v1.1.2 (/opt/rustwide/workdir/rust/daemon)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.94s
[INFO] running `Command { std: "docker" "inspect" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", 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" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_accessibility-0552f91c95813e93)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test tests::atspi_state_names_decode_bitset_words ... ok
[INFO] [stdout] test tests::application_role_scopes_window_children ... ok
[INFO] [stdout] test tests::extents_reject_negative_sizes ... ok
[INFO] [stdout] test tests::detects_component_interface_by_full_or_short_name ... ok
[INFO] [stdout] test tests::selector_accepts_exact_bounds ... ok
[INFO] [stdout] test tests::element_center_uses_bounds_midpoint ... ok
[INFO] [stdout] test tests::selector_accepts_role_and_label_parts ... ok
[INFO] [stdout] test tests::selector_defaults_to_label_query ... ok
[INFO] [stdout] test tests::selector_accepts_bounds_state_and_confidence_parts ... ok
[INFO] [stdout] test tests::case_insensitive_contains_handles_simple_ascii ... ok
[INFO] [stdout] test tests::resolves_click_target_by_best_label_match ... ok
[INFO] [stdout] test tests::query_matches_case_insensitive_role_and_label ... ok
[INFO] [stdout] test tests::selector_rejects_invalid_numeric_and_unknown_keys ... ok
[INFO] [stdout] test tests::selector_supports_exact_regex_geometry_and_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_capture-634239e35f538c57)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test tests::builds_dmabuf_descriptor_from_pipewire_plane_metadata ... ok
[INFO] [stdout] test tests::decodes_file_uri_paths ... ok
[INFO] [stdout] test tests::closes_candidate_plane_fds_when_validation_fails ... ok
[INFO] [stdout] test tests::allows_xwd_for_xwd_output ... ok
[INFO] [stdout] test tests::diagnostics_include_missing_and_unsupported_backends ... ok
[INFO] [stdout] test tests::crops_frame_region_with_preserved_format ... ok
[INFO] [stdout] test tests::does_not_select_portal_for_xwd_output ... ok
[INFO] [stdout] test tests::formats_region_geometry_for_capture_tools ... ok
[INFO] [stdout] test tests::decodes_png_bytes_to_rgba_frame ... ok
[INFO] [stdout] test tests::imports_dmabuf_frame_with_named_target_backend ... ok
[INFO] [stdout] test tests::import_descriptor_keeps_fd_valid_after_source_descriptor_drops ... ok
[INFO] [stdout] test tests::prepares_dmabuf_import_descriptor_for_compute_backend ... ok
[INFO] [stdout] test tests::pipewire_session_detection_ignores_command_presence_only ... ok
[INFO] [stdout] test tests::reads_portal_stream_node_id_from_response_results ... ok
[INFO] [stdout] test tests::rejects_dmabuf_import_when_fourcc_does_not_match_pixel_format ... ok
[INFO] [stdout] test tests::rejects_dmabuf_import_when_stride_is_too_small ... ok
[INFO] [stdout] test tests::rejects_mismatched_region_capture_frame_dimensions ... ok
[INFO] [stdout] test tests::rejects_xwd_for_png_output ... ok
[INFO] [stdout] test tests::reports_missing_pipewire_backend_when_feature_is_disabled ... ok
[INFO] [stdout] test tests::reads_portal_stream_pipewire_serial_from_response_results ... ok
[INFO] [stdout] test tests::selects_xdg_desktop_portal_first_on_non_gnome_wayland ... ok
[INFO] [stdout] test tests::selects_xdg_desktop_portal_first_on_gnome_wayland ... ok
[INFO] [stdout] test tests::selects_stdout_frame_backend_when_available ... ok
[INFO] [stdout] test tests::selects_stdout_region_frame_backend_when_available ... ok
[INFO] [stdout] test tests::selects_xwd_for_xwd_output_when_other_x11_backends_exist ... ok
[INFO] [stdout] test tests::skips_zero_copy_backend_on_x11 ... ok
[INFO] [stdout] test tests::reads_portal_session_handle_from_response_results ... ok
[INFO] [stdout] test tests::derives_portal_request_path_before_method_call ... ok
[INFO] [stdout] test tests::skips_file_only_backends_for_stdout_frame_capture ... ok
[INFO] [stdout] test tests::unimplemented_backend_returns_typed_error ... ok
[INFO] [stdout] test tests::rejects_dmabuf_descriptor_without_planes ... ok
[INFO] [stdout] test tests::uses_linux_drm_invalid_modifier_value ... ok
[INFO] [stdout] test tests::rejects_invalid_capture_region ... ok
[INFO] [stdout] test tests::x11_candidates_are_not_duplicated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/peekaboox-5ef7f8f5925bd56b)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test doctor::tests::category_summaries_roll_up_worst_status ... ok
[INFO] [stdout] test doctor::tests::diagnose_bundle_accepts_optional_artifacts ... ok
[INFO] [stdout] test doctor::tests::diagnose_bundle_accepts_output_and_json ... ok
[INFO] [stdout] test tests::capture_accepts_jpeg_format_and_quality ... ok
[INFO] [stdout] test tests::capture_accepts_output_argument ... ok
[INFO] [stdout] test doctor::tests::doctor_check_json_includes_category_and_severity ... ok
[INFO] [stdout] test tests::capture_accepts_region_and_window_id_targets ... ok
[INFO] [stdout] test tests::capture_accepts_stdout_and_xwd_format ... ok
[INFO] [stdout] test tests::capture_backends_accepts_diagnostics_json_output_format_region_and_probe ... ok
[INFO] [stdout] test tests::capture_backends_help_is_not_a_failure ... ok
[INFO] [stdout] test tests::capture_backends_accepts_no_arguments ... ok
[INFO] [stdout] test tests::capture_backends_rejects_positional_arguments ... ok
[INFO] [stdout] test tests::capture_defaults_to_screenshot_png ... ok
[INFO] [stdout] test tests::capture_delta_accepts_json_output ... ok
[INFO] [stdout] test tests::capture_delta_accepts_window_id_target ... ok
[INFO] [stdout] test tests::capture_delta_help_is_not_a_failure ... ok
[INFO] [stdout] test tests::capture_dmabuf_accepts_egl_import_target ... ok
[INFO] [stdout] test tests::capture_dmabuf_accepts_egl_texture_import_target ... ok
[INFO] [stdout] test tests::capture_dmabuf_help_is_not_a_failure ... ok
[INFO] [stdout] test tests::capture_dmabuf_accepts_no_arguments ... ok
[INFO] [stdout] test tests::capture_dmabuf_rejects_positional_arguments ... ok
[INFO] [stdout] test tests::capture_dmabuf_rejects_unknown_import_target ... ok
[INFO] [stdout] test tests::capture_help_is_not_a_failure ... ok
[INFO] [stdout] test tests::capture_accepts_window_relative_region_and_filters ... ok
[INFO] [stdout] test tests::capture_rejects_missing_output_value ... ok
[INFO] [stdout] test tests::capture_delta_accepts_stream_reset_region_and_threshold ... ok
[INFO] [stdout] test tests::desktop_assert_not_active_maps_to_not_active_guard ... ok
[INFO] [stdout] test tests::click_accepts_coordinates_button_and_dry_run ... ok
[INFO] [stdout] test tests::capture_dmabuf_rejects_missing_import_target ... ok
[INFO] [stdout] test tests::click_accepts_scoped_ratio_options_and_json ... ok
[INFO] [stdout] test tests::click_accepts_text_selector ... ok
[INFO] [stdout] test tests::click_accepts_vision_fallback_flag ... ok
[INFO] [stdout] test tests::click_rejects_coordinates_and_selector_together ... ok
[INFO] [stdout] test tests::click_requires_coordinates ... ok
[INFO] [stdout] test tests::compare_accepts_positional_paths_and_tolerance ... ok
[INFO] [stdout] test tests::compare_accepts_visual_regression_options ... ok
[INFO] [stdout] test tests::compare_rejects_bad_ratio ... ok
[INFO] [stdout] test tests::compare_rejects_missing_actual_path ... ok
[INFO] [stdout] test tests::command_registry_includes_dispatched_primary_commands ... ok
[INFO] [stdout] test tests::desktop_assert_not_negates_contains ... ok
[INFO] [stdout] test tests::desktop_click_accepts_button_dry_run_and_image ... ok
[INFO] [stdout] test tests::desktop_focus_accepts_app_and_wait_options ... ok
[INFO] [stdout] test tests::desktop_focus_accepts_window_title_filter ... ok
[INFO] [stdout] test tests::desktop_locate_accepts_positional_app_and_target ... ok
[INFO] [stdout] test tests::desktop_focus_accepts_window_id_verify_and_json ... ok
[INFO] [stdout] test tests::desktop_profiles_accepts_lint_alias ... ok
[INFO] [stdout] test tests::desktop_profiles_accepts_json_and_filters ... ok
[INFO] [stdout] test tests::desktop_profiles_accepts_no_arguments ... ok
[INFO] [stdout] test tests::config_set_refuses_invalid_existing_config ... ok
[INFO] [stdout] test tests::drag_accepts_split_points ... ok
[INFO] [stdout] test tests::desktop_type_into_joins_text ... ok
[INFO] [stdout] test tests::drag_accepts_compact_points ... ok
[INFO] [stdout] test tests::desktop_drag_accepts_ratio_endpoints ... ok
[INFO] [stdout] test tests::drag_accepts_current_ratio_scope_and_options ... ok
[INFO] [stdout] test tests::move_accepts_compact_relative_scope_and_options ... ok
[INFO] [stdout] test tests::move_accepts_coordinates_and_dry_run ... ok
[INFO] [stdout] test tests::elements_accepts_structured_selector_parts ... ok
[INFO] [stdout] test tests::move_requires_y_coordinate ... ok
[INFO] [stdout] test tests::elements_defaults_to_all_with_limit ... ok
[INFO] [stdout] test tests::elements_rejects_invalid_selector_values ... ok
[INFO] [stdout] test tests::drag_rejects_mixed_point_styles ... ok
[INFO] [stdout] test tests::elements_accepts_vision_fallback_flag ... ok
[INFO] [stdout] test tests::hotkey_accepts_positional_keys_and_dry_run ... ok
[INFO] [stdout] test tests::hotkey_requires_keys ... ok
[INFO] [stdout] test tests::hotkey_accepts_dash_separator_and_rejects_empty_chords ... ok
[INFO] [stdout] test tests::elements_accepts_scope_and_vision_options ... ok
[INFO] [stdout] test tests::ocr_accepts_region_and_language ... ok
[INFO] [stdout] test tests::ocr_rejects_bad_region ... ok
[INFO] [stdout] test tests::parses_global_daemon_flags ... ok
[INFO] [stdout] test tests::paste_accepts_backend_timing_restore_and_sources ... ok
[INFO] [stdout] test tests::plugin_call_accepts_trust_policy_flags ... ok
[INFO] [stdout] test tests::plugins_accepts_paths_and_json_flag ... ok
[INFO] [stdout] test tests::plugins_help_is_not_a_failure ... ok
[INFO] [stdout] test tests::plugins_rejects_missing_path ... ok
[INFO] [stdout] test tests::see_defaults_to_internal_json_capture_with_elements ... ok
[INFO] [stdout] test tests::see_no_elements_does_not_request_semantic_tree ... ok
[INFO] [stdout] test tests::type_accepts_dry_run ... ok
[INFO] [stdout] test tests::type_accepts_file_stdin_and_dash_separator_sources ... ok
[INFO] [stdout] test tests::type_accepts_paste_flag ... ok
[INFO] [stdout] test tests::type_accepts_preserve_clipboard_for_paste ... ok
[INFO] [stdout] test tests::type_accepts_timing_backend_json_and_explicit_text ... ok
[INFO] [stdout] test tests::type_joins_remaining_text_arguments ... ok
[INFO] [stdout] test tests::ui_state_accepts_paths_and_thresholds ... ok
[INFO] [stdout] test tests::ui_state_rejects_inverted_absolute_thresholds ... ok
[INFO] [stdout] test tests::ui_state_rejects_inverted_thresholds ... ok
[INFO] [stdout] test tests::ui_state_rejects_single_path ... ok
[INFO] [stdout] test tests::vision_elements_accepts_image_and_detection_options ... ok
[INFO] [stdout] test tests::vision_elements_rejects_missing_image ... ok
[INFO] [stdout] test tests::vision_elements_rejects_zero_threshold ... ok
[INFO] [stdout] test tests::windows_accepts_filters_sort_backend_and_diagnose ... ok
[INFO] [stdout] test tests::windows_accepts_json ... ok
[INFO] [stdout] test tests::windows_accepts_no_arguments ... ok
[INFO] [stdout] test tests::windows_help_is_not_a_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_core-7964af6d7535872e)
[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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_desktop-21cd9d06dc2bcf05)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test tests::action_detail_includes_focus_context_when_available ... ok
[INFO] [stdout] test tests::accessibility_focus_candidates_prefer_window_then_focusable_children ... ok
[INFO] [stdout] test tests::live_action_focus_options_preserve_window_scope_and_verify ... ok
[INFO] [stdout] test tests::live_actions_focus_before_locating_only_for_real_screen_actions ... ok
[INFO] [stdout] test tests::desktop_profile_loader_rejects_invalid_schema ... ok
[INFO] [stdout] test tests::gnome_dock_focus_candidate_maps_left_dock_label_to_icon_center ... ok
[INFO] [stdout] test tests::focus_diagnostics_are_carried_from_pre_action_focus ... ok
[INFO] [stdout] test tests::point_in_rect_ratio_maps_inside_rectangle ... ok
[INFO] [stdout] test tests::preferred_profile_window_respects_window_id ... ok
[INFO] [stdout] test tests::text_editor_document_rect_stays_inside_window_chrome ... ok
[INFO] [stdout] test tests::preferred_profile_window_respects_title_hint ... ok
[INFO] [stdout] test tests::calendar_profile_exposes_fast_event_targets ... ok
[INFO] [stdout] test tests::desktop_profile_query_prefers_specific_profiles_over_paint_aggregate ... ok
[INFO] [stdout] test tests::supported_apps_contains_desktop_profiles ... ok
[INFO] [stdout] test tests::desktop_profile_query_loads_external_profile_files ... ok
[INFO] [stdout] test tests::locates_paint_canvas_from_visual_layout ... ok
[INFO] [stdout] test tests::locates_paint_canvas_outline_inside_white_workspace ... ok
[INFO] [stdout] test tests::locates_overview_icon_by_telegram_blue_component ... ok
[INFO] [stdout] test tests::detects_active_telegram_draft_send_button ... ok
[INFO] [stdout] test tests::locates_telegram_targets_from_visual_layout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_input-3d8d91a3dafcf5f9)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test tests::drag_has_no_wayland_backend_without_xdotool ... ok
[INFO] [stdout] test tests::backend_selection_filters_candidate_backends ... ok
[INFO] [stdout] test tests::emergency_hotkey_state_tracks_overlapping_modifiers ... ok
[INFO] [stdout] test tests::emergency_hotkey_state_triggers_on_ctrl_alt_escape ... ok
[INFO] [stdout] test tests::drag_steps_are_never_zero ... ok
[INFO] [stdout] test tests::clamps_uinput_coordinates_to_screen_bounds ... ok
[INFO] [stdout] test tests::emergency_hotkey_state_resets_released_modifiers ... ok
[INFO] [stdout] test tests::hotkey_options_map_backend_delays ... ok
[INFO] [stdout] test tests::hotkey_sequence_joins_trimmed_keys ... ok
[INFO] [stdout] test tests::hotkey_sequence_rejects_empty_chord_segments ... ok
[INFO] [stdout] test tests::hotkey_sequence_splits_chords_and_normalizes_aliases ... ok
[INFO] [stdout] test tests::move_steps_reject_zero_requested_steps ... ok
[INFO] [stdout] test tests::click_has_no_backend_when_only_wtype_exists ... ok
[INFO] [stdout] test tests::parses_screen_dimensions_from_xrandr_tokens ... ok
[INFO] [stdout] test tests::parses_xdotool_mouse_location_output ... ok
[INFO] [stdout] test tests::paste_backend_selection_exposes_clipboard_and_hotkey_pair ... ok
[INFO] [stdout] test tests::paste_has_no_backend_without_clipboard_tool ... ok
[INFO] [stdout] test tests::paste_has_no_backend_without_hotkey_tool ... ok
[INFO] [stdout] test tests::selects_clipboard_fallback_for_wayland_typing_before_ydotool ... ok
[INFO] [stdout] test tests::selects_uinput_for_wayland_drags ... ok
[INFO] [stdout] test tests::selects_uinput_for_wayland_click_when_uinput_is_accessible ... ok
[INFO] [stdout] test tests::selects_wtype_for_wayland_typing_without_uinput ... ok
[INFO] [stdout] test tests::selects_wl_clipboard_for_wayland_paste_when_hotkey_is_available ... ok
[INFO] [stdout] test tests::selects_wtype_for_wayland_typing_before_ydotool ... ok
[INFO] [stdout] test tests::selects_xclip_for_x11_paste_when_hotkey_is_available ... ok
[INFO] [stdout] test tests::selects_xdotool_first_on_x11_clicks ... ok
[INFO] [stdout] test tests::selects_ydotool_for_wayland_hotkeys_when_uinput_is_accessible ... ok
[INFO] [stdout] test tests::selects_xdotool_for_drags ... ok
[INFO] [stdout] test tests::type_text_options_map_speed_to_backend_delays ... ok
[INFO] [stdout] test tests::xdotool_typing_has_default_initial_delay ... ok
[INFO] [stdout] test tests::selects_xdotool_for_hotkeys ... ok
[INFO] [stdout] test tests::type_backend_selection_accepts_wtype ... ok
[INFO] [stdout] test tests::type_text_options_reject_ambiguous_speed_and_key_delay ... ok
[INFO] [stdout] test tests::unimplemented_execute_returns_typed_error ... ok
[INFO] [stdout] test tests::emergency_stop_is_available_before_real_backend_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_ipc-09d87cf8ebb39e30)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test tests::api_version_is_namespaced ... ok
[INFO] [stdout] test tests::capture_backends_request_defaults_output_region_and_probe ... ok
[INFO] [stdout] test tests::call_plugin_tool_request_defaults_execution_limits ... ok
[INFO] [stdout] test tests::capture_backends_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::capture_delta_request_defaults_stream_and_reset ... ok
[INFO] [stdout] test tests::capture_delta_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::default_socket_uses_expected_name ... ok
[INFO] [stdout] test tests::desktop_drag_defaults_ratios_button_duration_and_dry_run ... ok
[INFO] [stdout] test tests::desktop_assert_defaults_to_present ... ok
[INFO] [stdout] test tests::capture_request_round_trips_region_and_window_target_fields ... ok
[INFO] [stdout] test tests::desktop_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::dmabuf_probe_response_uses_public_method_name ... ok
[INFO] [stdout] test tests::error_response_carries_message ... ok
[INFO] [stdout] test tests::find_elements_request_defaults_vision_fallback_to_false ... ok
[INFO] [stdout] test tests::drag_request_defaults_button_duration_and_dry_run ... ok
[INFO] [stdout] test tests::hotkey_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::list_plugins_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::move_mouse_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::list_windows_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::paste_text_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::request_round_trips_as_json ... ok
[INFO] [stdout] test tests::protobuf_contract_is_generated ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_plugins-e6d2666e91f0d577)
[INFO] [stdout] test tests::ocr_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::response_is_newline_terminated ... ok
[INFO] [stdout] test tests::plugin_execution_response_round_trips_as_json ... ok
[INFO] [stdout] test tests::detect_ui_elements_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::plugin_list_response_round_trips_as_json ... ok
[INFO] [stdout] test tests::probe_dmabuf_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::list_windows_request_defaults_to_unfiltered_query ... ok
[INFO] [stdout] test tests::type_text_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::visual_compare_request_round_trips_as_json ... ok
[INFO] [stdout] test tests::type_text_request_defaults_optional_fields ... ok
[INFO] [stdout] test tests::ui_state_request_round_trips_as_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::rejects_unknown_schema_version ... ok
[INFO] [stdout] test tests::validates_minimal_manifest ... ok
[INFO] [stdout] test tests::additional_properties_false_without_properties_rejects_fields ... ok
[INFO] [stdout] test tests::validates_tool_arguments_against_schema_subset ... ok
[INFO] [stdout] test tests::load_plugin_accepts_manifest_file_path ... ok
[INFO] [stdout] test tests::discovers_plugins_under_search_directory ... ok
[INFO] [stdout] test tests::plugin_trust_policy_verifies_manifest_fingerprint ... ok
[INFO] [stdout] test tests::process_plugin_output_is_limited_while_draining_pipe ... ok
[INFO] [stdout] test tests::executes_process_plugin_tool_with_schema_validation ... ok
[INFO] [stdout] test tests::process_plugin_timeout_covers_blocked_stdin_write ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_vision-545e15543fc97e3e)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test tests::incremental_capture_delta_resets_on_dimension_change ... ok
[INFO] [stdout] test tests::incremental_capture_delta_emits_initial_full_frame ... ok
[INFO] [stdout] test tests::tesseract_args_include_language_psm_and_tsv ... ok
[INFO] [stdout] test tests::incremental_capture_delta_skips_unchanged_patch ... ok
[INFO] [stdout] test tests::incremental_capture_delta_emits_changed_patch_only ... ok
[INFO] [stdout] test tests::incremental_capture_delta_resets_on_pixel_format_change ... ok
[INFO] [stdout] test tests::incremental_capture_delta_respects_compare_region ... ok
[INFO] [stdout] test tests::tesseract_tsv_groups_words_into_lines ... ok
[INFO] [stdout] test tests::ui_element_detection_respects_region_and_size_filters ... ok
[INFO] [stdout] test tests::heuristic_vision_backend_delegates_ui_detection ... ok
[INFO] [stdout] test tests::tesseract_tsv_filters_by_region ... ok
[INFO] [stdout] test tests::ui_element_detection_rejects_invalid_options ... ok
[INFO] [stdout] test tests::ui_state_rejects_single_frame_and_invalid_options ... ok
[INFO] [stdout] test tests::ui_state_loads_fixture_files_through_image_decoder ... ok
[INFO] [stdout] test tests::ui_state_reports_changing_for_small_non_stable_drift ... ok
[INFO] [stdout] test tests::ui_element_detection_returns_no_elements_for_uniform_frame ... ok
[INFO] [stdout] test tests::ui_state_supports_common_region_size_policy ... ok
[INFO] [stdout] test tests::ui_state_reports_stable_for_identical_frames ... ok
[INFO] [stdout] test tests::ui_state_reports_loading_for_large_unsettled_change ... ok
[INFO] [stdout] test tests::visual_compare_can_compare_or_ignore_alpha ... ok
[INFO] [stdout] test tests::visual_compare_detects_changed_region ... ok
[INFO] [stdout] test tests::ui_state_uses_absolute_stable_and_loading_pixel_gates ... ok
[INFO] [stdout] test tests::visual_compare_applies_absolute_and_metric_gates ... ok
[INFO] [stdout] test tests::visual_compare_can_limit_region ... ok
[INFO] [stdout] test tests::visual_compare_matches_identical_frames ... ok
[INFO] [stdout] test tests::visual_compare_ignores_repeated_regions ... ok
[INFO] [stdout] test tests::ui_element_detection_finds_rectangular_visual_regions ... ok
[INFO] [stdout] test tests::visual_compare_loads_fixture_files_through_image_decoder ... ok
[INFO] [stdout] test tests::visual_compare_supports_common_region_size_policy ... ok
[INFO] [stdout] test tests::visual_compare_threshold_tolerates_small_channel_changes ... ok
[INFO] [stdout] test tests::unavailable_tesseract_backend_returns_typed_error ... ok
[INFO] [stdout] test tests::ui_element_detection_sorts_by_area_and_applies_padding ... ok
[INFO] [stdout] test tests::visual_compare_rejects_mismatched_dimensions ... ok
[INFO] [stdout] test tests::visual_compare_uses_fixture_images ... ok
[INFO] [stdout] test tests::visual_compare_supports_resize_actual_size_policy ... ok
[INFO] [stdout] test tests::ui_state_can_ignore_volatile_regions ... ok
[INFO] [stdout] test tests::ui_state_uses_trailing_stability_to_mark_settled_screen ... ok
[INFO] [stdout] test tests::ui_state_uses_screen_fixture_sequence ... ok
[INFO] [stdout] test tests::ui_element_detection_loads_screen_fixture_through_decoder ... ok
[INFO] [stdout] test tests::ui_element_detection_writes_mask_and_overlay_outputs ... ok
[INFO] [stdout] test tests::ui_element_detection_respects_ignore_confidence_and_bounds_filters ... ok
[INFO] [stdout] test tests::visual_compare_writes_diff_image ... ok
[INFO] [stdout] test tests::rect_intersection_and_union_handle_bounds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/peekaboox_windows-9ff523f5680e900c)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::command_allowing_empty_accepts_silent_no_match ... ok
[INFO] [stdout] test tests::parses_xprop_window_state ... ok
[INFO] [stdout] test tests::parses_xdotool_geometry ... ok
[INFO] [stdout] test tests::filters_mutter_guard_window ... ok
[INFO] [stdout] test tests::parses_xprop_wm_class ... ok
[INFO] [stdout] test tests::selects_gnome_introspect_first_on_gnome_wayland ... ok
[INFO] [stdout] test tests::reads_atspi_state_bitsets ... ok
[INFO] [stdout] test tests::filters_sorts_and_limits_windows ... ok
[INFO] [stdout] test tests::selects_xdotool_on_x11 ... ok
[INFO] [stdout] test tests::command_allowing_empty_rejects_stderr_failures ... ok
[INFO] [stdout] test tests::filters_windows_by_case_insensitive_title_regex ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/peekabooxd-510edd82d5f388fe)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test tests::accessibility_cache_expires_old_snapshot ... ok
[INFO] [stdout] test tests::accessibility_cache_returns_fresh_snapshot ... ok
[INFO] [stdout] test tests::accessibility_cache_invalidation_clears_snapshot ... ok
[INFO] [stdout] test tests::audit_type_text_does_not_log_secret_text ... ok
[INFO] [stdout] test tests::capture_backends_maps_to_proto_response ... ok
[INFO] [stdout] test tests::capture_delta_maps_to_proto_and_json_dto ... ok
[INFO] [stdout] test tests::default_audit_log_has_jsonl_name ... ok
[INFO] [stdout] test tests::default_command_runs_daemon ... ok
[INFO] [stdout] test tests::detected_ui_elements_map_to_proto_and_json_dto ... ok
[INFO] [stdout] test tests::element_lookup_does_not_call_vision_fallback_when_disabled ... ok
[INFO] [stdout] test tests::dispatch_find_elements_uses_cached_selector_query ... ok
[INFO] [stdout] test tests::emergency_hotkey_details_names_default_hotkey ... ok
[INFO] [stdout] test tests::env_permission_helper_defaults_to_false ... ok
[INFO] [stdout] test tests::linux_input_event_parser_reads_key_events ... ok
[INFO] [stdout] test tests::parses_run_allow_plugins_option ... ok
[INFO] [stdout] test tests::parses_run_plugin_path_option ... ok
[INFO] [stdout] test tests::ocr_result_maps_to_proto_and_json_dto ... ok
[INFO] [stdout] test tests::plugin_permission_gate_is_separate_from_input ... ok
[INFO] [stdout] test tests::dispatch_list_plugins_uses_configured_plugin_paths ... ok
[INFO] [stdout] test tests::grpc_click_is_permission_gated ... ok
[INFO] [stdout] test tests::daemon_policy_profiles_apply_daemon_gates ... ok
[INFO] [stdout] test tests::element_lookup_uses_fixture_vision_fallback_after_accessibility_miss ... ok
[INFO] [stdout] test tests::parses_run_options ... ok
[INFO] [stdout] test tests::input_permission_gate_denies_by_default ... ok
[INFO] [stdout] test tests::parses_no_grpc_option ... ok
[INFO] [stdout] test tests::type_options_validate_backend_and_timing ... ok
[INFO] [stdout] test tests::parses_run_sandbox_profile ... ok
[INFO] [stdout] test tests::parses_run_policy_profile ... ok
[INFO] [stdout] test tests::ui_state_maps_to_proto_and_json_dto ... ok
[INFO] [stdout] test tests::visual_diff_maps_to_proto_and_json_dto ... ok
[INFO] [stdout] test tests::grpc_list_windows_responds ... ok
[INFO] [stdout] test tests::grpc_semantic_click_is_permission_gated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests peekaboox_accessibility
[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]    Doc-tests peekaboox_capture
[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]    Doc-tests peekaboox_core
[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]    Doc-tests peekaboox_desktop
[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]    Doc-tests peekaboox_input
[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]    Doc-tests peekaboox_ipc
[INFO] [stderr]    Doc-tests peekaboox_plugins
[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] [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]    Doc-tests peekaboox_vision
[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]    Doc-tests peekaboox_windows
[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" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748", kill_on_drop: false }`
[INFO] [stdout] 32756cc42bf46b092cae1dc0ffb52f98d4f1e6b79b1b3fccd8d596cf60ed8748
