[INFO] cloning repository https://github.com/mohvahedi/gui2mcp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mohvahedi/gui2mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohvahedi%2Fgui2mcp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohvahedi%2Fgui2mcp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8dbf128cb34a656bf485de9f94e7ed01951df4e6
[INFO] checking mohvahedi/gui2mcp against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohvahedi%2Fgui2mcp" "/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/mohvahedi/gui2mcp
[INFO] finished tweaking git repo https://github.com/mohvahedi/gui2mcp
[INFO] tweaked toml for git repo https://github.com/mohvahedi/gui2mcp written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mohvahedi/gui2mcp on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mohvahedi/gui2mcp 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `documentation` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | documentation = "https://docs-eta-topaz-14.vercel.app"
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.documentation`
[INFO] [stderr] warning: unused field `homepage` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://docs-eta-topaz-14.vercel.app"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.homepage`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | keywords = ["mcp", "gui", "windows", "automation", "ai-agents"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | repository = "https://github.com/mohvahedi/gui2mcp"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 6 warnings
[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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197
[INFO] running `Command { std: "docker" "start" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197", 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" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `documentation` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | documentation = "https://docs-eta-topaz-14.vercel.app"
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.documentation`
[INFO] [stderr] warning: unused field `homepage` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://docs-eta-topaz-14.vercel.app"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.homepage`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | keywords = ["mcp", "gui", "windows", "automation", "ai-agents"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | repository = "https://github.com/mohvahedi/gui2mcp"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 6 warnings
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking windows-result v0.2.0
[INFO] [stderr]     Checking windows-strings v0.1.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling windows-interface v0.58.0
[INFO] [stderr]    Compiling windows-implement v0.58.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking windows-core v0.58.0
[INFO] [stderr]     Checking windows v0.58.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking gui2mcp-core v0.1.0 (/opt/rustwide/workdir/crates/gui2mcp-core)
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/actions.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/actions.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use windows::core::{Interface, BSTR};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Foundation::HWND;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::System::Com::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::System::StationsAndDesktops::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/modal_interceptor.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::core::{w, Interface, BSTR, VARIANT};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Foundation::{HWND, LPARAM, POINT, WPARAM};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Graphics::Gdi::ScreenToClient;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use windows::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::{Interface, BSTR};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Foundation::{BOOL, HWND, LPARAM, RECT};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::System::ProcessStatus::GetModuleFileNameExW;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::System::StationsAndDesktops::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::System::Threading::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | use windows::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::core::w;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/actions.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/actions.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use windows::core::{Interface, BSTR};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Foundation::HWND;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::System::Com::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::System::StationsAndDesktops::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/modal_interceptor.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/driver.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::core::{w, Interface, BSTR, VARIANT};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Foundation::{HWND, LPARAM, POINT, WPARAM};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Graphics::Gdi::ScreenToClient;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::UI::Accessibility::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use windows::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/pattern_invoker.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::{Interface, BSTR};
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Foundation::{BOOL, HWND, LPARAM, RECT};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::System::ProcessStatus::GetModuleFileNameExW;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::System::StationsAndDesktops::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::System::Threading::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | use windows::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> crates/gui2mcp-core/src/window.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::core::w;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/error.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Windows(#[from] windows::core::Error),
[INFO] [stdout]   |                              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]    |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:519:22
[INFO] [stdout]     |
[INFO] [stdout] 519 |             windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                      ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let _ = windows::Win32::Foundation::CloseHandle(process_handle);
[INFO] [stdout]    |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/window.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let _ = windows::Win32::Foundation::CloseHandle(process_handle);
[INFO] [stdout]     |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn invoke_element(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:19:61
[INFO] [stdout]    |
[INFO] [stdout] 19 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if let Ok(invoke) = pattern_obj.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationInvokePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:30:61
[INFO] [stdout]    |
[INFO] [stdout] 30 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 if let Ok(toggle) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationTogglePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:33:75
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     let new_state = toggle.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 if let Ok(exp) = pattern_obj.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationExpandCollapsePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         .unwrap_or(ExpandCollapseState_Collapsed);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |                     if state == ExpandCollapseState_Collapsed {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:61:61
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:62:53
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 if let Ok(sel) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationSelectionItemPattern> ActionExecutor {
[INFO] [stdout]    |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn set_element_value(elem: &IUIAutomationElement, text: &str) -> Result<String> {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:86:61
[INFO] [stdout]    |
[INFO] [stdout] 86 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:87:61
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 if let Ok(val_pattern) = pattern_obj.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationValuePattern> ActionExecutor {
[INFO] [stdout]    |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn toggle_element(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:122:61
[INFO] [stdout]     |
[INFO] [stdout] 122 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:123:56
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 if let Ok(toggle) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationTogglePattern> ActionExecutor {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:125:75
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     let new_state = toggle.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:139:35
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn set_range_value(elem: &IUIAutomationElement, val: f64) -> Result<String> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_RangeValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:146:61
[INFO] [stdout]     |
[INFO] [stdout] 146 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_RangeValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationRangeValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:147:63
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if let Ok(range_pattern) = pattern_obj.cast::<IUIAutomationRangeValuePattern>() {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationRangeValuePattern> ActionExecutor {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn select_item(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:164:61
[INFO] [stdout]     |
[INFO] [stdout] 164 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 if let Ok(sel_pattern) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationSelectionItemPattern> ActionExecutor {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub automation: IUIAutomation,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let automation: IUIAutomation =
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CUIAutomation8` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 CoCreateInstance(&CUIAutomation8, None, CLSCTX_INPROC_SERVER)
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:38:52
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     .or_else(|_| CoCreateInstance(&CUIAutomation, None, CLSCTX_INPROC_SERVER))
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:47:64
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn get_element_from_hwnd(&self, hwnd: isize) -> Result<IUIAutomationElement> {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:54:46
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn get_root_element(&self) -> Result<IUIAutomationElement> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 70 |         elem: &IUIAutomationElement,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |         condition: &IUIAutomationCondition,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Children` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:84:50
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if let Ok(elem_array) = elem.FindAll(TreeScope_Children, condition) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn extract_element_data(&self, elem: &IUIAutomationElement) -> Result<RawUiElement> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:178:43
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn extract_pattern_data(&self, elem: &IUIAutomationElement) -> PatternData {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:182:61
[INFO] [stdout]     |
[INFO] [stdout] 182 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:183:57
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 if let Ok(_invoke) = pattern_obj.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationInvokePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:189:61
[INFO] [stdout]     |
[INFO] [stdout] 189 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:190:61
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if let Ok(val_pattern) = pattern_obj.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationValuePattern> UiaDriver {
[INFO] [stdout]     |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:198:61
[INFO] [stdout]     |
[INFO] [stdout] 198 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 if let Ok(toggle_pattern) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationTogglePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:213:61
[INFO] [stdout]     |
[INFO] [stdout] 213 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:214:61
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 if let Ok(sel_pattern) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationSelectionItemPattern> UiaDriver {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_RangeValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_RangeValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationRangeValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:222:63
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 if let Ok(range_pattern) = pattern_obj.cast::<IUIAutomationRangeValuePattern>() {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationRangeValuePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:232:61
[INFO] [stdout]     |
[INFO] [stdout] 232 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:233:61
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 if let Ok(exp_pattern) = pattern_obj.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationExpandCollapsePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ScrollPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:250:61
[INFO] [stdout]     |
[INFO] [stdout] 250 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ScrollPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationScrollPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:251:64
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 if let Ok(scroll_pattern) = pattern_obj.cast::<IUIAutomationScrollPattern>() {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationScrollPattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:264:16
[INFO] [stdout]     |
[INFO] [stdout] 264 |         root: &IUIAutomationElement,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |         condition: &IUIAutomationCondition,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TreeScope` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |         scope: TreeScope,
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 |     ) -> Result<Option<IUIAutomationElement>> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UIA_PROPERTY_ID` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |         property_id: UIA_PROPERTY_ID,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |     ) -> Result<IUIAutomationCondition> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationCondition> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Children` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let top_windows = root.FindAll(TreeScope_Children, &true_cond)?;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   if let Ok(desc) = elem.FindAll(TreeScope_Descendants, &true_cond) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ButtonControlTypeId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:65:58
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   if c_type == UIA_ButtonControlTypeId {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TextControlTypeId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:69:65
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   } else if c_type == UIA_TextControlTypeId
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]    |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use serde::de::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 81 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:114:63
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:115:55
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   if let Ok(sel) = p.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationSelectionItemPattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:119:63
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:120:55
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   if let Ok(inv) = p.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationInvokePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:167:45
[INFO] [stdout]     |
[INFO] [stdout] 167 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 167 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 167 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:201:43
[INFO] [stdout]     |
[INFO] [stdout] 201 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:225:63
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:226:63
[INFO] [stdout]     |
[INFO] [stdout] 226 | ...                   if let Ok(val_pattern) = p.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationValuePattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:299:45
[INFO] [stdout]     |
[INFO] [stdout] 299 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 299 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 299 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |         elem: &IUIAutomationElement,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:382:47
[INFO] [stdout]     |
[INFO] [stdout] 382 |         if let Ok(p) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:383:39
[INFO] [stdout]     |
[INFO] [stdout] 383 |             if let Ok(sel) = p.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationSelectionItemPattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:394:47
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Ok(p) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:395:39
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Ok(inv) = p.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationInvokePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:406:47
[INFO] [stdout]     |
[INFO] [stdout] 406 |         if let Ok(p) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:407:39
[INFO] [stdout]     |
[INFO] [stdout] 407 |             if let Ok(tog) = p.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationTogglePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:409:68
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     let state = tog.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:419:47
[INFO] [stdout]     |
[INFO] [stdout] 419 |         if let Ok(p) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:420:39
[INFO] [stdout]     |
[INFO] [stdout] 420 |             if let Ok(exp) = p.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationExpandCollapsePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:423:32
[INFO] [stdout]     |
[INFO] [stdout] 423 |                     .unwrap_or(ExpandCollapseState_Collapsed);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 if state == ExpandCollapseState_Collapsed {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:486:17
[INFO] [stdout]     |
[INFO] [stdout] 486 |     ) -> Result<IUIAutomationElement> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationElement> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:501:55
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 if let Ok(descendants) = root.FindAll(TreeScope_Descendants, &true_cond) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 |         Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                         ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 518 -         Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 518 +         Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UIA_CONTROLTYPE_ID` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...                   .unwrap_or(UIA_CONTROLTYPE_ID(0));
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]  --> crates/gui2mcp-core/src/error.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Windows(#[from] windows::core::Error),
[INFO] [stdout]   |                              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]    |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                          ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:519:22
[INFO] [stdout]     |
[INFO] [stdout] 519 |             windows::core::HRESULT(0x80004005u32 as i32),
[INFO] [stdout]     |                      ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/window.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let _ = windows::Win32::Foundation::CloseHandle(process_handle);
[INFO] [stdout]    |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/window.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let _ = windows::Win32::Foundation::CloseHandle(process_handle);
[INFO] [stdout]     |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn invoke_element(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:19:61
[INFO] [stdout]    |
[INFO] [stdout] 19 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if let Ok(invoke) = pattern_obj.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationInvokePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:30:61
[INFO] [stdout]    |
[INFO] [stdout] 30 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 if let Ok(toggle) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationTogglePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:33:75
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     let new_state = toggle.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 if let Ok(exp) = pattern_obj.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationExpandCollapsePattern> ActionExecutor {
[INFO] [stdout]    |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         .unwrap_or(ExpandCollapseState_Collapsed);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |                     if state == ExpandCollapseState_Collapsed {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:61:61
[INFO] [stdout]    |
[INFO] [stdout] 61 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:62:53
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 if let Ok(sel) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationSelectionItemPattern> ActionExecutor {
[INFO] [stdout]    |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn set_element_value(elem: &IUIAutomationElement, text: &str) -> Result<String> {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:86:61
[INFO] [stdout]    |
[INFO] [stdout] 86 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/actions.rs:87:61
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 if let Ok(val_pattern) = pattern_obj.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<IUIAutomationValuePattern> ActionExecutor {
[INFO] [stdout]    |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn toggle_element(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:122:61
[INFO] [stdout]     |
[INFO] [stdout] 122 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:123:56
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 if let Ok(toggle) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationTogglePattern> ActionExecutor {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:125:75
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     let new_state = toggle.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:139:35
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn set_range_value(elem: &IUIAutomationElement, val: f64) -> Result<String> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_RangeValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:146:61
[INFO] [stdout]     |
[INFO] [stdout] 146 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_RangeValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationRangeValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:147:63
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if let Ok(range_pattern) = pattern_obj.cast::<IUIAutomationRangeValuePattern>() {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationRangeValuePattern> ActionExecutor {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn select_item(elem: &IUIAutomationElement) -> Result<String> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:164:61
[INFO] [stdout]     |
[INFO] [stdout] 164 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/actions.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 if let Ok(sel_pattern) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<IUIAutomationSelectionItemPattern> ActionExecutor {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub automation: IUIAutomation,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let automation: IUIAutomation =
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CUIAutomation8` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 CoCreateInstance(&CUIAutomation8, None, CLSCTX_INPROC_SERVER)
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CUIAutomation` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:38:52
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     .or_else(|_| CoCreateInstance(&CUIAutomation, None, CLSCTX_INPROC_SERVER))
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:47:64
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn get_element_from_hwnd(&self, hwnd: isize) -> Result<IUIAutomationElement> {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:54:46
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn get_root_element(&self) -> Result<IUIAutomationElement> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 70 |         elem: &IUIAutomationElement,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |         condition: &IUIAutomationCondition,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Children` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/driver.rs:84:50
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if let Ok(elem_array) = elem.FindAll(TreeScope_Children, condition) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn extract_element_data(&self, elem: &IUIAutomationElement) -> Result<RawUiElement> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:178:43
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn extract_pattern_data(&self, elem: &IUIAutomationElement) -> PatternData {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:182:61
[INFO] [stdout]     |
[INFO] [stdout] 182 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:183:57
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 if let Ok(_invoke) = pattern_obj.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationInvokePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:189:61
[INFO] [stdout]     |
[INFO] [stdout] 189 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:190:61
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if let Ok(val_pattern) = pattern_obj.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationValuePattern> UiaDriver {
[INFO] [stdout]     |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:198:61
[INFO] [stdout]     |
[INFO] [stdout] 198 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 if let Ok(toggle_pattern) = pattern_obj.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationTogglePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:213:61
[INFO] [stdout]     |
[INFO] [stdout] 213 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:214:61
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 if let Ok(sel_pattern) = pattern_obj.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationSelectionItemPattern> UiaDriver {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_RangeValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_RangeValuePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationRangeValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:222:63
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 if let Ok(range_pattern) = pattern_obj.cast::<IUIAutomationRangeValuePattern>() {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationRangeValuePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:232:61
[INFO] [stdout]     |
[INFO] [stdout] 232 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:233:61
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 if let Ok(exp_pattern) = pattern_obj.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationExpandCollapsePattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ScrollPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:250:61
[INFO] [stdout]     |
[INFO] [stdout] 250 |             if let Ok(pattern_obj) = elem.GetCurrentPattern(UIA_ScrollPatternId) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationScrollPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:251:64
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 if let Ok(scroll_pattern) = pattern_obj.cast::<IUIAutomationScrollPattern>() {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationScrollPattern> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:264:16
[INFO] [stdout]     |
[INFO] [stdout] 264 |         root: &IUIAutomationElement,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |         condition: &IUIAutomationCondition,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TreeScope` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |         scope: TreeScope,
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 |     ) -> Result<Option<IUIAutomationElement>> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationElement> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UIA_PROPERTY_ID` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |         property_id: UIA_PROPERTY_ID,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationCondition` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/driver.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |     ) -> Result<IUIAutomationCondition> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl<IUIAutomationCondition> UiaDriver {
[INFO] [stdout]     |     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Children` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let top_windows = root.FindAll(TreeScope_Children, &true_cond)?;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:53:64
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   if let Ok(desc) = elem.FindAll(TreeScope_Descendants, &true_cond) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ButtonControlTypeId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:65:58
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   if c_type == UIA_ButtonControlTypeId {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TextControlTypeId` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:69:65
[INFO] [stdout]    |
[INFO] [stdout] 69 | ...                   } else if c_type == UIA_TextControlTypeId
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]   --> crates/gui2mcp-core/src/pattern_invoker.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]    |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::error::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::fmt::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Error;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use serde::de::Error;
[INFO] [stdout]    |
[INFO] [stdout]    = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 81 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:114:63
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:115:55
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   if let Ok(sel) = p.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationSelectionItemPattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:119:63
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:120:55
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   if let Ok(inv) = p.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationInvokePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:167:45
[INFO] [stdout]     |
[INFO] [stdout] 167 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 167 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 167 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:201:43
[INFO] [stdout]     |
[INFO] [stdout] 201 |             let descendants = win.FindAll(TreeScope_Descendants, &true_cond)?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ValuePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:225:63
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         if let Ok(p) = elem.GetCurrentPattern(UIA_ValuePatternId) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationValuePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:226:63
[INFO] [stdout]     |
[INFO] [stdout] 226 | ...                   if let Ok(val_pattern) = p.cast::<IUIAutomationValuePattern>() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationValuePattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:299:45
[INFO] [stdout]     |
[INFO] [stdout] 299 |             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                             ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 299 -             Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 299 +             Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |         elem: &IUIAutomationElement,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_SelectionItemPatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:382:47
[INFO] [stdout]     |
[INFO] [stdout] 382 |         if let Ok(p) = elem.GetCurrentPattern(UIA_SelectionItemPatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationSelectionItemPattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:383:39
[INFO] [stdout]     |
[INFO] [stdout] 383 |             if let Ok(sel) = p.cast::<IUIAutomationSelectionItemPattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationSelectionItemPattern> HybridActionDispatcher {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_InvokePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:394:47
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Ok(p) = elem.GetCurrentPattern(UIA_InvokePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationInvokePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:395:39
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Ok(inv) = p.cast::<IUIAutomationInvokePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationInvokePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_TogglePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:406:47
[INFO] [stdout]     |
[INFO] [stdout] 406 |         if let Ok(p) = elem.GetCurrentPattern(UIA_TogglePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationTogglePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:407:39
[INFO] [stdout]     |
[INFO] [stdout] 407 |             if let Ok(tog) = p.cast::<IUIAutomationTogglePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationTogglePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ToggleState_Off` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:409:68
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     let state = tog.CurrentToggleState().unwrap_or(ToggleState_Off);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `UIA_ExpandCollapsePatternId` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:419:47
[INFO] [stdout]     |
[INFO] [stdout] 419 |         if let Ok(p) = elem.GetCurrentPattern(UIA_ExpandCollapsePatternId) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationExpandCollapsePattern` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:420:39
[INFO] [stdout]     |
[INFO] [stdout] 420 |             if let Ok(exp) = p.cast::<IUIAutomationExpandCollapsePattern>() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationExpandCollapsePattern> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:423:32
[INFO] [stdout]     |
[INFO] [stdout] 423 |                     .unwrap_or(ExpandCollapseState_Collapsed);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ExpandCollapseState_Collapsed` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 if state == ExpandCollapseState_Collapsed {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUIAutomationElement` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:486:17
[INFO] [stdout]     |
[INFO] [stdout] 486 |     ) -> Result<IUIAutomationElement> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl<IUIAutomationElement> HybridActionDispatcher {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TreeScope_Descendants` in this scope
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:501:55
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 if let Ok(descendants) = root.FindAll(TreeScope_Descendants, &true_cond) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `core` in `windows`
[INFO] [stdout]    --> crates/gui2mcp-core/src/pattern_invoker.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 |         Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout]     |                                         ^^^^ could not find `core` in `windows`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use serde::de::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 518 -         Err(CoreError::Windows(windows::core::Error::new(
[INFO] [stdout] 518 +         Err(CoreError::Windows(Error::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UIA_CONTROLTYPE_ID` in this scope
[INFO] [stdout]   --> crates/gui2mcp-core/src/modal_interceptor.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...                   .unwrap_or(UIA_CONTROLTYPE_ID(0));
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gui2mcp-core` (lib test) due to 114 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gui2mcp-core` (lib) due to 114 previous errors
[INFO] [stderr] warning: unused dependency `base64`
[INFO] [stderr]   --> crates/gui2mcp-core/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | base64.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `base64`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/gui2mcp-core/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/gui2mcp-core/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | tracing.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `gui2mcp-core` (manifest) generated 3 warnings
[INFO] running `Command { std: "docker" "inspect" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197", kill_on_drop: false }`
[INFO] [stdout] 317409943ef649e4412f97d3d9359a16d27242c8d1e69f3e892deb10f7019197
