[INFO] cloning repository https://github.com/emizuki/figma-dev-mcp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/emizuki/figma-dev-mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femizuki%2Ffigma-dev-mcp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femizuki%2Ffigma-dev-mcp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a23ccdceeead9acfd53ed669e7ccac70593d68c0 [INFO] testing emizuki/figma-dev-mcp against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femizuki%2Ffigma-dev-mcp" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/emizuki/figma-dev-mcp [INFO] finished tweaking git repo https://github.com/emizuki/figma-dev-mcp [INFO] tweaked toml for git repo https://github.com/emizuki/figma-dev-mcp written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/emizuki/figma-dev-mcp on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/emizuki/figma-dev-mcp already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.126 [INFO] [stderr] Downloaded uuid v1.24.1 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.126 [INFO] [stderr] Downloaded strum v0.28.0 [INFO] [stderr] Downloaded crypto-common v0.2.2 [INFO] [stderr] Downloaded android_system_properties v0.1.6 [INFO] [stderr] Downloaded num v0.4.3 [INFO] [stderr] Downloaded windows-targets v0.52.6 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.126 [INFO] [stderr] Downloaded serde_derive_internals v0.30.0 [INFO] [stderr] Downloaded thiserror v2.0.20 [INFO] [stderr] Downloaded strum_macros v0.28.0 [INFO] [stderr] Downloaded uuid-simd v0.8.0 [INFO] [stderr] Downloaded borrow-or-share v0.2.4 [INFO] [stderr] Downloaded zerofrom-derive v0.1.7 [INFO] [stderr] Downloaded serde_path_to_error v0.1.20 [INFO] [stderr] Downloaded http-body v1.0.1 [INFO] [stderr] Downloaded zerovec-derive v0.11.4 [INFO] [stderr] Downloaded yoke-derive v0.8.2 [INFO] [stderr] Downloaded wasm-bindgen v0.2.126 [INFO] [stderr] Downloaded cpufeatures v0.3.0 [INFO] [stderr] Downloaded futures-macro v0.3.34 [INFO] [stderr] Downloaded sha1 v0.11.0 [INFO] [stderr] Downloaded email_address v0.2.9 [INFO] [stderr] Downloaded block-buffer v0.12.1 [INFO] [stderr] Downloaded dyn-clone v1.0.20 [INFO] [stderr] Downloaded matchit v0.8.4 [INFO] [stderr] Downloaded thiserror-impl v2.0.20 [INFO] [stderr] Downloaded digest v0.11.3 [INFO] [stderr] Downloaded schemars_derive v1.2.2 [INFO] [stderr] Downloaded ref-cast-impl v1.0.26 [INFO] [stderr] Downloaded find-msvc-tools v0.1.9 [INFO] [stderr] Downloaded sse-stream v0.2.5 [INFO] [stderr] Downloaded futures-executor v0.3.34 [INFO] [stderr] Downloaded async-trait v0.1.92 [INFO] [stderr] Downloaded windows-result v0.2.0 [INFO] [stderr] Downloaded windows-interface v0.58.0 [INFO] [stderr] Downloaded allocator-api2 v0.2.21 [INFO] [stderr] Downloaded num-cmp v0.1.0 [INFO] [stderr] Downloaded num-iter v0.1.46 [INFO] [stderr] Downloaded jsonschema-regex v0.49.9 [INFO] [stderr] Downloaded bit-set v0.8.0 [INFO] [stderr] Downloaded windows-strings v0.1.0 [INFO] [stderr] Downloaded windows-implement v0.58.0 [INFO] [stderr] Downloaded darling_macro v0.24.0 [INFO] [stderr] Downloaded outref v0.5.2 [INFO] [stderr] Downloaded tokio-stream v0.1.19 [INFO] [stderr] Downloaded vsimd v0.8.0 [INFO] [stderr] Downloaded foldhash v0.2.0 [INFO] [stderr] Downloaded num-rational v0.4.2 [INFO] [stderr] Downloaded num-complex v0.4.6 [INFO] [stderr] Downloaded bytecount v0.6.9 [INFO] [stderr] Downloaded synstructure v0.13.2 [INFO] [stderr] Downloaded tracing-attributes v0.1.31 [INFO] [stderr] Downloaded tokio-tungstenite v0.30.0 [INFO] [stderr] Downloaded hybrid-array v0.4.14 [INFO] [stderr] Downloaded data-encoding v2.11.1 [INFO] [stderr] Downloaded ref-cast v1.0.26 [INFO] [stderr] Downloaded autocfg v1.5.1 [INFO] [stderr] Downloaded iana-time-zone v0.1.65 [INFO] [stderr] Downloaded windows-core v0.58.0 [INFO] [stderr] Downloaded core-foundation-sys v0.8.7 [INFO] [stderr] Downloaded http-body-util v0.1.3 [INFO] [stderr] Downloaded rmcp-macros v3.1.2 [INFO] [stderr] Downloaded darling v0.24.0 [INFO] [stderr] Downloaded pastey v0.2.3 [INFO] [stderr] Downloaded unicode-general-category v1.1.0 [INFO] [stderr] Downloaded num-integer v0.1.47 [INFO] [stderr] Downloaded chacha20 v0.10.1 [INFO] [stderr] Downloaded referencing v0.49.9 [INFO] [stderr] Downloaded ahash v0.8.12 [INFO] [stderr] Downloaded jsonschema-value v0.49.9 [INFO] [stderr] Downloaded icu_provider v2.3.0 [INFO] [stderr] Downloaded futures v0.3.34 [INFO] [stderr] Downloaded micromap v0.3.0 [INFO] [stderr] Downloaded getrandom v0.3.4 [INFO] [stderr] Downloaded wit-bindgen v0.57.1 [INFO] [stderr] Downloaded r-efi v5.3.0 [INFO] [stderr] Downloaded fluent-uri v0.4.1 [INFO] [stderr] Downloaded bit-vec v0.8.0 [INFO] [stderr] Downloaded bumpalo v3.20.3 [INFO] [stderr] Downloaded const-oid v0.10.2 [INFO] [stderr] Downloaded darling_core v0.24.0 [INFO] [stderr] Downloaded axum-core v0.5.6 [INFO] [stderr] Downloaded r-efi v6.0.0 [INFO] [stderr] Downloaded tungstenite v0.30.0 [INFO] [stderr] Downloaded schemars v1.2.2 [INFO] [stderr] Downloaded cc v1.4.0 [INFO] [stderr] Downloaded zerocopy-derive v0.8.56 [INFO] [stderr] Downloaded fraction v0.15.4 [INFO] [stderr] Downloaded num-bigint v0.4.8 [INFO] [stderr] Downloaded js-sys v0.3.103 [INFO] [stderr] Downloaded rand v0.10.2 [INFO] [stderr] Downloaded zerovec v0.11.7 [INFO] [stderr] Downloaded regex v1.13.1 [INFO] [stderr] Downloaded wasip2 v1.0.4+wasi-0.2.12 [INFO] [stderr] Downloaded axum v0.8.8 [INFO] [stderr] Downloaded hyper-util v0.1.20 [INFO] [stderr] Downloaded hyper v1.8.1 [INFO] [stderr] Downloaded chrono v0.4.45 [INFO] [stderr] Downloaded fancy-regex v0.19.0 [INFO] [stderr] Downloaded zerocopy v0.8.56 [INFO] [stderr] Downloaded windows_x86_64_gnullvm v0.52.6 [INFO] [stderr] Downloaded windows_aarch64_gnullvm v0.52.6 [INFO] [stderr] Downloaded rmcp v3.0.0 [INFO] [stderr] Downloaded jsonschema v0.49.9 [INFO] [stderr] Downloaded windows_i686_gnullvm v0.52.6 [INFO] [stderr] Downloaded windows_aarch64_msvc v0.52.6 [INFO] [stderr] Downloaded windows_x86_64_gnu v0.52.6 [INFO] [stderr] Downloaded windows_x86_64_msvc v0.52.6 [INFO] [stderr] Downloaded windows_i686_msvc v0.52.6 [INFO] [stderr] Downloaded windows_i686_gnu v0.52.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16 [INFO] running `Command { std: "docker" "start" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", 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" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling futures-task v0.3.34 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling ref-cast v1.0.26 [INFO] [stderr] Compiling chacha20 v0.10.1 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling rmcp v3.0.0 [INFO] [stderr] Compiling data-encoding v2.11.1 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling pastey v0.2.3 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling hybrid-array v0.4.14 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling uuid v1.24.1 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling sha1 v0.11.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling serde_derive_internals v0.30.0 [INFO] [stderr] Compiling darling_core v0.24.0 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling ref-cast-impl v1.0.26 [INFO] [stderr] Compiling async-trait v0.1.92 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling schemars_derive v1.2.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tungstenite v0.30.0 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling darling_macro v0.24.0 [INFO] [stderr] Compiling darling v0.24.0 [INFO] [stderr] Compiling rmcp-macros v3.1.2 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling sse-stream v0.2.5 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling schemars v1.2.2 [INFO] [stderr] Compiling figma-dev-mcp-protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling tokio-tungstenite v0.30.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling figma-dev-mcp-broker v0.1.0 (/opt/rustwide/workdir/crates/broker) [INFO] [stderr] Compiling figma-dev-mcp-prompts v0.1.0 (/opt/rustwide/workdir/crates/prompts) [INFO] [stderr] Compiling figma-dev-mcp-tools v0.1.0 (/opt/rustwide/workdir/crates/tools) [INFO] [stderr] Compiling figma-dev-mcp v0.1.0 (/opt/rustwide/workdir/crates/figma-dev-mcp) [INFO] [stderr] Compiling figma-dev-mcp-tests v0.1.0 (/opt/rustwide/workdir/tests) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 36s [INFO] running `Command { std: "docker" "inspect" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling zerovec-derive v0.11.4 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling writeable v0.6.4 [INFO] [stderr] Compiling litemap v0.8.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling icu_properties_data v2.3.0 [INFO] [stderr] Compiling icu_normalizer_data v2.3.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling unicode-general-category v1.1.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling fluent-uri v0.4.1 [INFO] [stderr] Compiling micromap v0.3.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling num-integer v0.1.47 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.8 [INFO] [stderr] Compiling num-iter v0.1.46 [INFO] [stderr] Compiling schemars v1.2.2 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling jsonschema-regex v0.49.9 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling figma-dev-mcp-protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.15.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling referencing v0.49.9 [INFO] [stderr] Compiling jsonschema-value v0.49.9 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling rmcp v3.0.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling zerovec v0.11.7 [INFO] [stderr] Compiling zerotrie v0.2.5 [INFO] [stderr] Compiling tinystr v0.8.4 [INFO] [stderr] Compiling potential_utf v0.1.6 [INFO] [stderr] Compiling icu_collections v2.3.0 [INFO] [stderr] Compiling icu_locale_core v2.3.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling fancy-regex v0.19.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling icu_provider v2.3.0 [INFO] [stderr] Compiling icu_normalizer v2.3.0 [INFO] [stderr] Compiling icu_properties v2.3.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling figma-dev-mcp-broker v0.1.0 (/opt/rustwide/workdir/crates/broker) [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling jsonschema v0.49.9 [INFO] [stderr] Compiling figma-dev-mcp-prompts v0.1.0 (/opt/rustwide/workdir/crates/prompts) [INFO] [stderr] Compiling figma-dev-mcp-tools v0.1.0 (/opt/rustwide/workdir/crates/tools) [INFO] [stderr] Compiling figma-dev-mcp v0.1.0 (/opt/rustwide/workdir/crates/figma-dev-mcp) [INFO] [stderr] Compiling figma-dev-mcp-tests v0.1.0 (/opt/rustwide/workdir/tests) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 00s [INFO] running `Command { std: "docker" "inspect" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp-4425e0f738869808) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp-596f85bb2f99161b) [INFO] [stdout] test logging::tests::bare_debug_enables_this_crate_family_and_keeps_rmcp_at_info ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/stdio_eras.rs (/opt/rustwide/target/debug/deps/stdio_eras-a2f36be6f3ab62d6) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test an_election_that_never_succeeds_still_answers_the_client ... ok [INFO] [stdout] test legacy_2025_11_25_initialize_and_lists_over_real_stdio ... ok [INFO] [stdout] test modern_2026_07_28_discover_and_stateless_lists_over_real_stdio ... ok [INFO] [stdout] test an_uninitialized_follower_still_reopens_the_plugin_port ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp_broker-d2dac347d8932c02) [INFO] [stdout] test killing_the_leader_lets_a_follower_reopen_the_plugin_port ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test supervisor::tests::a_healthy_role_outlives_the_longest_delay_the_supervisor_imposes ... ok [INFO] [stdout] test supervisor::tests::a_stuck_election_still_reports_periodically ... ok [INFO] [stdout] test supervisor::tests::only_ipv4_loopback_has_a_companion ... ok [INFO] [stdout] test supervisor::tests::consecutive_immediate_deaths_double_the_delay ... ok [INFO] [stdout] test supervisor::tests::the_first_recycles_are_reported_in_full ... ok [INFO] [stdout] test supervisor::tests::the_recycle_delay_never_decreases ... ok [INFO] [stdout] test supervisor::tests::a_sustained_spin_still_reports_periodically ... ok [INFO] [stdout] test supervisor::tests::the_recycle_delay_saturates_at_the_backoff_cap ... ok [INFO] [stdout] test supervisor::tests::a_permanently_failing_election_goes_quiet ... ok [INFO] [stdout] test supervisor::tests::a_role_that_lived_a_healthy_life_re_elects_immediately ... ok [INFO] [stdout] test supervisor::tests::the_companion_follows_an_ephemeral_port ... ok [INFO] [stdout] test supervisor::tests::the_first_immediate_death_waits_the_old_floor ... ok [INFO] [stdout] test supervisor::tests::an_ipv4_loopback_plugin_port_wants_the_same_port_on_ipv6 ... ok [INFO] [stdout] test supervisor::tests::the_backoff_growth_phase_is_logged_in_full ... ok [INFO] [stdout] test supervisor::tests::a_sustained_spin_goes_quiet ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp_prompts-d4cf44761a5ed4c9) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp_protocol-ac8dd7d7eb4a0c1a) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test rpc::tests::streaming_encoder_aborts_at_cap_without_serializing_the_remaining_items ... ok [INFO] [stdout] test error::error_code_all_tests::all_lists_each_member_once ... ok [INFO] [stdout] test deferred::tests::the_running_estimate_equals_the_bytes_decode_produces ... ok [INFO] [stdout] test domain::common::tests::text_properties_round_trip_and_stay_closed ... ok [INFO] [stdout] test domain::common::tests::blend_mode_round_trips_and_stays_closed ... ok [INFO] [stdout] test deferred::tests::decodes_ceiling_check_refuses_an_oversized_field_set ... ok [INFO] [stdout] test deferred::tests::an_object_encoding_to_exactly_the_ceiling_is_accepted ... ok [INFO] [stdout] test deferred::tests::decode_raw_refuses_one_byte_over_the_ceiling_and_accepts_the_ceiling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp_tests-80ee52c402f7c461) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/conformance-server.rs (/opt/rustwide/target/debug/deps/conformance_server-82824f2177d2459e) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running contracts/mod.rs (/opt/rustwide/target/debug/deps/contracts-305915d4c3b65f2f) [INFO] [stdout] [INFO] [stdout] running 101 tests [INFO] [stdout] test a_gradient_without_its_direction_or_opacity_is_rejected ... ok [INFO] [stdout] test a_gradient_transform_belongs_only_to_gradients ... ok [INFO] [stdout] test a_frame_declaring_exactly_the_envelope_ceiling_is_not_refused_for_its_size ... ok [INFO] [stdout] test an_unsupported_effect_names_its_figma_type_and_needs_no_radius ... ok [INFO] [stdout] test an_svg_verdict_is_stated_and_matches_its_rule ... ok [INFO] [stdout] test an_input_asking_for_exactly_the_maximum_depth_is_accepted ... ok [INFO] [stdout] test an_unsupported_paint_names_its_figma_type ... ok [INFO] [stdout] test a_lone_surrogate_in_svg_source_is_refused_by_the_decoder ... ok [INFO] [stdout] test actual_wire_discriminators_accept_tag_last_and_reject_duplicate_or_unknown_fields ... ok [INFO] [stdout] test an_unsafe_screenshot_asset_carries_its_rule_through_the_result ... ok [INFO] [stdout] test angular_and_diamond_gradients_are_first_class_paints ... ok [INFO] [stdout] test component_property_values_round_trip_and_reject_unknown_kinds ... ok [INFO] [stdout] test checked_in_wire_fixtures_round_trip_without_shape_drift ... ok [INFO] [stdout] test corner_radius_round_trips_and_stays_closed ... ok [INFO] [stdout] test both_ends_declare_the_same_wire_version ... ok [INFO] [stdout] test both_detail_result_macro_arms_agree_on_every_shared_field ... ok [INFO] [stdout] test error_catalog::the_plugin_error_catalog_is_generated_from_the_protocol ... ok [INFO] [stdout] test boundary_decoders_reject_oversized_inputs_before_dispatch ... ok [INFO] [stdout] test every_svg_rejection_rule_round_trips_named_and_unnamed ... ok [INFO] [stdout] test broker_and_rpc_enums_are_exhaustive_and_shape_locked ... ok [INFO] [stdout] test allocation::outbound_validation_rejects_width_before_allocating_a_wide_auxiliary_stack ... ok [INFO] [stdout] test error_catalog::the_generated_catalog_pairs_each_code_with_its_canonical_message ... ok [INFO] [stdout] test error_code_all_is_the_set_the_enum_declares ... ok [INFO] [stdout] test get_motion_result_requires_visited_nodes ... ok [INFO] [stdout] test get_motion_result_still_rejects_unknown_fields ... ok [INFO] [stdout] test get_motion_result_round_trips_visited_nodes ... ok [INFO] [stdout] test get_reactions_result_requires_visited_nodes ... ok [INFO] [stdout] test get_dev_mode_data_result_round_trips_visited_nodes ... ok [INFO] [stdout] test get_dev_mode_data_result_requires_visited_nodes ... ok [INFO] [stdout] test gradient_and_image_paints_carry_opacity_and_direction ... ok [INFO] [stdout] test get_reactions_result_still_rejects_unknown_fields ... ok [INFO] [stdout] test hello_carries_explicit_session_identity_and_fresh_display_metadata ... ok [INFO] [stdout] test modelled_effects_still_require_their_own_fields ... ok [INFO] [stdout] test layout_alignment_round_trips_and_rejects_unknown_values ... ok [INFO] [stdout] test amended_motion_contract_uses_seconds_keyed_maps_and_distinct_style_types ... ok [INFO] [stdout] test fixed_limits_match_the_reviewed_ceiling ... ok [INFO] [stdout] test get_dev_mode_data_result_still_rejects_unknown_fields ... ok [INFO] [stdout] test get_reactions_result_round_trips_visited_nodes ... ok [INFO] [stdout] test nested_enum_fields_are_camel_case_and_input_bounds_are_schema_backed ... ok [INFO] [stdout] test prompts_catalog::prompts_catalog_is_sorted_argumentless_and_publicly_cacheable ... ok [INFO] [stdout] test frontend_invocations_cannot_supply_plugin_request_ids ... ok [INFO] [stdout] test public_scalar_boundaries_reject_invalid_inbound_and_outbound_values ... ok [INFO] [stdout] test reaction_overlay_settings_are_closed_optional_and_camel_case ... ok [INFO] [stdout] test plugin_failures_cannot_supply_public_or_diagnostic_messages ... ok [INFO] [stdout] test full_node_results_carry_populated_instance_properties_past_the_serializer ... ok [INFO] [stdout] test detail_results_are_discriminated_and_rich_nodes_are_schema_explicit ... ok [INFO] [stdout] test minimal_results_preserve_recursive_depth_and_reject_flat_summaries ... ok [INFO] [stdout] test resources_catalog::uris_outside_the_strategy_prefix_do_not_resolve ... ok [INFO] [stdout] test resources_catalog::resource_catalog_is_one_prefixed_uri_per_prompt_and_publicly_cacheable ... ok [INFO] [stdout] test prompts_catalog::prompt_snapshot_is_stable ... ok [INFO] [stdout] test resources_catalog::reading_a_strategy_resource_returns_the_prompt_body_verbatim ... ok [INFO] [stdout] test outbound_node_collections_reject_wide_roots_and_children_without_auxiliary_growth ... ok [INFO] [stdout] test response_accounting::modern_envelope_includes_result_type_and_legacy_omits_it ... ok [INFO] [stdout] test response_accounting::rust_and_typescript_share_the_same_resource_constants ... ok [INFO] [stdout] test response_accounting::svg_source_is_counted_in_structured_text_and_image ... ok [INFO] [stdout] test a_hidden_node_is_refused_by_name_rather_than_reported_missing ... ok [INFO] [stdout] test bounded_collection_decoders_stop_at_max_plus_one_and_frame_encoding_is_stream_capped ... ok [INFO] [stdout] test response_accounting::utf8_and_json_escaping_count_serialized_bytes ... ok [INFO] [stdout] test allocation::actual_frame_decoder_stops_large_node_id_input_without_content_expansion ... ok [INFO] [stdout] test schemas_and_decoders_agree_on_utf8_byte_limits ... ok [INFO] [stdout] test screenshot_schema_and_decoder_exclude_raster_scale_from_svg ... ok [INFO] [stdout] test rpc_frames_are_length_prefixed_and_reject_oversize_before_body_read ... ok [INFO] [stdout] test selector_schema_is_one_of_and_selection_is_literal_true ... ok [INFO] [stdout] test search_node_types_are_count_and_utf8_byte_bounded ... ok [INFO] [stdout] test stable_error_codes_are_exact_and_screaming_snake_case ... ok [INFO] [stdout] test nested_returned_value_collections_reject_more_than_the_result_limit ... ok [INFO] [stdout] test stroke_value_round_trips_and_rejects_unknown_fields ... ok [INFO] [stdout] test structured_outputs::motion_success_fixture_uses_seconds_and_keyed_field_maps ... ok [INFO] [stdout] test style_reference_carries_optional_name_and_stroke_kind ... ok [INFO] [stdout] test svg_rejection_rules_stay_closed ... ok [INFO] [stdout] test text_style_units_round_trip_and_reject_unknown_units ... ok [INFO] [stdout] test the_empty_bounds_code_round_trips_and_owns_its_message ... ok [INFO] [stdout] test the_forest_results_decode_an_unresolved_entry_and_keep_it ... ok [INFO] [stdout] test read_operation_and_result_tags_are_closed_and_exact ... ok [INFO] [stdout] test the_outbound_node_builder_accepts_a_tree_at_exactly_the_depth_ceiling ... ok [INFO] [stdout] test the_plugin_mirrors_every_svg_rejection_rule ... ok [INFO] [stdout] test the_tool_error_no_longer_carries_an_svg_rule ... ok [INFO] [stdout] test response_accounting::per_item_ceilings_reject_complete_assets_without_slicing ... ok [INFO] [stdout] test screenshot_assets_enforce_wire_byte_and_raster_dimension_limits ... ok [INFO] [stdout] test a_wire_snapshot_change_must_be_a_deliberate_version_decision ... ok [INFO] [stdout] test structured_outputs::every_stable_tool_error_matches_the_tool_error_schema ... ok [INFO] [stdout] test tools_catalog::structured_image_content_preserves_the_compatibility_text_block ... ok [INFO] [stdout] test allocation::actual_plugin_result_decoder_bounds_wide_and_deep_tag_last_payloads ... ok [INFO] [stdout] test tools_catalog::schemas_carry_no_format_outside_a_validator_vocabulary ... ok [INFO] [stdout] test unknown_fields_are_rejected_at_nested_boundaries ... ok [INFO] [stdout] test tools_catalog::dropping_rust_widths_spares_formats_and_fields_that_carry_meaning ... ok [INFO] [stdout] test wire_message_tags_are_closed_camel_case_and_exact ... ok [INFO] [stdout] test visited_nodes_reaches_every_per_node_output_schema ... ok [INFO] [stdout] test tools_catalog::screenshot_schema_accepts_each_format_without_top_level_property_blocking ... ok [INFO] [stdout] test tools_catalog::tools_catalog_is_complete_sorted_read_only_and_cacheable ... ok [INFO] [stdout] test tools_catalog::schema_snapshots_are_stable ... ok [INFO] [stdout] test response_accounting::eight_mib_ceiling_counts_structured_and_compatibility_text ... ok [INFO] [stdout] test structured_outputs::every_tool_has_a_success_fixture_that_matches_its_output_schema ... ok [INFO] [stdout] test the_wire_read_path_takes_a_ceiling_frame_and_consumes_exactly_it ... ok [INFO] [stdout] test response_accounting::batch_images_preserve_successes_and_never_slice_on_overflow ... ok [INFO] [stdout] test every_read_result_family_rejects_an_oversized_top_level_collection ... ok [INFO] [stdout] test response_accounting::plugin_and_rpc_frames_use_the_same_24_mib_check ... ok [INFO] [stdout] test response_accounting::twenty_four_mib_envelope_uses_the_real_jsonrpc_wrapper ... ok [INFO] [stdout] test response_accounting::a_raster_asset_at_exactly_the_per_item_ceiling_is_returned_whole ... ok [INFO] [stdout] test response_accounting::max_svg_source_survives_preview_base64_and_is_charged_once ... ok [INFO] [stdout] test recursive_results_enforce_depth_and_global_returned_node_budgets ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 101 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.90s [INFO] [stdout] [INFO] [stderr] Running integration/mod.rs (/opt/rustwide/target/debug/deps/integration-1addf38cae5a0281) [INFO] [stdout] [INFO] [stdout] running 111 tests [INFO] [stdout] test election::concurrent_elections_produce_exactly_one_leader ... ok [INFO] [stdout] test election::one_process_owns_both_listeners_and_later_processes_follow ... ok [INFO] [stdout] test conformance_adapter::production_crate_does_not_enable_http_transport_features ... ok [INFO] [stdout] test conformance_adapter::tests_crate_isolates_http_features_and_the_adapter_binary ... ok [INFO] [stdout] test conformance_adapter::conformance_scripts_pin_the_two_lifecycle_scenarios_not_the_full_suite ... ok [INFO] [stdout] test design_system::public_contracts_default_style_source_and_alias_resolution ... ok [INFO] [stdout] test failover::a_detached_client_fails_calls_after_the_deadline ... ok [INFO] [stdout] test election::plugin_bind_failure_releases_the_frontend_listener ... ok [INFO] [stdout] test failover::a_call_made_before_the_first_election_succeeds_once_a_backend_arrives ... ok [INFO] [stdout] test failover::a_leader_shuts_down_while_its_ipv6_retry_is_still_waiting ... ok [INFO] [stdout] test dev_mode::dev_mode_reactions_and_motion_round_trip_through_server_broker_and_plugin ... ok [INFO] [stdout] test failover::a_leading_supervisor_binds_both_ports ... ok [INFO] [stdout] test failover::a_remote_client_has_no_local_broker ... ok [INFO] [stdout] test design_system::styles_and_variables_round_trip_through_server_broker_and_plugin ... ok [INFO] [stdout] test all_tools::cancellation_and_disconnect_use_stable_tool_errors ... ok [INFO] [stdout] test components_fonts::components_and_fonts_round_trip_through_server_broker_and_plugin ... ok [INFO] [stdout] test all_tools::inactivity_timeout_uses_the_stable_timeout_error ... ok [INFO] [stdout] test all_tools::queue_saturation_returns_retryable_limit_exceeded ... ok [INFO] [stdout] test failover::an_unattached_client_still_fails_calls_retryably_after_the_deadline ... ok [INFO] [stdout] test failover::a_supervisor_built_unattached_elects_inside_supervise ... ok [INFO] [stdout] test failover::cancelling_a_call_against_an_unattached_client_returns_promptly ... ok [INFO] [stdout] test failover::dropping_an_open_call_aborts_its_watcher_unless_already_cancelled ... ok [INFO] [stdout] test failover::cancelling_an_open_call_against_an_unattached_client_returns_promptly ... ok [INFO] [stdout] test broker_restart::leader_restart_fails_inflight_work_and_accepts_a_fresh_session ... ok [INFO] [stdout] test failover::a_swapped_backend_does_not_steal_a_calls_cancellation ... ok [INFO] [stdout] test failover::an_open_call_records_the_broker_that_opened_it ... ok [INFO] [stdout] test failover::local_broker_resolves_through_the_swappable_cell ... ok [INFO] [stdout] test failover::a_follower_promotes_itself_when_the_leader_dies ... ok [INFO] [stdout] test failover::waiting_for_a_backend_does_not_outlast_the_deadline ... ok [INFO] [stdout] test failover::the_first_supervisor_leads_and_the_second_follows ... ok [INFO] [stdout] test idle_lifetime::activity_during_idle_grace_restarts_the_full_timer ... ok [INFO] [stdout] test idle_lifetime::idle_shutdown_waits_until_all_frontend_leases_are_gone_for_the_full_grace ... ok [INFO] [stdout] test failover::a_leader_keeps_trying_the_ipv6_plugin_port_until_it_is_free ... ok [INFO] [stdout] test failover::a_leader_whose_broker_dies_re_elects_and_rebinds ... ok [INFO] [stdout] test multi_client::broker_shutdown_interrupts_a_frontend_stalled_before_hello ... ok [INFO] [stdout] test failover::frontend_client_closed_resolves_when_the_leader_goes_away ... ok [INFO] [stdout] test idle_lifetime::idle_shutdown_atomically_rejects_new_activity_after_grace ... ok [INFO] [stdout] test metadata::get_metadata_round_trips_through_server_broker_and_plugin ... ok [INFO] [stdout] test multi_client::frontend_handshake_rejects_protocol_mismatch_before_registering_lease ... ok [INFO] [stdout] test multi_client::frontend_handshake_times_out_when_the_port_is_not_a_compatible_leader ... ok [INFO] [stdout] test idle_lifetime::a_live_plugin_blocks_idle_shutdown_and_disconnect_starts_a_new_grace ... ok [INFO] [stdout] test multi_client::cancelling_a_frontend_call_cancels_the_matching_plugin_request ... ok [INFO] [stdout] test failover::frontend_client_open_drop_governs_the_remote_watcher_on_both_branches ... ok [INFO] [stdout] test failover::exactly_one_of_two_orphans_takes_the_ports ... ok [INFO] [stdout] test multi_client::duplicate_active_rpc_id_closes_frontend_and_cancels_owned_call ... ok [INFO] [stdout] test multi_client::two_frontends_share_one_leader_registry ... ok [INFO] [stderr] 2026-10-06T14:14:58.406364Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test multi_client::remote_broker_client_can_back_an_mcp_frontend ... ok [INFO] [stderr] 2026-10-06T14:14:58.406708Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.406909Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.407070Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.407416Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.407711Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.408015Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.408192Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.408927Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.409044Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=b1fe449f-7ec1-40b6-9dec-de5d7982c18b in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.410399Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.410766Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.410796Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.411080Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=854 envelope_bytes=1016 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.411102Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.411284Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.413783Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.413942Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a9955f0b-648f-4bb9-86fe-1a100804dd6d in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.414726Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174006 request_id=6353dd5a-3611-4e09-a3e5-76bcbfce8aa5 in_flight=2 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.420227Z WARN serve_inner: rmcp::service: response error id=4 error=ErrorData { code: ErrorCode(-32602), message: "prompt 'design_strategy' not found", data: None } [INFO] [stdout] test all_tools::screenshot_partial_batch_keeps_successes_and_item_errors ... ok [INFO] [stderr] 2026-10-06T14:14:58.427090Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test observability::tool_logs_are_schema_safe_and_stdout_stays_protocol_only ... ok [INFO] [stderr] 2026-10-06T14:14:58.428794Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stdout] test prompts::prompts_get_returns_one_user_text_message_and_rejects_unknown_names ... ok [INFO] [stderr] 2026-10-06T14:14:58.428830Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.428926Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.429549Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.429203Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.429798Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.430064Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.431479Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.432022Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.432281Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=be80b69f-e1eb-4a34-b302-381ce886cd79 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.434122Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin socket closed [INFO] [stdout] test prompts::prompts_list_is_sorted_argumentless_and_publicly_cacheable ... ok [INFO] [stderr] 2026-10-06T14:14:58.429587Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.437700Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.437904Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.435266Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=3 item_count=1 text_bytes=172 envelope_bytes=291 error_code="CONNECTION_LOST" [INFO] [stderr] 2026-10-06T14:14:58.438470Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.438592Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=0950fc9b-e600-41bd-b502-6d33c34f2d62 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.438729Z DEBUG figma_dev_mcp_broker::rpc: frontend RPC connection closed error=invalid JSON protocol frame: unknown variant `invalid`, expected `request` or `cancel` at line 1 column 17 [INFO] [stderr] 2026-10-06T14:14:58.439820Z INFO serve_inner: rmcp::service: received notification notification=ProgressNotification(Notification { method: ProgressNotificationMethod, params: ProgressNotificationParam { progress_token: ProgressToken(Number(0)), progress: 3.0, total: Some(9.0), message: Some("reading"), meta: None }, extensions: Extensions }) [INFO] [stdout] test multi_client::concurrent_frontend_calls_are_correlated_when_responses_arrive_out_of_order ... ok [INFO] [stderr] 2026-10-06T14:14:58.440480Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.441478Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.441912Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.442433Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=d5cbe4f8-c824-44a3-8989-2ca93bb4123b in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.443182Z DEBUG figma_dev_mcp_broker::ws: discarding late or foreign response socket_id=29f58fa6-e336-4a4d-93f7-27c9712f9aec request_id=be80b69f-e1eb-4a34-b302-381ce886cd79 [INFO] [stderr] 2026-10-06T14:14:58.442639Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.443698Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.445142Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.445470Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stdout] test multi_client::leader_routes_explicit_calls_and_rejects_ambiguous_omissions ... ok [INFO] [stdout] test multi_client::leader_loss_fails_in_flight_call_without_replay ... ok [INFO] [stdout] test multi_client::malformed_frame_cancels_an_active_frontend_call_before_closing ... ok [INFO] [stderr] 2026-10-06T14:14:58.450631Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.455586Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.458834Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.459056Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=cdca34de-3f22-48fd-87e2-fa905a5c754e in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.460009Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=0 item_count=1 text_bytes=144 envelope_bytes=263 error_code="TIMEOUT" [INFO] [stderr] 2026-10-06T14:14:58.451198Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test multi_client::cancellation_is_scoped_to_one_concurrent_frontend_call ... ok [INFO] [stderr] 2026-10-06T14:14:58.455118Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_selection" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=41 item_count=0 text_bytes=290 envelope_bytes=418 error_code="OK" [INFO] [stdout] test resource_control::disconnect_fails_inflight_and_late_responses_are_discarded ... ok [INFO] [stderr] 2026-10-06T14:14:58.447237Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=4 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.467857Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.468013Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=3dcc8641-3c30-4fa4-9b0b-18307cf1ab6e in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.456259Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.468576Z INFO figma_dev_mcp_broker::supervisor: running the first broker election [INFO] [stderr] 2026-10-06T14:14:58.468609Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=1 [INFO] [stderr] 2026-10-06T14:14:58.468710Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.468710Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.468869Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="leader" plugin_address="127.0.0.1:42001" plugin_address_v6="[::1]:42001" frontend_address="127.0.0.1:37173" [INFO] [stderr] 2026-10-06T14:14:58.468904Z INFO figma_dev_mcp_broker::supervisor: running the first broker election [INFO] [stderr] 2026-10-06T14:14:58.468916Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=1 [INFO] [stderr] 2026-10-06T14:14:58.469004Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.469004Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.469155Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.469161Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.469459Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="follower" leader_address="127.0.0.1:37173" [INFO] [stderr] 2026-10-06T14:14:58.469542Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.469542Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.469643Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=51f9f3d6-d73c-4345-93c6-1724a41f08d1 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.469651Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=556037c2-990c-4853-8c33-efc5d9843302 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.469676Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.469955Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.470109Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.470289Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.470514Z INFO serve_inner: rmcp::service: received notification notification=ProgressNotification(Notification { method: ProgressNotificationMethod, params: ProgressNotificationParam { progress_token: ProgressToken(Number(0)), progress: 1.0, total: Some(12.0), message: Some("reading"), meta: None }, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.470854Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.471143Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.471507Z INFO serve_inner: rmcp::service: received notification notification=ProgressNotification(Notification { method: ProgressNotificationMethod, params: ProgressNotificationParam { progress_token: ProgressToken(Number(0)), progress: 2.0, total: Some(12.0), message: Some("reading"), meta: None }, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.448987Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.471963Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.472281Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.472428Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.457531Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.472655Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=635ecdd5-729d-4fe9-bdd3-3a10b432d78b in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.472782Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.473275Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.473394Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=fcc78841-f0ae-45bd-858e-b9c07c433eba in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.473899Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=3 item_count=1 text_bytes=144 envelope_bytes=263 error_code="TIMEOUT" [INFO] [stderr] 2026-10-06T14:14:58.474113Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=4 item_count=1 text_bytes=144 envelope_bytes=263 error_code="TIMEOUT" [INFO] [stderr] 2026-10-06T14:14:58.475056Z INFO serve_inner: rmcp::service: received notification notification=CancelledNotification(Notification { method: CancelledNotificationMethod, params: CancelledNotificationParam { request_id: Some(Number(1)), reason: Some("user cancelled"), meta: None }, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.475120Z INFO serve_inner: rmcp::service: cancelled id=1 reason="user cancelled" [INFO] [stderr] 2026-10-06T14:14:58.475233Z INFO serve_inner: rmcp::service: cancelled id=1 reason="user cancelled" [INFO] [stderr] 2026-10-06T14:14:58.471291Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475472Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a8d8cace-d9bb-49d8-b4fa-19624d83e951 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475618Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475716Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=8062e7c6-e78a-4924-89c1-3e8ac1bc4e2c in_flight=2 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475834Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475974Z DEBUG figma_dev_mcp_broker::ws: discarding late or foreign response socket_id=a32373e1-c68f-41db-bcca-a75e8ee14e2f request_id=556037c2-990c-4853-8c33-efc5d9843302 [INFO] [stderr] 2026-10-06T14:14:58.472888Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=9dce1b56-c1d0-4532-8688-bdea26e82b15 in_flight=2 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476251Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476365Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=9f6ce7b5-e9d1-4d87-a861-1b5b7ccd9094 in_flight=3 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476510Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476644Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=212449ba-a78d-4222-8c48-706d0046a92a in_flight=4 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476792Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.476899Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a3a20d5f-5196-4b74-8da4-22cd39f8311b in_flight=4 queue_depth=1 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477026Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477136Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=22719557-8c3d-4d56-82ab-cb4fd3f68e0f in_flight=4 queue_depth=2 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.475978Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=5c584fd4-34d3-4dbf-93f9-3fcf9c81ae97 in_flight=3 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477730Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477765Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477844Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=0612af37-da4b-4fe5-a701-0956c45f8a96 in_flight=4 queue_depth=3 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test resource_control::progress_resets_inactivity_but_not_the_total_deadline ... ok [INFO] [stderr] 2026-10-06T14:14:58.478610Z DEBUG figma_dev_mcp_broker::ws: discarding late or foreign progress socket_id=8200a470-e7fc-436f-8709-005db7e99e97 request_id=51f9f3d6-d73c-4345-93c6-1724a41f08d1 [INFO] [stderr] 2026-10-06T14:14:58.478766Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.478879Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=5e4b0628-f2b1-4b28-a7f6-4d4c6c6d74c7 in_flight=4 queue_depth=4 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479033Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479154Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=499a8ae6-973f-4a38-9c42-9f051dc1bd3d in_flight=4 queue_depth=5 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479292Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479427Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=6498341c-8591-4705-9b84-3b0ec286176e in_flight=4 queue_depth=6 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479562Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479701Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=7266c3d9-22b8-443c-adee-c99779d5f788 in_flight=4 queue_depth=7 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.479880Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480037Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=8696d7e5-cfbd-4547-b52c-41250ed04a01 in_flight=4 queue_depth=8 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480252Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480394Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=8b1157d1-47fc-4a0f-a60b-beebb0d839f5 in_flight=4 queue_depth=9 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480513Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.480562Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480659Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=53e208b9-97bd-4a55-ac04-73d03b21d238 in_flight=4 queue_depth=10 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480829Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480912Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=42 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.480935Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=82460a2e-3171-4f5f-9536-5477d582de12 in_flight=4 queue_depth=11 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.481057Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.481138Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=2650554c-92ef-48be-a8d5-6f5ae102b4ca in_flight=4 queue_depth=12 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.481246Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.477868Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=440f81c9-4e34-4508-9bcc-e972eb7eba3e in_flight=4 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.481348Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a88a2889-49ae-4f18-9ef1-45212de7968e in_flight=4 queue_depth=13 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.480829Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.477592Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=2 item_count=1 text_bytes=158 envelope_bytes=277 error_code="CANCELLED" [INFO] [stderr] 2026-10-06T14:14:58.478524Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test resource_control::bounded_progress_is_forwarded_without_design_content ... ok [INFO] [stderr] 2026-10-06T14:14:58.481874Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=3031b71b-6ed8-4a81-bb78-8e96852fd323 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.482772Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.482893Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=cb618602-c4c1-466b-9caf-3b3e51e0d3ec in_flight=4 queue_depth=14 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.482993Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.483068Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=bbe7702e-eb4d-47be-b3cc-1ab1b198d8e9 in_flight=4 queue_depth=15 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.483171Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.483252Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=81292af1-4bfd-4573-9216-d25b0f52b678 in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.483386Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.483591Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=21 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=0 item_count=1 text_bytes=186 envelope_bytes=306 error_code="LIMIT_EXCEEDED" [INFO] [stderr] 2026-10-06T14:14:58.473459Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174001" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.484418Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174001 request_id=0598afa0-7bfb-4f64-9900-86b5c9ccbade in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.485480Z INFO figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174001" duration_ms=0 item_count=2 text_bytes=808 envelope_bytes=978 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.485477Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=3 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.485518Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.485925Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.486017Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.486025Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.486140Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a6950ddd-6795-4bf4-b898-7b987ab7022b in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.486154Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.486408Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=1 [INFO] [stderr] 2026-10-06T14:14:58.486506Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.486733Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="leader" plugin_address="127.0.0.1:41029" plugin_address_v6="[::1]:41029" frontend_address="127.0.0.1:38807" [INFO] [stderr] 2026-10-06T14:14:58.486774Z INFO figma_dev_mcp_broker::supervisor: installed a new broker backend role="leader" [INFO] [stderr] 2026-10-06T14:14:58.486987Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.487098Z INFO figma_dev_mcp_tools::observability: tool completed request_id=3 tool_name="get_selection" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=0 item_count=1 text_bytes=504 envelope_bytes=652 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.487245Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.496700Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.496954Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.497479Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174002" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.497653Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174002 request_id=14797263-52de-4de6-885f-4b5e9231fe31 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test resource_control::late_response_after_timeout_is_discarded ... ok [INFO] [stderr] 2026-10-06T14:14:58.498763Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.499002Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174002" duration_ms=1 item_count=1 text_bytes=488 envelope_bytes=781 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.486256Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.500735Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.500953Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.500296Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174002" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.487297Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=2 [INFO] [stderr] 2026-10-06T14:14:58.501365Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.501563Z WARN figma_dev_mcp_broker::supervisor: broker election failed error=failed to bind the plugin WebSocket listener: Address already in use (os error 98) attempt=2 [INFO] [stderr] 2026-10-06T14:14:58.501602Z WARN figma_dev_mcp_broker::supervisor: retrying election attempt=2 delay_ms=200 [INFO] [stderr] 2026-10-06T14:14:58.501791Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174002 request_id=ca78f4b8-d70f-4b90-89b9-1af272d8363f in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.501858Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="list_files" connection_id="-" duration_ms=0 item_count=1 text_bytes=946 envelope_bytes=1116 error_code="OK" [INFO] [stdout] test resource_control::inactivity_deadline_is_fifteen_seconds_without_progress ... ok [INFO] [stderr] 2026-10-06T14:14:58.502761Z INFO serve_inner: rmcp::service: task cancelled [INFO] [stderr] 2026-10-06T14:14:58.501946Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="list_files" connection_id="-" duration_ms=0 item_count=1 text_bytes=942 envelope_bytes=1112 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.503641Z INFO serve_inner: rmcp::service: task cancelled [INFO] [stderr] 2026-10-06T14:14:58.503740Z INFO serve_inner: rmcp::service: serve finished quit_reason=Cancelled [INFO] [stderr] 2026-10-06T14:14:58.503882Z INFO serve_inner: rmcp::service: input stream terminated [INFO] [stderr] 2026-10-06T14:14:58.503954Z INFO serve_inner: rmcp::service: serve finished quit_reason=Cancelled [INFO] [stderr] 2026-10-06T14:14:58.504068Z INFO serve_inner: rmcp::service: input stream terminated [INFO] [stderr] 2026-10-06T14:14:58.504136Z INFO serve_inner: rmcp::service: serve finished quit_reason=Closed [INFO] [stderr] 2026-10-06T14:14:58.504853Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.504289Z INFO serve_inner: rmcp::service: serve finished quit_reason=Closed [INFO] [stderr] 2026-10-06T14:14:58.506550Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="list_files" connection_id="-" duration_ms=0 item_count=1 text_bytes=946 envelope_bytes=1116 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.507444Z INFO serve_inner: rmcp::service: task cancelled [INFO] [stderr] 2026-10-06T14:14:58.507546Z INFO serve_inner: rmcp::service: serve finished quit_reason=Cancelled [INFO] [stderr] 2026-10-06T14:14:58.507692Z INFO serve_inner: rmcp::service: input stream terminated [INFO] [stderr] 2026-10-06T14:14:58.507770Z INFO serve_inner: rmcp::service: serve finished quit_reason=Closed [INFO] [stdout] test runtime::the_service_is_up_before_any_election_has_happened ... ok [INFO] [stderr] 2026-10-06T14:14:58.508296Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: IO error: Connection reset by peer (os error 104) [INFO] [stderr] 2026-10-06T14:14:58.510474Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_nodes" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=42 item_count=2 text_bytes=796 envelope_bytes=966 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.511853Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test runtime::leader_stdio_closure_keeps_shared_runtime_alive_for_follower_and_plugin ... ok [INFO] [stderr] 2026-10-06T14:14:58.511851Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test search::search_nodes_public_contract_trims_defaults_and_rejects_invalid_values ... ok [INFO] [stderr] 2026-10-06T14:14:58.512005Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=ba8a8a3e-4639-4be3-bb69-d201c563d7cd in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.512167Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.512383Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.512534Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.512871Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.512896Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stdout] test resource_control::mcp_cancellation_reaches_the_plugin ... ok [INFO] [stderr] 2026-10-06T14:14:58.512878Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.514448Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=8c2c4508-8a8a-499d-959f-d5346e3866ca in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.514630Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=3 tool_name="get_design_context" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=2 item_count=1 text_bytes=504 envelope_bytes=652 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.516045Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test navigation::navigation_tools_round_trip_through_server_broker_and_plugin ... ok [INFO] [stderr] 2026-10-06T14:14:58.517470Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.517726Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.520861Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.520930Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=6 item_count=1 text_bytes=486 envelope_bytes=778 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.521632Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.521650Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.521804Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=4c1efcd6-4b43-46ec-96e7-c03c61e36957 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.521986Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.523113Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.523574Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174001" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.523667Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.523703Z WARN serve_inner: rmcp::service: response error id=1 error=ErrorData { code: ErrorCode(-32602), message: "SVG input cannot contain scale", data: None } [INFO] [stderr] 2026-10-06T14:14:58.523766Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=6a7f91f4-68fb-46cf-a4d3-7db2bf6f8d7b in_flight=4 queue_depth=1 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.523882Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.523965Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=51747592-3d50-4f53-ace8-e287ac2b9b5a in_flight=4 queue_depth=2 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.524559Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.524651Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=d54a5f8a-17ca-4475-8955-618f54193a2e in_flight=4 queue_depth=3 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.525079Z INFO serve_inner: rmcp::service: received notification notification=CancelledNotification(Notification { method: CancelledNotificationMethod, params: CancelledNotificationParam { request_id: Some(Number(7)), reason: Some("drop queued work"), meta: None }, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.525133Z INFO serve_inner: rmcp::service: cancelled id=7 reason="drop queued work" [INFO] [stderr] 2026-10-06T14:14:58.525255Z INFO serve_inner: rmcp::service: cancelled id=7 reason="drop queued work" [INFO] [stderr] 2026-10-06T14:14:58.525508Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=7 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=0 item_count=1 text_bytes=158 envelope_bytes=277 error_code="CANCELLED" [INFO] [stderr] 2026-10-06T14:14:58.527236Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test screenshot::screenshot_rejects_svg_scale_before_dispatch ... ok [INFO] [stderr] 2026-10-06T14:14:58.532947Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.533290Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.533513Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.533679Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.534050Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.534256Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="search_nodes" connection_id="-" duration_ms=0 item_count=1 text_bytes=226 envelope_bytes=345 error_code="AMBIGUOUS_CONNECTION" [INFO] [stderr] 2026-10-06T14:14:58.535108Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=59 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.540061Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.540905Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174002" duration_ms=39 item_count=1 text_bytes=1041 envelope_bytes=2523 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.533294Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.539234Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=5 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=15 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.541839Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.542432Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=fc584f45-958e-4279-ab5d-ce381a838435 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.542561Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.543646Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.543059Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=6 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=18 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.544877Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test screenshot::jpeg_scale_and_the_three_svg_options_reach_the_plugin_intact ... ok [INFO] [stderr] 2026-10-06T14:14:58.549509Z WARN serve_inner: rmcp::service: response error id=1 error=ErrorData { code: ErrorCode(-32602), message: "missing field `scope`", data: None } [INFO] [stderr] 2026-10-06T14:14:58.551552Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.551850Z WARN serve_inner: rmcp::service: response error id=2 error=ErrorData { code: ErrorCode(-32602), message: "search scope must contain exactly one field", data: None } [INFO] [stderr] 2026-10-06T14:14:58.552718Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.552840Z WARN serve_inner: rmcp::service: response error id=3 error=ErrorData { code: ErrorCode(-32602), message: "unknown field `pageIds`, expected `pageId` or `nodeId`", data: None } [INFO] [stderr] 2026-10-06T14:14:58.553758Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test search::search_nodes_without_connection_id_rejects_ambiguous_sessions ... ok [INFO] [stderr] 2026-10-06T14:14:58.553921Z WARN serve_inner: rmcp::service: response error id=4 error=ErrorData { code: ErrorCode(-32602), message: "unknown field `document`, expected `pageId` or `nodeId`", data: None } [INFO] [stderr] 2026-10-06T14:14:58.553964Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.554809Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.557952Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.558292Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="search_nodes" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=36 item_count=1 text_bytes=402 envelope_bytes=544 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.559486Z WARN serve_inner: rmcp::service: response error id=5 error=ErrorData { code: ErrorCode(-32602), message: "unknown field `pageIds`, expected `pageId` or `nodeId`", data: None } [INFO] [stderr] 2026-10-06T14:14:58.561193Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stdout] test search::a_search_carrying_only_node_types_is_dispatched_with_those_types ... ok [INFO] [stdout] test session_registry::outbound_queue_reports_full_without_waiting ... ok [INFO] [stdout] test session_registry::duplicate_connection_id_is_rejected_but_duplicate_file_name_is_allowed ... ok [INFO] [stdout] test session_registry::pending_completion_is_bound_to_socket_identity ... ok [INFO] [stdout] test session_registry::pending_timeout_socket_close_and_shutdown_remove_each_entry_once ... ok [INFO] [stdout] test session_registry::production_config_is_fixed_loopback_and_test_limits_cannot_raise_ceilings ... ok [INFO] [stdout] test session_registry::selection_requires_exactly_one_live_session_and_never_falls_back ... ok [INFO] [stderr] 2026-10-06T14:14:58.570898Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.571249Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.562633Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.557958Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=30 item_count=1 text_bytes=1041 envelope_bytes=2523 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.571559Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.569038Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.571952Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.572005Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.572149Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.572229Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174001 request_id=700057d7-d8fe-4bb4-8710-0ba4b5dde174 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.572283Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.573121Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.573323Z WARN serve_inner: rmcp::service: response error id=6 error=ErrorData { code: ErrorCode(-32602), message: "invalid type: map, expected query text with at most 1024 UTF-8 bytes", data: None } [INFO] [stderr] 2026-10-06T14:14:58.574369Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test session_registry::stale_sessions_expire_and_socket_removal_is_idempotent ... ok [INFO] [stderr] 2026-10-06T14:14:58.574486Z WARN serve_inner: rmcp::service: response error id=7 error=ErrorData { code: ErrorCode(-32602), message: "query must be non-empty after trimming", data: None } [INFO] [stderr] 2026-10-06T14:14:58.575074Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=aba70035-cd98-40b9-817d-05925b4ce1c8 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.578413Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.578608Z WARN serve_inner: rmcp::service: response error id=8 error=ErrorData { code: ErrorCode(-32602), message: "nodeTypes must be non-empty after trimming", data: None } [INFO] [stderr] 2026-10-06T14:14:58.575406Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=1 [INFO] [stderr] 2026-10-06T14:14:58.579379Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="-" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.577218Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=104 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.579889Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="follower" leader_address="127.0.0.1:46029" [INFO] [stderr] 2026-10-06T14:14:58.579932Z INFO figma_dev_mcp_broker::supervisor: installed a new broker backend role="follower" [INFO] [stderr] 2026-10-06T14:14:58.580062Z WARN figma_dev_mcp_broker::supervisor: broker backend died, re-electing cause=the leader's RPC connection closed [INFO] [stderr] 2026-10-06T14:14:58.580089Z INFO figma_dev_mcp_broker::supervisor: detached the broker backend [INFO] [stderr] 2026-10-06T14:14:58.580110Z WARN figma_dev_mcp_broker::supervisor: the previous role died immediately, delaying re-election alive_ms=0 floor_ms=399 consecutive=3 [INFO] [stderr] 2026-10-06T14:14:58.580225Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=2 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=107 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.580591Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=3 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=104 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.581154Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=4 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=104 item_count=1 text_bytes=654 envelope_bytes=816 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.584460Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=cc08e794-6ac9-488b-80c6-2c581e2324ea in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.585607Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.585899Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=9 tool_name="search_nodes" connection_id="-" duration_ms=6 item_count=1 text_bytes=402 envelope_bytes=544 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.602184Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stderr] 2026-10-06T14:14:58.602556Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=1 tool_name="search_nodes" connection_id="-" duration_ms=30 item_count=0 text_bytes=256 envelope_bytes=380 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.614119Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.614511Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.614766Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.614948Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.615160Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=3 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=40 item_count=0 text_bytes=254 envelope_bytes=378 error_code="OK" [INFO] [stdout] test all_tools::two_clients_and_two_files_are_explicitly_routed ... ok [INFO] [stdout] test strategy_resources::resources_list_is_the_three_strategies_and_is_publicly_cacheable ... ok [INFO] [stdout] test search::search_nodes_without_connection_id_round_trips_and_rejects_invalid_scopes_before_dispatch ... ok [INFO] [stdout] test resource_control::four_active_and_sixteen_queued_then_retryable_overflow ... ok [INFO] [stdout] test resource_control::queue_admission_is_fifo_and_drop_cancels_queued_work ... ok [INFO] [stdout] test search::search_nodes_without_connection_id_routes_to_the_reconnected_session ... ok [INFO] [stderr] 2026-10-06T14:14:58.618978Z INFO serve_inner: rmcp::service: Service initialized as server peer_info=Some(InitializeRequestParams { meta: None, protocol_version: ProtocolVersion("2025-11-25"), capabilities: ClientCapabilities { experimental: None, extensions: None, roots: None, sampling: None, elicitation: None }, client_info: Implementation { name: "rmcp", title: None, version: "3.0.0", description: None, icons: None, website_url: None } }) [INFO] [stderr] 2026-10-06T14:14:58.615352Z WARN serve_inner: rmcp::service: response error id=1 error=ErrorData { code: ErrorCode(-32602), message: "resource 'figma://strategy/design_strategy' not found", data: None } [INFO] [stderr] 2026-10-06T14:14:58.619324Z INFO serve_inner: rmcp::service: Service initialized as client peer_info=Some(ServerPeerInfo { protocol_version: ProtocolVersion("2025-11-25"), capabilities: ServerCapabilities { experimental: None, extensions: None, logging: None, completions: None, prompts: Some(PromptsCapability { list_changed: None }), resources: Some(ResourcesCapability { subscribe: None, list_changed: None }), tools: Some(ToolsCapability { list_changed: None }) }, server_info: Some(Implementation { name: "figma-dev-mcp", title: None, version: "0.1.0", description: None, icons: None, website_url: None }), instructions: Some("Read-only Figma Dev Mode inspection through a local plugin connection."), meta: None }) [INFO] [stderr] 2026-10-06T14:14:58.619539Z INFO serve_inner: rmcp::service: received notification notification=InitializedNotification(NotificationNoParam { method: InitializedNotificationMethod, extensions: Extensions }) [INFO] [stderr] 2026-10-06T14:14:58.619717Z INFO serve_inner: rmcp::handler::server: client initialized [INFO] [stderr] 2026-10-06T14:14:58.619919Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174034 request_id=error-request in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.620113Z WARN serve_inner: rmcp::service: response error id=2 error=ErrorData { code: ErrorCode(-32602), message: "resource 'figma://tool/get_metadata' not found", data: None } [INFO] [stderr] 2026-10-06T14:14:58.620803Z WARN serve_inner: rmcp::service: response error id=3 error=ErrorData { code: ErrorCode(-32602), message: "resource 'file:///etc/passwd' not found", data: None } [INFO] [stderr] 2026-10-06T14:14:58.624898Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174031 request_id=ping-request in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test ws_origin::a_plugin_error_frame_completes_the_call_with_the_code_the_plugin_sent ... ok [INFO] [stderr] 2026-10-06T14:14:58.622234Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin protocol version mismatch [INFO] [stdout] test strategy_resources::resources_read_reports_unknown_uris_as_invalid_params ... ok [INFO] [stderr] 2026-10-06T14:14:58.623967Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin socket closed [INFO] [stderr] 2026-10-06T14:14:58.624071Z DEBUG serve_inner: figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.627163Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: HTTP error: 403 Forbidden [INFO] [stderr] 2026-10-06T14:14:58.627241Z DEBUG serve_inner: figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=550372f8-e64f-407f-803f-999c7065e6c2 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.628807Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: HTTP error: 403 Forbidden [INFO] [stdout] test ws_origin::accepts_exact_null_origin_and_rejects_missing_or_other_origins ... ok [INFO] [stderr] 2026-10-06T14:14:58.631913Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174030 request_id=pong-request in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test ws_origin::a_plugin_announcing_an_old_wire_version_is_refused ... ok [INFO] [stdout] test ws_origin::an_unsolicited_control_pong_keeps_the_session_routable ... ok [INFO] [stdout] test ws_origin::an_accepted_session_is_pinged_without_waiting_a_full_heartbeat ... ok [INFO] [stderr] 2026-10-06T14:14:58.634971Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=cancel-me in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.635426Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=timeout in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test ws_origin::broker_shutdown_and_deadlines_resolve_pending_requests ... ok [INFO] [stderr] 2026-10-06T14:14:58.635535Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=shutdown in_flight=2 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stdout] test ws_origin::cancellation_reaches_the_owning_plugin_and_resolves_once ... ok [INFO] [stderr] 2026-10-06T14:14:58.636620Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174035 request_id=shutdown-request in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.641963Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin socket closed [INFO] [stderr] 2026-10-06T14:14:58.650699Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin heartbeat expired [INFO] [stdout] test ws_origin::broker_shutdown_resolves_pending_calls_itself_not_by_socket_teardown ... ok [INFO] [stdout] test ws_origin::close_and_heartbeat_expiry_remove_the_registered_session ... ok [INFO] [stderr] 2026-10-06T14:14:58.665126Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: WebSocket protocol error: Connection reset without closing handshake [INFO] [stdout] test strategy_resources::resources_read_serves_the_same_text_as_prompts_get ... ok [INFO] [stderr] 2026-10-06T14:14:58.666254Z INFO serve_inner: figma_dev_mcp_tools::observability: tool completed request_id=4 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=39 item_count=3 text_bytes=954 envelope_bytes=1430 error_code="OK" [INFO] [stdout] test ws_origin::a_control_ping_is_answered_and_leaves_the_session_routable ... ok [INFO] [stdout] test ws_origin::shutdown_interrupts_a_tcp_peer_stalled_before_websocket_upgrade ... ok [INFO] [stdout] test screenshot::screenshot_round_trips_raster_bytes_and_validated_svg_source ... ok [INFO] [stdout] test ws_origin::control_pongs_alone_hold_a_session_across_staleness_windows ... ok [INFO] [stderr] 2026-10-06T14:14:58.682568Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=reset-request in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.682927Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=WebSocket error: IO error: Connection reset by peer (os error 104) [INFO] [stderr] 2026-10-06T14:14:58.685466Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=request-1 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.686064Z DEBUG figma_dev_mcp_broker::ws: discarding late or foreign error socket_id=b1a09fb4-2b9c-4d85-bde8-fea0d168413e request_id=request-1 [INFO] [stderr] 2026-10-06T14:14:58.690500Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin socket closed [INFO] [stdout] test ws_origin::wrong_socket_response_cannot_complete_a_real_pending_request ... ok [INFO] [stdout] test ws_origin::write_failure_cleans_session_and_allows_same_connection_id_to_reconnect ... ok [INFO] [stdout] test ws_origin::every_frame_kind_advances_the_last_seen_the_registry_reports ... ok [INFO] [stdout] test ws_origin::control_pings_alone_hold_a_session_across_staleness_windows ... ok [INFO] [stderr] 2026-10-06T14:14:58.702522Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=3 [INFO] [stderr] 2026-10-06T14:14:58.702819Z WARN figma_dev_mcp_broker::supervisor: broker election failed error=failed to bind the plugin WebSocket listener: Address already in use (os error 98) attempt=3 [INFO] [stderr] 2026-10-06T14:14:58.702855Z WARN figma_dev_mcp_broker::supervisor: retrying election attempt=3 delay_ms=400 [INFO] [stdout] test conformance_adapter::adapter_catalog_is_the_production_tools_prompts_and_resources_surface ... ok [INFO] [stderr] 2026-10-06T14:14:58.785095Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=invalid JSON protocol frame: unknown variant `ping`, expected one of `hello`, `progress`, `response`, `error`, `pong` at line 1 column 24 [INFO] [stderr] 2026-10-06T14:14:58.786192Z DEBUG figma_dev_mcp_broker::ws: plugin socket closed during setup or transport error=plugin protocol version mismatch [INFO] [stdout] test ws_origin::first_frame_must_be_hello_and_protocol_mismatch_is_rejected ... ok [INFO] [stdout] test search::search_nodes_rejects_a_call_with_neither_query_nor_types ... ok [INFO] [stdout] test search::search_nodes_schema_exposes_flat_query_filters_limit_and_cursor ... ok [INFO] [stderr] 2026-10-06T14:14:58.816429Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.816607Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=e0b28f04-8b2f-4488-bc28-b1ae11f9d702 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.817898Z INFO figma_dev_mcp_tools::observability: tool completed request_id=4 tool_name="get_nodes" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=2 text_bytes=796 envelope_bytes=966 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.878882Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.879151Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=54ea3d3c-7cf1-47c8-977f-46d9bdc97a6a in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.880365Z INFO figma_dev_mcp_tools::observability: tool completed request_id=5 tool_name="search_nodes" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=402 envelope_bytes=544 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.900277Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.900546Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=05c8f377-e7b2-4cdb-9f19-f43c1780c05e in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.901761Z INFO figma_dev_mcp_tools::observability: tool completed request_id=6 tool_name="get_design_context" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=504 envelope_bytes=652 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.940518Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.940776Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=81616955-f8a2-42d8-a37e-c1c8cb7cabbf in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.942053Z INFO figma_dev_mcp_tools::observability: tool completed request_id=7 tool_name="get_styles" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=644 envelope_bytes=808 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.971336Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.971506Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=b71cd7b7-44eb-4e1d-8d33-805acc86ff8c in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.972950Z INFO figma_dev_mcp_tools::observability: tool completed request_id=8 tool_name="get_variables" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=904 envelope_bytes=1096 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:58.980554Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=1 [INFO] [stderr] 2026-10-06T14:14:58.981175Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="follower" leader_address="127.0.0.1:46029" [INFO] [stderr] 2026-10-06T14:14:58.981213Z INFO figma_dev_mcp_broker::supervisor: installed a new broker backend role="follower" [INFO] [stderr] 2026-10-06T14:14:58.981362Z WARN figma_dev_mcp_broker::supervisor: broker backend died, re-electing cause=the leader's RPC connection closed [INFO] [stderr] 2026-10-06T14:14:58.981387Z INFO figma_dev_mcp_broker::supervisor: detached the broker backend [INFO] [stderr] 2026-10-06T14:14:58.981431Z DEBUG figma_dev_mcp_broker::supervisor: the previous role died immediately, delaying re-election alive_ms=0 floor_ms=799 consecutive=4 [INFO] [stderr] 2026-10-06T14:14:58.995490Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.995769Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=ba586d5f-8523-46cb-ad89-94f6d49201a2 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:58.997208Z INFO figma_dev_mcp_tools::observability: tool completed request_id=9 tool_name="get_components" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=1150 envelope_bytes=1354 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.019061Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.019333Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=40c852ab-9a94-4649-b25c-9f35f70989a9 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.020514Z INFO figma_dev_mcp_tools::observability: tool completed request_id=10 tool_name="get_fonts" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=436 envelope_bytes=579 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.040537Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.040790Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=a5a40e9f-d863-4d98-a366-d69dcdd936d8 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.042256Z INFO figma_dev_mcp_tools::observability: tool completed request_id=11 tool_name="get_dev_mode_data" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=1198 envelope_bytes=1395 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.064793Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.065045Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=7808fcbb-1fef-4c7d-aed8-5fb58f412fcb in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.066413Z INFO figma_dev_mcp_tools::observability: tool completed request_id=12 tool_name="get_reactions" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=604 envelope_bytes=759 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.090425Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.090674Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=d6f60f7a-e4ca-4aea-8f30-074a4fc463d3 in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.092597Z INFO figma_dev_mcp_tools::observability: tool completed request_id=13 tool_name="get_motion" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=1732 envelope_bytes=1989 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.103568Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=4 [INFO] [stderr] 2026-10-06T14:14:59.103944Z WARN figma_dev_mcp_broker::supervisor: broker election failed error=failed to bind the plugin WebSocket listener: Address already in use (os error 98) attempt=4 [INFO] [stderr] 2026-10-06T14:14:59.104022Z WARN figma_dev_mcp_broker::supervisor: retrying election attempt=4 delay_ms=800 [INFO] [stderr] 2026-10-06T14:14:59.121793Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.122067Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=45bb25c9-ecdc-4474-bd06-f670796c869e in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.123605Z INFO figma_dev_mcp_tools::observability: tool completed request_id=14 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=1 item_count=1 text_bytes=486 envelope_bytes=779 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.148693Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174000" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.148950Z DEBUG figma_dev_mcp_broker: admitted broker request connection_id=123e4567-e89b-42d3-a456-426614174000 request_id=83604c0f-6658-4a3d-82d1-79632c6ee97a in_flight=1 queue_depth=0 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.150924Z INFO figma_dev_mcp_tools::observability: tool completed request_id=15 tool_name="get_screenshot" connection_id="123e4567-e89b-42d3-a456-426614174000" duration_ms=2 item_count=1 text_bytes=1041 envelope_bytes=2524 error_code="OK" [INFO] [stderr] 2026-10-06T14:14:59.176156Z DEBUG figma_dev_mcp_tools::observability: resource control connection_id="123e4567-e89b-42d3-a456-426614174099" in_flight=4 queue_depth=16 inactivity_timeout_secs=15 total_timeout_secs=120 [INFO] [stderr] 2026-10-06T14:14:59.176470Z INFO figma_dev_mcp_tools::observability: tool completed request_id=19 tool_name="get_metadata" connection_id="123e4567-e89b-42d3-a456-426614174099" duration_ms=0 item_count=1 text_bytes=214 envelope_bytes=334 error_code="CONNECTION_NOT_FOUND" [INFO] [stdout] test all_tools::every_tool_and_prompt_round_trips_through_mcp_service ... ok [INFO] [stdout] test failover::a_client_stops_answering_once_its_supervisor_has_shut_down ... ok [INFO] [stdout] test failover::a_detached_client_stops_answering_through_its_dead_broker ... ok [INFO] [stderr] 2026-10-06T14:14:59.786055Z DEBUG figma_dev_mcp_broker::supervisor: entered broker role role="follower" leader_address="127.0.0.1:46029" [INFO] [stderr] 2026-10-06T14:14:59.786135Z DEBUG figma_dev_mcp_broker::supervisor: installed a new broker backend role="follower" [INFO] [stderr] 2026-10-06T14:14:59.786279Z DEBUG figma_dev_mcp_broker::supervisor: broker backend died, re-electing cause=the leader's RPC connection closed [INFO] [stderr] 2026-10-06T14:14:59.786326Z DEBUG figma_dev_mcp_broker::supervisor: detached the broker backend [INFO] [stderr] 2026-10-06T14:14:59.786348Z DEBUG figma_dev_mcp_broker::supervisor: the previous role died immediately, delaying re-election alive_ms=0 floor_ms=1599 consecutive=5 [INFO] [stderr] 2026-10-06T14:14:59.907432Z INFO figma_dev_mcp_broker::supervisor: starting broker election attempt=5 [INFO] [stderr] 2026-10-06T14:14:59.907858Z INFO figma_dev_mcp_broker::supervisor: entered broker role role="leader" plugin_address="127.0.0.1:38387" plugin_address_v6="[::1]:38387" frontend_address="127.0.0.1:45199" [INFO] [stderr] 2026-10-06T14:14:59.907894Z INFO figma_dev_mcp_broker::supervisor: installed a new broker backend role="leader" [INFO] [stdout] test failover::election_retries_until_a_squatted_port_is_released ... ok [INFO] [stderr] 2026-10-06T14:15:01.391087Z DEBUG figma_dev_mcp_broker::supervisor: entered broker role role="follower" leader_address="127.0.0.1:46029" [INFO] [stderr] 2026-10-06T14:15:01.391166Z DEBUG figma_dev_mcp_broker::supervisor: installed a new broker backend role="follower" [INFO] [stderr] 2026-10-06T14:15:01.391336Z DEBUG figma_dev_mcp_broker::supervisor: broker backend died, re-electing cause=the leader's RPC connection closed [INFO] [stderr] 2026-10-06T14:15:01.391363Z DEBUG figma_dev_mcp_broker::supervisor: detached the broker backend [INFO] [stderr] 2026-10-06T14:15:01.391386Z DEBUG figma_dev_mcp_broker::supervisor: the previous role died immediately, delaying re-election alive_ms=0 floor_ms=3199 consecutive=6 [INFO] [stdout] test failover::a_role_that_dies_on_arrival_recycles_slower_and_slower ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.11s [INFO] [stdout] [INFO] [stderr] Running policy/mod.rs (/opt/rustwide/target/debug/deps/policy-486259f906deac9b) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test prompts::the_prompt_body_scan_reads_a_distinct_body_per_name_and_its_predicates_fire ... ok [INFO] [stdout] test prompts::prompt_bodies_name_only_allowlisted_tools_and_reject_removed_or_mutating_guidance ... ok [INFO] [stdout] test read_only::documentation_ci_pins_runtimes_and_never_publishes ... ok [INFO] [stdout] test allowlists::mvp_prompt_allowlist_is_sorted_closed_and_exact ... ok [INFO] [stdout] test manifest::plugin_contexts_keep_network_and_figma_apis_separate ... ok [INFO] [stdout] test prompts::tool_reference_extraction_is_limited_to_backticked_snake_case_verbs ... ok [INFO] [stdout] test read_only::documentation_covers_dev_mode_import_connection_selection_and_no_daemon ... ok [INFO] [stdout] test manifest::manifest_is_the_exact_read_only_loopback_surface ... ok [INFO] [stdout] test allowlists::mvp_tool_allowlist_is_sorted_closed_and_exact ... ok [INFO] [stdout] test manifest::bundle_policy_requires_both_artifacts ... ok [INFO] [stdout] test read_only::documentation_manual_acceptance_has_nine_spec_scenarios ... ok [INFO] [stdout] test public_contracts::public_contract_wrappers_keep_protocol_types_behind_crate_private_conversions ... ok [INFO] [stdout] test read_only::documentation_gitignore_keeps_lockfiles_and_snapshots_tracked ... ok [INFO] [stdout] test read_only::documentation_forbids_local_export_instructions_and_unadvertised_product_tools ... ok [INFO] [stdout] test manifest::the_plugin_context_walks_reach_real_source_and_the_separation_predicate_fires ... ok [INFO] [stdout] test read_only::documentation_states_exact_ports_tools_and_prompts ... ok [INFO] [stdout] test plugin_source::the_plugin_source_walk_reaches_real_files_and_the_assignment_predicate_fires ... ok [INFO] [stdout] test read_only::documentation_lists_all_seven_local_verification_commands ... ok [INFO] [stdout] test read_only::documentation_splits_stdio_evidence_from_official_lifecycle_smoke ... ok [INFO] [stdout] test read_only::documentation_states_the_exact_strategy_resource_uris ... ok [INFO] [stdout] test read_only::documentation_required_operator_files_exist ... ok [INFO] [stdout] test read_only::documentation_states_svg_source_readonly_limits_and_origin_threat_model ... ok [INFO] [stdout] test read_only::a_broker_request_carrying_an_allowlisted_operation_still_decodes_intact ... ok [INFO] [stdout] test read_only::manifest_is_dev_mode_inspect_dynamic_page_loopback ... ok [INFO] [stdout] test read_only::serving_a_strategy_resource_never_reaches_the_broker ... ok [INFO] [stdout] test read_only::origin_socket_and_rpc_boundaries_stay_raw_tcp_and_null_origin ... ok [INFO] [stdout] test read_only::the_read_dispatcher_source_still_names_every_operation_it_dispatches ... ok [INFO] [stdout] test read_only::the_canonical_message_scan_reaches_the_catalog_and_every_production_file ... ok [INFO] [stdout] test manifest::production_dispatch_is_closed_and_removed_operations_stay_absent ... ok [INFO] [stdout] test read_only::the_operator_documentation_scan_reaches_all_four_files_and_instructs_still_fires ... ok [INFO] [stdout] test read_only::the_read_dispatcher_mutates_no_process_global_host_state ... ok [INFO] [stdout] test read_only::write_shaped_mcp_and_wire_requests_are_rejected ... ok [INFO] [stdout] test read_only::the_shared_instructs_exempts_exactly_three_negation_prefixes ... ok [INFO] [stdout] test read_only::the_mutation_denylist_scan_reaches_real_plugin_source_and_its_list_is_not_empty ... ok [INFO] [stdout] test read_only::read_tests_share_one_figma_harness ... ok [INFO] [stdout] test read_only::production_plugin_source_spells_no_canonical_error_message ... ok [INFO] [stdout] test plugin_source::plugin_source_rejects_unbounded_page_font_and_mutation_surfaces ... ok [INFO] [stdout] test read_only::plugin_source_denies_mutation_private_and_motion_write_apis ... ok [INFO] [stdout] test read_only::snapshots_lock_tools_annotations_prompts_and_wire_variants ... ok [INFO] [stdout] test read_only::input_schemas_reject_filesystem_command_and_network_targets ... ok [INFO] [stdout] test read_only::the_input_schema_scan_collects_names_from_every_level_it_claims_to_reach ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figma_dev_mcp_tools-5a154ab6877bbd8e) [INFO] [stdout] test read_only::every_file_line_citation_in_the_acceptance_record_resolves_to_a_real_line ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test observability::tests::converted_error_results_are_not_logged_as_ok ... ok [INFO] [stdout] test observability::tests::a_failure_without_a_recognizable_code_is_unknown_not_a_limit_breach ... ok [INFO] [stdout] test observability::tests::every_protocol_error_code_logs_as_itself ... ok [INFO] [stdout] test catalog::tests::rust_widths_always_state_their_bounds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp_broker [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp_prompts [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp_protocol [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp_tests [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests figma_dev_mcp_tools [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16", kill_on_drop: false }` [INFO] [stdout] d560a27ddc0fc3efb48b48de6d74cbab3ca819fd2e430d265bdfc1b898eeba16