these 4 derivations will be built: /nix/store/9birabyay5qj27frawgvf1np75nwmypv-source.drv /nix/store/dsbl1lv830i5ami3019rqn0cjh6v10bh-biomcp-0.9.0-vendor-staging.drv /nix/store/8djpqp6z9ik4pp9kksd5y8831j6z8f2n-biomcp-0.9.0-vendor.drv /nix/store/5pbps452ab8xxphhqxjk5qzsj0w0kp32-biomcp-0.9.0.drv these 5 paths will be fetched (837.1 KiB download, 2.7 MiB unpacked): /nix/store/w67xik79np3dkv1ri282a4y5lbah8y7a-auditable-cargo-1.98.1 /nix/store/3cprklw955ab1q1130m2nkyc2rbjgpwk-cargo-auditable-0.7.5 /nix/store/qwq74532hkhk4l66xk979a0wfx59q2v9-cargo-build-hook.sh /nix/store/w3ri7fb2rgz36vhc5jj2dpchncgdmin8-cargo-check-hook.sh /nix/store/pnfrgicrm6j6yl4v4dcacgnb2h4v23za-cargo-install-hook.sh building '/nix/store/w7wy3zzzi3ssn3akc60fawb11bg0h7mb-source.drv' source> structuredAttrs is enabled source> source> trying https://github.com/genomoncology/biomcp/archive/refs/tags/v0.9.0.tar.gz source> % Total % Received % Xferd Average Speed Time Time Time Current source> Dload Upload Total Spent Left Speed source> source> 0 0 0 0 0 0 0 0 0 source> 0 0 0 0 0 0 0 0 0 source> 0 0 0 0 0 0 0 0 0 source> source> 0 0 0 0 0 0 0 0 0 source> 100 8.18M 100 8.18M 0 0 9.52M 0 0 source> 100 8.18M 100 8.18M 0 0 9.52M 0 0 source> 100 8.18M 100 8.18M 0 0 9.52M 0 0 source> unpacking source archive /build/download.tar.gz building '/nix/store/wyzdrzf43y9s2jg23j663xwbc55c97qj-biomcp-0.9.0-vendor-staging.drv' biomcp-0.9.0-vendor-staging> Running phase: unpackPhase biomcp-0.9.0-vendor-staging> unpacking source archive /nix/store/z1im00aj3vxg9li9v3nyvz7rqi3g941j-source biomcp-0.9.0-vendor-staging> source root is source biomcp-0.9.0-vendor-staging> Running phase: patchPhase biomcp-0.9.0-vendor-staging> Running phase: updateAutotoolsGnuConfigScriptsPhase biomcp-0.9.0-vendor-staging> Running phase: buildPhase biomcp-0.9.0-vendor-staging> Skipping local dependency: biomcp-cli biomcp-0.9.0-vendor-staging> Skipping local dependency: biomcp-mcp-contract-client biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bincode/1.3.3/download -> tarballs/bincode-1.3.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/adler2/2.0.1/download -> tarballs/adler2-2.0.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/colorchoice/1.0.4/download -> tarballs/colorchoice-1.0.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/deranged/0.5.8/download -> tarballs/deranged-0.5.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-channel/0.3.32/download -> tarballs/futures-channel-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/colorous/1.0.16/download -> tarballs/colorous-1.0.16.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/derive_more/0.99.20/download -> tarballs/derive_more-0.99.20.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bitflags/1.3.2/download -> tarballs/bitflags-1.3.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-core/0.3.32/download -> tarballs/futures-core-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/aes/0.8.4/download -> tarballs/aes-0.8.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bitflags/2.11.0/download -> tarballs/bitflags-2.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/comma/1.0.0/download -> tarballs/comma-1.0.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/digest/0.10.7/download -> tarballs/digest-0.10.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-executor/0.3.32/download -> tarballs/futures-executor-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/block-buffer/0.10.4/download -> tarballs/block-buffer-0.10.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/compression-codecs/0.4.37/download -> tarballs/compression-codecs-0.4.37.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/dirs/5.0.1/download -> tarballs/dirs-5.0.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ahash/0.8.12/download -> tarballs/ahash-0.8.12.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-io/0.3.32/download -> tarballs/futures-io-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/block-buffer/0.12.0/download -> tarballs/block-buffer-0.12.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/compression-core/0.4.31/download -> tarballs/compression-core-0.4.31.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/dirs-sys/0.4.1/download -> tarballs/dirs-sys-0.4.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-macro/0.3.32/download -> tarballs/futures-macro-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/aho-corasick/1.1.4/download -> tarballs/aho-corasick-1.1.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/block-padding/0.3.3/download -> tarballs/block-padding-0.3.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/constant_time_eq/0.1.5/download -> tarballs/constant_time_eq-0.1.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-sink/0.3.32/download -> tarballs/futures-sink-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/displaydoc/0.2.5/download -> tarballs/displaydoc-0.2.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/core-foundation/0.10.1/download -> tarballs/core-foundation-0.10.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bumpalo/3.20.2/download -> tarballs/bumpalo-3.20.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/allocator-api2/0.2.21/download -> tarballs/allocator-api2-0.2.21.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-task/0.3.32/download -> tarballs/futures-task-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/byteorder/1.5.0/download -> tarballs/byteorder-1.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/core-foundation-sys/0.8.7/download -> tarballs/core-foundation-sys-0.8.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/dtoa/1.0.11/download -> tarballs/dtoa-1.0.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/android_system_properties/0.1.5/download -> tarballs/android_system_properties-0.1.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures-util/0.3.32/download -> tarballs/futures-util-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/core_maths/0.1.1/download -> tarballs/core_maths-0.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bytes/1.11.1/download -> tarballs/bytes-1.11.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/dtoa-short/0.3.5/download -> tarballs/dtoa-short-0.3.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anstream/0.6.21/download -> tarballs/anstream-0.6.21.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cpufeatures/0.2.17/download -> tarballs/cpufeatures-0.2.17.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bytesize/1.3.3/download -> tarballs/bytesize-1.3.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fxhash/0.2.1/download -> tarballs/fxhash-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/dyn-clone/1.0.20/download -> tarballs/dyn-clone-1.0.20.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anstyle/1.0.13/download -> tarballs/anstyle-1.0.13.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cpufeatures/0.3.0/download -> tarballs/cpufeatures-0.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bzip2/0.4.4/download -> tarballs/bzip2-0.4.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ego-tree/0.6.3/download -> tarballs/ego-tree-0.6.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/generic-array/0.14.7/download -> tarballs/generic-array-0.14.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anstyle-parse/0.2.7/download -> tarballs/anstyle-parse-0.2.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crc32fast/1.5.0/download -> tarballs/crc32fast-1.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/bzip2-sys/0.1.13+1.0.8/download -> tarballs/bzip2-sys-0.1.13+1.0.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/getopts/0.2.24/download -> tarballs/getopts-0.2.24.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/either/1.15.0/download -> tarballs/either-1.15.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-channel/0.5.15/download -> tarballs/crossbeam-channel-0.5.15.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anstyle-query/1.1.5/download -> tarballs/anstyle-query-1.1.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.2.17/download -> tarballs/getrandom-0.2.17.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anstyle-wincon/3.0.11/download -> tarballs/anstyle-wincon-3.0.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cacache/13.1.0/download -> tarballs/cacache-13.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/equivalent/1.0.2/download -> tarballs/equivalent-1.0.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-deque/0.8.6/download -> tarballs/crossbeam-deque-0.8.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.3.4/download -> tarballs/getrandom-0.3.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/anyhow/1.0.103/download -> tarballs/anyhow-1.0.103.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/errno/0.3.14/download -> tarballs/errno-0.3.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cbc/0.1.2/download -> tarballs/cbc-0.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-epoch/0.9.20/download -> tarballs/crossbeam-epoch-0.9.20.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/getrandom/0.4.2/download -> tarballs/getrandom-0.4.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/async-compression/0.4.41/download -> tarballs/async-compression-0.4.41.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fastrand/2.3.0/download -> tarballs/fastrand-2.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crossbeam-utils/0.8.21/download -> tarballs/crossbeam-utils-0.8.21.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cc/1.2.56/download -> tarballs/cc-1.2.56.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/h2/0.4.16/download -> tarballs/h2-0.4.16.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fdeflate/0.3.7/download -> tarballs/fdeflate-0.3.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crypto-common/0.1.7/download -> tarballs/crypto-common-0.1.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/async-stream/0.3.6/download -> tarballs/async-stream-0.3.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cfg-if/1.0.4/download -> tarballs/cfg-if-1.0.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.12.3/download -> tarballs/hashbrown-0.12.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/crypto-common/0.2.1/download -> tarballs/crypto-common-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/async-stream-impl/0.3.6/download -> tarballs/async-stream-impl-0.3.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cfg_aliases/0.2.1/download -> tarballs/cfg_aliases-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/filetime/0.2.27/download -> tarballs/filetime-0.2.27.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cssparser/0.31.2/download -> tarballs/cssparser-0.31.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/async-trait/0.1.89/download -> tarballs/async-trait-0.1.89.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/chacha20/0.10.2/download -> tarballs/chacha20-0.10.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.15.5/download -> tarballs/hashbrown-0.15.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/find-msvc-tools/0.1.9/download -> tarballs/find-msvc-tools-0.1.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cssparser-macros/0.6.1/download -> tarballs/cssparser-macros-0.6.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/chrono/0.4.44/download -> tarballs/chrono-0.4.44.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/atomic-waker/1.1.2/download -> tarballs/atomic-waker-1.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hashbrown/0.16.1/download -> tarballs/hashbrown-0.16.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/flate2/1.1.9/download -> tarballs/flate2-1.1.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/csv/1.4.0/download -> tarballs/csv-1.4.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/autocfg/1.5.0/download -> tarballs/autocfg-1.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cipher/0.4.4/download -> tarballs/cipher-0.4.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fnv/1.0.7/download -> tarballs/fnv-1.0.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/axum/0.7.9/download -> tarballs/axum-0.7.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/heck/0.5.0/download -> tarballs/heck-0.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/cipher/0.5.1/download -> tarballs/cipher-0.5.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/csv-core/0.1.13/download -> tarballs/csv-core-0.1.13.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hex/0.4.3/download -> tarballs/hex-0.4.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/foldhash/0.1.5/download -> tarballs/foldhash-0.1.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/clap/4.5.60/download -> tarballs/clap-4.5.60.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/axum/0.8.8/download -> tarballs/axum-0.8.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/darling/0.23.0/download -> tarballs/darling-0.23.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hmac/0.12.1/download -> tarballs/hmac-0.12.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fontdue/0.9.4/download -> tarballs/fontdue-0.9.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/clap_builder/4.5.60/download -> tarballs/clap_builder-4.5.60.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/darling_core/0.23.0/download -> tarballs/darling_core-0.23.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/htmd/0.5.4/download -> tarballs/htmd-0.5.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/axum-core/0.4.5/download -> tarballs/axum-core-0.4.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/clap_derive/4.5.55/download -> tarballs/clap_derive-4.5.55.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/form_urlencoded/1.2.2/download -> tarballs/form_urlencoded-1.2.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/darling_macro/0.23.0/download -> tarballs/darling_macro-0.23.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/axum-core/0.5.6/download -> tarballs/axum-core-0.5.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/clap_lex/1.0.0/download -> tarballs/clap_lex-1.0.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/fs2/0.4.3/download -> tarballs/fs2-0.4.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-body/1.0.1/download -> tarballs/http-body-1.0.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/html5ever/0.26.0/download -> tarballs/html5ever-0.26.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/base64/0.21.7/download -> tarballs/base64-0.21.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futf/0.1.5/download -> tarballs/futf-0.1.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/idna/1.1.0/download -> tarballs/idna-1.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/html5ever/0.38.0/download -> tarballs/html5ever-0.38.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/base64/0.22.1/download -> tarballs/base64-0.22.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/futures/0.3.32/download -> tarballs/futures-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http/1.4.0/download -> tarballs/http-1.4.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/base64ct/1.8.3/download -> tarballs/base64ct-1.8.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-body-util/0.1.3/download -> tarballs/http-body-util-0.1.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/mac/0.1.1/download -> tarballs/mac-0.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/once_cell_polyfill/1.70.2/download -> tarballs/once_cell_polyfill-1.70.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pin-project-internal/1.1.11/download -> tarballs/pin-project-internal-1.1.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-cache/0.20.1/download -> tarballs/http-cache-0.20.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/idna_adapter/1.2.1/download -> tarballs/idna_adapter-1.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-cache-reqwest/0.15.1/download -> tarballs/http-cache-reqwest-0.15.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/indexmap/1.9.3/download -> tarballs/indexmap-1.9.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-cache-semantics/2.1.1/download -> tarballs/http-cache-semantics-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/indexmap/2.13.0/download -> tarballs/indexmap-2.13.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/openssl-probe/0.2.1/download -> tarballs/openssl-probe-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/markup5ever/0.11.0/download -> tarballs/markup5ever-0.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pin-project-lite/0.2.17/download -> tarballs/pin-project-lite-0.2.17.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/http-serde/2.1.1/download -> tarballs/http-serde-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/option-ext/0.2.0/download -> tarballs/option-ext-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pin-utils/0.1.0/download -> tarballs/pin-utils-0.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/httparse/1.10.1/download -> tarballs/httparse-1.10.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/markup5ever/0.38.0/download -> tarballs/markup5ever-0.38.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/inout/0.1.4/download -> tarballs/inout-0.1.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/httpdate/1.0.3/download -> tarballs/httpdate-1.0.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pkg-config/0.3.32/download -> tarballs/pkg-config-0.3.32.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/parking_lot/0.11.2/download -> tarballs/parking_lot-0.11.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/inout/0.2.2/download -> tarballs/inout-0.2.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/markup5ever_rcdom/0.38.0+unofficial/download -> tarballs/markup5ever_rcdom-0.38.0+unofficial.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/humantime/2.3.0/download -> tarballs/humantime-2.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/matchers/0.2.0/download -> tarballs/matchers-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/plain/0.2.3/download -> tarballs/plain-0.2.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/instant/0.1.13/download -> tarballs/instant-0.1.13.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/parking_lot/0.12.5/download -> tarballs/parking_lot-0.12.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hybrid-array/0.4.10/download -> tarballs/hybrid-array-0.4.10.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/matchit/0.7.3/download -> tarballs/matchit-0.7.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/png/0.18.1/download -> tarballs/png-0.18.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ipnet/2.12.0/download -> tarballs/ipnet-2.12.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/parking_lot_core/0.8.6/download -> tarballs/parking_lot_core-0.8.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hyper/1.8.1/download -> tarballs/hyper-1.8.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/matchit/0.8.4/download -> tarballs/matchit-0.8.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/iri-string/0.7.10/download -> tarballs/iri-string-0.7.10.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/parking_lot_core/0.9.12/download -> tarballs/parking_lot_core-0.9.12.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/potential_utf/0.1.4/download -> tarballs/potential_utf-0.1.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hyper-rustls/0.27.7/download -> tarballs/hyper-rustls-0.27.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/md-5/0.10.6/download -> tarballs/md-5-0.10.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/powerfmt/0.2.0/download -> tarballs/powerfmt-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/password-hash/0.4.2/download -> tarballs/password-hash-0.4.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hyper-timeout/0.5.2/download -> tarballs/hyper-timeout-0.5.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download -> tarballs/is_terminal_polyfill-1.70.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/md5/0.7.0/download -> tarballs/md5-0.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ppv-lite86/0.2.21/download -> tarballs/ppv-lite86-0.2.21.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/hyper-util/0.1.20/download -> tarballs/hyper-util-0.1.20.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/itertools/0.14.0/download -> tarballs/itertools-0.14.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pastey/0.2.1/download -> tarballs/pastey-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/memchr/2.8.0/download -> tarballs/memchr-2.8.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/precomputed-hash/0.1.1/download -> tarballs/precomputed-hash-0.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/iana-time-zone/0.1.65/download -> tarballs/iana-time-zone-0.1.65.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pbkdf2/0.11.0/download -> tarballs/pbkdf2-0.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/itoa/1.0.17/download -> tarballs/itoa-1.0.17.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/prettyplease/0.2.37/download -> tarballs/prettyplease-0.2.37.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/memmap2/0.5.10/download -> tarballs/memmap2-0.5.10.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download -> tarballs/iana-time-zone-haiku-0.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/jobserver/0.1.34/download -> tarballs/jobserver-0.1.34.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/percent-encoding/2.3.2/download -> tarballs/percent-encoding-2.3.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/proc-macro2/1.0.106/download -> tarballs/proc-macro2-1.0.106.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/miette/5.10.0/download -> tarballs/miette-5.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_collections/2.1.1/download -> tarballs/icu_collections-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/js-sys/0.3.91/download -> tarballs/js-sys-0.3.91.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf/0.10.1/download -> tarballs/phf-0.10.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/process-wrap/9.1.0/download -> tarballs/process-wrap-9.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_locale_core/2.1.1/download -> tarballs/icu_locale_core-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/miette-derive/5.10.0/download -> tarballs/miette-derive-5.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/kuva/0.5.0/download -> tarballs/kuva-0.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf/0.11.3/download -> tarballs/phf-0.11.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/prost/0.13.5/download -> tarballs/prost-0.13.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/mime/0.3.17/download -> tarballs/mime-0.3.17.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_normalizer/2.1.1/download -> tarballs/icu_normalizer-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf/0.13.1/download -> tarballs/phf-0.13.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/prost-derive/0.13.5/download -> tarballs/prost-derive-0.13.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/mime_guess/2.0.5/download -> tarballs/mime_guess-2.0.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_normalizer_data/2.1.1/download -> tarballs/icu_normalizer_data-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_codegen/0.10.0/download -> tarballs/phf_codegen-0.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/quinn/0.11.9/download -> tarballs/quinn-0.11.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/minijinja/2.17.1/download -> tarballs/minijinja-2.17.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_properties/2.1.2/download -> tarballs/icu_properties-2.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_codegen/0.13.1/download -> tarballs/phf_codegen-0.13.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/quinn-proto/0.11.15/download -> tarballs/quinn-proto-0.11.15.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_properties_data/2.1.2/download -> tarballs/icu_properties_data-2.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.10.0/download -> tarballs/phf_generator-0.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/miniz_oxide/0.8.9/download -> tarballs/miniz_oxide-0.8.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/quinn-udp/0.5.14/download -> tarballs/quinn-udp-0.5.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/icu_provider/2.1.1/download -> tarballs/icu_provider-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/quote/1.0.45/download -> tarballs/quote-1.0.45.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/mio/1.1.1/download -> tarballs/mio-1.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.11.3/download -> tarballs/phf_generator-0.11.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/id-arena/2.3.0/download -> tarballs/id-arena-2.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/r-efi/5.3.0/download -> tarballs/r-efi-5.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/lazy_static/1.5.0/download -> tarballs/lazy_static-1.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/new_debug_unreachable/1.0.6/download -> tarballs/new_debug_unreachable-1.0.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_generator/0.13.1/download -> tarballs/phf_generator-0.13.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ident_case/1.0.1/download -> tarballs/ident_case-1.0.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/r-efi/6.0.0/download -> tarballs/r-efi-6.0.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/leb128fmt/0.1.0/download -> tarballs/leb128fmt-0.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/nix/0.31.2/download -> tarballs/nix-0.31.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_macros/0.11.3/download -> tarballs/phf_macros-0.11.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand_chacha/0.9.0/download -> tarballs/rand_chacha-0.9.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/libc/0.2.182/download -> tarballs/libc-0.2.182.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand/0.8.6/download -> tarballs/rand-0.8.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_macros/0.13.1/download -> tarballs/phf_macros-0.13.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand/0.9.4/download -> tarballs/rand-0.9.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/nu-ansi-term/0.50.3/download -> tarballs/nu-ansi-term-0.50.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand/0.10.1/download -> tarballs/rand-0.10.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/libm/0.2.16/download -> tarballs/libm-0.2.16.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.10.0/download -> tarballs/phf_shared-0.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/num-conv/0.2.0/download -> tarballs/num-conv-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand_chacha/0.3.1/download -> tarballs/rand_chacha-0.3.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.11.3/download -> tarballs/phf_shared-0.11.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/num-traits/0.2.19/download -> tarballs/num-traits-0.2.19.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/libredox/0.1.14/download -> tarballs/libredox-0.1.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.6.4/download -> tarballs/rand_core-0.6.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rmcp/1.7.0/download -> tarballs/rmcp-1.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/num_threads/0.1.7/download -> tarballs/num_threads-0.1.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/linux-raw-sys/0.12.1/download -> tarballs/linux-raw-sys-0.12.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/phf_shared/0.13.1/download -> tarballs/phf_shared-0.13.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/once_cell/1.21.3/download -> tarballs/once_cell-1.21.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.9.5/download -> tarballs/rand_core-0.9.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/pin-project/1.1.11/download -> tarballs/pin-project-1.1.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde/1.0.228/download -> tarballs/serde-1.0.228.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rand_core/0.10.0/download -> tarballs/rand_core-0.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ssri/9.2.0/download -> tarballs/ssri-9.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rayon/1.12.0/download -> tarballs/rayon-1.12.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rayon-core/1.13.0/download -> tarballs/rayon-core-1.13.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/litemap/0.8.1/download -> tarballs/litemap-0.8.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rmcp-macros/1.7.0/download -> tarballs/rmcp-macros-1.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rc4/0.2.0/download -> tarballs/rc4-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_core/1.0.228/download -> tarballs/serde_core-1.0.228.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/roxmltree/0.20.0/download -> tarballs/roxmltree-0.20.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/lock_api/0.4.14/download -> tarballs/lock_api-0.4.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/stable_deref_trait/1.2.1/download -> tarballs/stable_deref_trait-1.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/readability-rust/0.1.0/download -> tarballs/readability-rust-0.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_derive/1.0.228/download -> tarballs/serde_derive-1.0.228.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rust-embed/8.11.0/download -> tarballs/rust-embed-8.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/log/0.4.29/download -> tarballs/log-0.4.29.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/string_cache/0.8.9/download -> tarballs/string_cache-0.8.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_derive_internals/0.29.1/download -> tarballs/serde_derive_internals-0.29.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/lru-slab/0.1.2/download -> tarballs/lru-slab-0.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/string_cache/0.9.0/download -> tarballs/string_cache-0.9.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_json/1.0.149/download -> tarballs/serde_json-1.0.149.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/string_cache_codegen/0.5.4/download -> tarballs/string_cache_codegen-0.5.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tinyvec/1.10.0/download -> tarballs/tinyvec-1.10.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rust-embed-impl/8.11.0/download -> tarballs/rust-embed-impl-8.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/string_cache_codegen/0.6.1/download -> tarballs/string_cache_codegen-0.6.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_path_to_error/0.1.20/download -> tarballs/serde_path_to_error-0.1.20.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rust-embed-utils/8.11.0/download -> tarballs/rust-embed-utils-8.11.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/strsim/0.11.1/download -> tarballs/strsim-0.11.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_spanned/0.6.9/download -> tarballs/serde_spanned-0.6.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustc-hash/2.1.1/download -> tarballs/rustc-hash-2.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/subtle/2.6.1/download -> tarballs/subtle-2.6.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serde_urlencoded/0.7.1/download -> tarballs/serde_urlencoded-0.7.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustix/1.1.4/download -> tarballs/rustix-1.1.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/syn/1.0.109/download -> tarballs/syn-1.0.109.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serial_test/3.5.0/download -> tarballs/serial_test-3.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tinyvec_macros/0.1.1/download -> tarballs/tinyvec_macros-0.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustls/0.23.45/download -> tarballs/rustls-0.23.45.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/serial_test_derive/3.5.0/download -> tarballs/serial_test_derive-3.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tokio/1.50.0/download -> tarballs/tokio-1.50.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.2.16/download -> tarballs/redox_syscall-0.2.16.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/syn/2.0.117/download -> tarballs/syn-2.0.117.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/servo_arc/0.3.0/download -> tarballs/servo_arc-0.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.5.18/download -> tarballs/redox_syscall-0.5.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustls-native-certs/0.8.3/download -> tarballs/rustls-native-certs-0.8.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sha-1/0.10.1/download -> tarballs/sha-1-0.10.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sync_wrapper/1.0.2/download -> tarballs/sync_wrapper-1.0.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustls-pemfile/2.2.0/download -> tarballs/rustls-pemfile-2.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/redox_syscall/0.7.3/download -> tarballs/redox_syscall-0.7.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tokio-macros/2.6.1/download -> tarballs/tokio-macros-2.6.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sha1/0.10.6/download -> tarballs/sha1-0.10.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/synstructure/0.13.2/download -> tarballs/synstructure-0.13.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustls-pki-types/1.14.0/download -> tarballs/rustls-pki-types-1.14.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sha2/0.10.9/download -> tarballs/sha2-0.10.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/redox_users/0.4.6/download -> tarballs/redox_users-0.4.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tokio-rustls/0.26.4/download -> tarballs/tokio-rustls-0.26.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustls-webpki/0.103.15/download -> tarballs/rustls-webpki-0.103.15.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sharded-slab/0.1.7/download -> tarballs/sharded-slab-0.1.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tokio-stream/0.1.18/download -> tarballs/tokio-stream-0.1.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ref-cast/1.0.25/download -> tarballs/ref-cast-1.0.25.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tar/0.4.46/download -> tarballs/tar-0.4.46.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/shlex/1.3.0/download -> tarballs/shlex-1.3.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ref-cast-impl/1.0.25/download -> tarballs/ref-cast-impl-1.0.25.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rustversion/1.0.22/download -> tarballs/rustversion-1.0.22.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tokio-util/0.7.18/download -> tarballs/tokio-util-0.7.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tempfile/3.26.0/download -> tarballs/tempfile-3.26.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/signal-hook-registry/1.4.8/download -> tarballs/signal-hook-registry-1.4.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/reflink-copy/0.1.29/download -> tarballs/reflink-copy-0.1.29.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ryu/1.0.23/download -> tarballs/ryu-1.0.23.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/toml/0.8.23/download -> tarballs/toml-0.8.23.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/simd-adler32/0.3.8/download -> tarballs/simd-adler32-0.3.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/regex/1.12.3/download -> tarballs/regex-1.12.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tendril/0.4.3/download -> tarballs/tendril-0.4.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/same-file/1.0.6/download -> tarballs/same-file-1.0.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/toml_datetime/0.6.11/download -> tarballs/toml_datetime-0.6.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/siphasher/0.3.11/download -> tarballs/siphasher-0.3.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/regex-automata/0.4.14/download -> tarballs/regex-automata-0.4.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tendril/0.5.0/download -> tarballs/tendril-0.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/toml_edit/0.22.27/download -> tarballs/toml_edit-0.22.27.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/schannel/0.1.28/download -> tarballs/schannel-0.1.28.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/siphasher/1.0.2/download -> tarballs/siphasher-1.0.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/thiserror/1.0.69/download -> tarballs/thiserror-1.0.69.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/schemars/1.2.1/download -> tarballs/schemars-1.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/regex-syntax/0.8.10/download -> tarballs/regex-syntax-0.8.10.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/toml_write/0.1.2/download -> tarballs/toml_write-0.1.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/slab/0.4.12/download -> tarballs/slab-0.4.12.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/thiserror/2.0.18/download -> tarballs/thiserror-2.0.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/schemars_derive/1.2.1/download -> tarballs/schemars_derive-1.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tonic/0.12.3/download -> tarballs/tonic-0.12.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/smallvec/1.15.1/download -> tarballs/smallvec-1.15.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/reqwest/0.12.28/download -> tarballs/reqwest-0.12.28.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/thiserror-impl/1.0.69/download -> tarballs/thiserror-impl-1.0.69.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/scopeguard/1.2.0/download -> tarballs/scopeguard-1.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tower/0.4.13/download -> tarballs/tower-0.4.13.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/socket2/0.5.10/download -> tarballs/socket2-0.5.10.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/reqwest/0.13.4/download -> tarballs/reqwest-0.13.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/thiserror-impl/2.0.18/download -> tarballs/thiserror-impl-2.0.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/scraper/0.18.1/download -> tarballs/scraper-0.18.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tower/0.5.3/download -> tarballs/tower-0.5.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/socket2/0.6.2/download -> tarballs/socket2-0.6.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/thread_local/1.1.9/download -> tarballs/thread_local-1.1.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/reqwest-middleware/0.4.2/download -> tarballs/reqwest-middleware-0.4.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/security-framework/3.7.0/download -> tarballs/security-framework-3.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tower-http/0.6.8/download -> tarballs/tower-http-0.6.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/sse-stream/0.2.1/download -> tarballs/sse-stream-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/time/0.3.47/download -> tarballs/time-0.3.47.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/reqwest-retry/0.7.0/download -> tarballs/reqwest-retry-0.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tower-layer/0.3.3/download -> tarballs/tower-layer-0.3.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/security-framework-sys/2.17.0/download -> tarballs/security-framework-sys-2.17.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/retry-policies/0.4.0/download -> tarballs/retry-policies-0.4.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicase/2.9.0/download -> tarballs/unicase-2.9.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/time-core/0.1.8/download -> tarballs/time-core-0.1.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tower-service/0.3.3/download -> tarballs/tower-service-0.3.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/selectors/0.25.0/download -> tarballs/selectors-0.25.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/rexpect/0.7.0/download -> tarballs/rexpect-0.7.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tracing/0.1.44/download -> tarballs/tracing-0.1.44.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/time-macros/0.2.27/download -> tarballs/time-macros-0.2.27.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/semver/1.0.27/download -> tarballs/semver-1.0.27.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ring/0.17.14/download -> tarballs/ring-0.17.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tinystr/0.8.2/download -> tarballs/tinystr-0.8.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tracing-attributes/0.1.31/download -> tarballs/tracing-attributes-0.1.31.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-bidi/0.3.18/download -> tarballs/unicode-bidi-0.3.18.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-shared/0.2.114/download -> tarballs/wasm-bindgen-shared-0.2.114.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.52.0/download -> tarballs/windows-sys-0.52.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-ident/1.0.24/download -> tarballs/unicode-ident-1.0.24.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tracing-core/0.1.36/download -> tarballs/tracing-core-0.1.36.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download -> tarballs/windows_x86_64_gnullvm-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tracing-log/0.2.0/download -> tarballs/tracing-log-0.2.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-normalization/0.1.25/download -> tarballs/unicode-normalization-0.1.25.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/tracing-subscriber/0.3.22/download -> tarballs/tracing-subscriber-0.3.22.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-width/0.1.14/download -> tarballs/unicode-width-0.1.14.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/try-lock/0.2.5/download -> tarballs/try-lock-0.2.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-width/0.2.2/download -> tarballs/unicode-width-0.2.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/ttf-parser/0.25.1/download -> tarballs/ttf-parser-0.25.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/typenum/1.19.0/download -> tarballs/typenum-1.19.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unicode-xid/0.2.6/download -> tarballs/unicode-xid-0.2.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerovec-derive/0.11.2/download -> tarballs/zerovec-derive-0.11.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/unpdf/0.4.5/download -> tarballs/unpdf-0.4.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download -> tarballs/windows_x86_64_gnullvm-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.60.2/download -> tarballs/windows-sys-0.60.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download -> tarballs/windows_x86_64_msvc-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zip/0.6.6/download -> tarballs/zip-0.6.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/untrusted/0.9.0/download -> tarballs/untrusted-0.9.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zmij/1.0.21/download -> tarballs/zmij-1.0.21.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download -> tarballs/windows_x86_64_msvc-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/url/2.5.8/download -> tarballs/url-2.5.8.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zstd/0.11.2+zstd.1.5.2/download -> tarballs/zstd-0.11.2+zstd.1.5.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.61.2/download -> tarballs/windows-sys-0.61.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/utf-8/0.7.6/download -> tarballs/utf-8-0.7.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zstd/0.13.3/download -> tarballs/zstd-0.13.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zstd-safe/5.0.2+zstd.1.5.2/download -> tarballs/zstd-safe-5.0.2+zstd.1.5.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/utf8_iter/1.0.4/download -> tarballs/utf8_iter-1.0.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download -> tarballs/windows_x86_64_msvc-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zstd-safe/7.2.4/download -> tarballs/zstd-safe-7.2.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/utf8parse/0.2.2/download -> tarballs/utf8parse-0.2.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zstd-sys/2.0.16+zstd.1.5.7/download -> tarballs/zstd-sys-2.0.16+zstd.1.5.7.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/uuid/1.22.0/download -> tarballs/uuid-1.22.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.48.5/download -> tarballs/windows-targets-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/valuable/0.1.1/download -> tarballs/valuable-0.1.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/winnow/0.7.15/download -> tarballs/winnow-0.7.15.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/version_check/0.9.5/download -> tarballs/version_check-0.9.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.52.6/download -> tarballs/windows-targets-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen/0.51.0/download -> tarballs/wit-bindgen-0.51.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/walkdir/2.5.0/download -> tarballs/walkdir-2.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-targets/0.53.5/download -> tarballs/windows-targets-0.53.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-core/0.51.0/download -> tarballs/wit-bindgen-core-0.51.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/want/0.3.1/download -> tarballs/want-0.3.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-threading/0.2.1/download -> tarballs/windows-threading-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download -> tarballs/wit-bindgen-rust-0.51.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> tarballs/wasi-0.11.1+wasi-snapshot-preview1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download -> tarballs/windows_aarch64_gnullvm-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download -> tarballs/wasip2-1.0.2+wasi-0.2.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download -> tarballs/wit-bindgen-rust-macro-0.51.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download -> tarballs/windows_aarch64_gnullvm-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-component/0.244.0/download -> tarballs/wit-component-0.244.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> tarballs/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen/0.2.114/download -> tarballs/wasm-bindgen-0.2.114.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wit-parser/0.244.0/download -> tarballs/wit-parser-0.244.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download -> tarballs/windows_aarch64_gnullvm-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-futures/0.4.64/download -> tarballs/wasm-bindgen-futures-0.4.64.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/writeable/0.6.2/download -> tarballs/writeable-0.6.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-macro/0.2.114/download -> tarballs/wasm-bindgen-macro-0.2.114.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download -> tarballs/windows_aarch64_msvc-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/xattr/1.6.1/download -> tarballs/xattr-1.6.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.114/download -> tarballs/wasm-bindgen-macro-support-0.2.114.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/xml5ever/0.38.0/download -> tarballs/xml5ever-0.38.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/xxhash-rust/0.8.15/download -> tarballs/xxhash-rust-0.8.15.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download -> tarballs/windows_aarch64_msvc-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/yoke/0.8.1/download -> tarballs/yoke-0.8.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/yoke-derive/0.8.1/download -> tarballs/yoke-derive-0.8.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download -> tarballs/windows_aarch64_msvc-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerocopy/0.8.40/download -> tarballs/zerocopy-0.8.40.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerocopy-derive/0.8.40/download -> tarballs/zerocopy-derive-0.8.40.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.48.5/download -> tarballs/windows_i686_gnu-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerofrom/0.1.6/download -> tarballs/zerofrom-0.1.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerofrom-derive/0.1.6/download -> tarballs/zerofrom-derive-0.1.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.52.6/download -> tarballs/windows_i686_gnu-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zeroize/1.8.2/download -> tarballs/zeroize-1.8.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerotrie/0.2.3/download -> tarballs/zerotrie-0.2.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnu/0.53.1/download -> tarballs/windows_i686_gnu-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/zerovec/0.11.5/download -> tarballs/zerovec-0.11.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download -> tarballs/windows_i686_gnullvm-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download -> tarballs/windows_i686_gnullvm-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.48.5/download -> tarballs/windows_i686_msvc-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.52.6/download -> tarballs/windows_i686_msvc-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_i686_msvc/0.53.1/download -> tarballs/windows_i686_msvc-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download -> tarballs/windows_x86_64_gnu-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download -> tarballs/windows_x86_64_gnu-0.52.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download -> tarballs/windows_x86_64_gnu-0.53.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download -> tarballs/windows_x86_64_gnullvm-0.48.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-encoder/0.244.0/download -> tarballs/wasm-encoder-0.244.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-metadata/0.244.0/download -> tarballs/wasm-metadata-0.244.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-streams/0.5.0/download -> tarballs/wasm-streams-0.5.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasm-timer/0.2.5/download -> tarballs/wasm-timer-0.2.5.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/wasmparser/0.244.0/download -> tarballs/wasmparser-0.244.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/web-sys/0.3.91/download -> tarballs/web-sys-0.3.91.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/web-time/1.1.0/download -> tarballs/web-time-1.1.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/web_atoms/0.2.4/download -> tarballs/web_atoms-0.2.4.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/webpki-roots/1.0.6/download -> tarballs/webpki-roots-1.0.6.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/winapi/0.3.9/download -> tarballs/winapi-0.3.9.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> tarballs/winapi-i686-pc-windows-gnu-0.4.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/winapi-util/0.1.11/download -> tarballs/winapi-util-0.1.11.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> tarballs/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows/0.62.2/download -> tarballs/windows-0.62.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-collections/0.3.2/download -> tarballs/windows-collections-0.3.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-core/0.62.2/download -> tarballs/windows-core-0.62.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-future/0.3.2/download -> tarballs/windows-future-0.3.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-implement/0.60.2/download -> tarballs/windows-implement-0.60.2.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-interface/0.59.3/download -> tarballs/windows-interface-0.59.3.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-link/0.2.1/download -> tarballs/windows-link-0.2.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-numerics/0.3.1/download -> tarballs/windows-numerics-0.3.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-result/0.4.1/download -> tarballs/windows-result-0.4.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-strings/0.5.1/download -> tarballs/windows-strings-0.5.1.tar.gz biomcp-0.9.0-vendor-staging> Fetching https://static.crates.io/crates/windows-sys/0.48.0/download -> tarballs/windows-sys-0.48.0.tar.gz building '/nix/store/8djpqp6z9ik4pp9kksd5y8831j6z8f2n-biomcp-0.9.0-vendor.drv' biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/adler2-2.0.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/aes-0.8.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ahash-0.8.12 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/aho-corasick-1.1.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/allocator-api2-0.2.21 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/android_system_properties-0.1.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anstream-0.6.21 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anstyle-1.0.13 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anstyle-parse-0.2.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anstyle-query-1.1.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anstyle-wincon-3.0.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/anyhow-1.0.103 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/async-compression-0.4.41 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/async-stream-0.3.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/async-stream-impl-0.3.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/async-trait-0.1.89 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/atomic-waker-1.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/autocfg-1.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/axum-0.7.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/axum-0.8.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/axum-core-0.4.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/axum-core-0.5.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/base64-0.21.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/base64-0.22.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/base64ct-1.8.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bincode-1.3.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bitflags-1.3.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bitflags-2.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/block-buffer-0.10.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/block-buffer-0.12.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/block-padding-0.3.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bumpalo-3.20.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/byteorder-1.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bytes-1.11.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bytesize-1.3.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bzip2-0.4.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/bzip2-sys-0.1.13+1.0.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cacache-13.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cbc-0.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cc-1.2.56 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cfg-if-1.0.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cfg_aliases-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/chacha20-0.10.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/chrono-0.4.44 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cipher-0.4.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cipher-0.5.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/clap-4.5.60 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/clap_builder-4.5.60 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/clap_derive-4.5.55 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/clap_lex-1.0.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/colorchoice-1.0.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/colorous-1.0.16 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/comma-1.0.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/compression-codecs-0.4.37 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/compression-core-0.4.31 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/constant_time_eq-0.1.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/core-foundation-0.10.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/core-foundation-sys-0.8.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/core_maths-0.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cpufeatures-0.2.17 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cpufeatures-0.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crc32fast-1.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crossbeam-channel-0.5.15 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crossbeam-deque-0.8.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crossbeam-epoch-0.9.20 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crossbeam-utils-0.8.21 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crypto-common-0.1.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/crypto-common-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cssparser-0.31.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/cssparser-macros-0.6.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/csv-1.4.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/csv-core-0.1.13 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/darling-0.23.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/darling_core-0.23.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/darling_macro-0.23.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/deranged-0.5.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/derive_more-0.99.20 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/digest-0.10.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/dirs-5.0.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/dirs-sys-0.4.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/displaydoc-0.2.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/dtoa-1.0.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/dtoa-short-0.3.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/dyn-clone-1.0.20 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ego-tree-0.6.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/either-1.15.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/equivalent-1.0.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/errno-0.3.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fastrand-2.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fdeflate-0.3.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/filetime-0.2.27 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/find-msvc-tools-0.1.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/flate2-1.1.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fnv-1.0.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/foldhash-0.1.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fontdue-0.9.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/form_urlencoded-1.2.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fs2-0.4.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futf-0.1.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-channel-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-core-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-executor-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-io-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-macro-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-sink-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-task-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/futures-util-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/fxhash-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/generic-array-0.14.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/getopts-0.2.24 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/getrandom-0.2.17 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/getrandom-0.3.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/getrandom-0.4.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/h2-0.4.16 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hashbrown-0.12.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hashbrown-0.15.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hashbrown-0.16.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/heck-0.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hex-0.4.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hmac-0.12.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/htmd-0.5.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/html5ever-0.26.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/html5ever-0.38.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-1.4.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-body-1.0.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-body-util-0.1.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-cache-0.20.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-cache-reqwest-0.15.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-cache-semantics-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/http-serde-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/httparse-1.10.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/httpdate-1.0.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/humantime-2.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hybrid-array-0.4.10 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hyper-1.8.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hyper-rustls-0.27.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hyper-timeout-0.5.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/hyper-util-0.1.20 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/iana-time-zone-0.1.65 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/iana-time-zone-haiku-0.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_collections-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_locale_core-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_normalizer-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_normalizer_data-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_properties-2.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_properties_data-2.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/icu_provider-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/id-arena-2.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ident_case-1.0.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/idna-1.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/idna_adapter-1.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/indexmap-1.9.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/indexmap-2.13.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/inout-0.1.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/inout-0.2.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/instant-0.1.13 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ipnet-2.12.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/iri-string-0.7.10 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/is_terminal_polyfill-1.70.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/itertools-0.14.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/itoa-1.0.17 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/jobserver-0.1.34 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/js-sys-0.3.91 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/kuva-0.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/lazy_static-1.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/leb128fmt-0.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/libc-0.2.182 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/libm-0.2.16 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/libredox-0.1.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/linux-raw-sys-0.12.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/litemap-0.8.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/lock_api-0.4.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/log-0.4.29 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/lru-slab-0.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/mac-0.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/markup5ever-0.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/markup5ever-0.38.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/markup5ever_rcdom-0.38.0+unofficial biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/matchers-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/matchit-0.7.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/matchit-0.8.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/md-5-0.10.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/md5-0.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/memchr-2.8.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/memmap2-0.5.10 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/miette-5.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/miette-derive-5.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/mime-0.3.17 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/mime_guess-2.0.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/minijinja-2.17.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/miniz_oxide-0.8.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/mio-1.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/new_debug_unreachable-1.0.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/nix-0.31.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/nu-ansi-term-0.50.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/num-conv-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/num-traits-0.2.19 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/num_threads-0.1.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/once_cell-1.21.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/once_cell_polyfill-1.70.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/openssl-probe-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/option-ext-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/parking_lot-0.11.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/parking_lot-0.12.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/parking_lot_core-0.8.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/parking_lot_core-0.9.12 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/password-hash-0.4.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pastey-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pbkdf2-0.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/percent-encoding-2.3.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf-0.10.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf-0.11.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf-0.13.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_codegen-0.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_codegen-0.13.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_generator-0.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_generator-0.11.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_generator-0.13.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_macros-0.11.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_macros-0.13.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_shared-0.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_shared-0.11.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/phf_shared-0.13.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pin-project-1.1.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pin-project-internal-1.1.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pin-project-lite-0.2.17 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pin-utils-0.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/pkg-config-0.3.32 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/plain-0.2.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/png-0.18.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/potential_utf-0.1.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/powerfmt-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ppv-lite86-0.2.21 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/precomputed-hash-0.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/prettyplease-0.2.37 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/proc-macro2-1.0.106 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/process-wrap-9.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/prost-0.13.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/prost-derive-0.13.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/quinn-0.11.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/quinn-proto-0.11.15 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/quinn-udp-0.5.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/quote-1.0.45 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/r-efi-5.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/r-efi-6.0.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand-0.8.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand-0.9.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand-0.10.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand_chacha-0.3.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand_chacha-0.9.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand_core-0.6.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand_core-0.9.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rand_core-0.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rayon-1.12.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rayon-core-1.13.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rc4-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/readability-rust-0.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/redox_syscall-0.2.16 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/redox_syscall-0.5.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/redox_syscall-0.7.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/redox_users-0.4.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ref-cast-1.0.25 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ref-cast-impl-1.0.25 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/reflink-copy-0.1.29 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/regex-1.12.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/regex-automata-0.4.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/regex-syntax-0.8.10 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/reqwest-0.12.28 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/reqwest-0.13.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/reqwest-middleware-0.4.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/reqwest-retry-0.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/retry-policies-0.4.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rexpect-0.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ring-0.17.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rmcp-1.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rmcp-macros-1.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/roxmltree-0.20.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rust-embed-8.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rust-embed-impl-8.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rust-embed-utils-8.11.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustc-hash-2.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustix-1.1.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustls-0.23.45 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustls-native-certs-0.8.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustls-pemfile-2.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustls-pki-types-1.14.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustls-webpki-0.103.15 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/rustversion-1.0.22 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ryu-1.0.23 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/same-file-1.0.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/schannel-0.1.28 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/schemars-1.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/schemars_derive-1.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/scopeguard-1.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/scraper-0.18.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/security-framework-3.7.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/security-framework-sys-2.17.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/selectors-0.25.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/semver-1.0.27 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde-1.0.228 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_core-1.0.228 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_derive-1.0.228 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_derive_internals-0.29.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_json-1.0.149 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_path_to_error-0.1.20 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_spanned-0.6.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serde_urlencoded-0.7.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serial_test-3.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/serial_test_derive-3.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/servo_arc-0.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sha-1-0.10.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sha1-0.10.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sha2-0.10.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sharded-slab-0.1.7 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/shlex-1.3.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/signal-hook-registry-1.4.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/simd-adler32-0.3.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/siphasher-0.3.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/siphasher-1.0.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/slab-0.4.12 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/smallvec-1.15.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/socket2-0.5.10 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/socket2-0.6.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sse-stream-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ssri-9.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/stable_deref_trait-1.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/string_cache-0.8.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/string_cache-0.9.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/string_cache_codegen-0.5.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/string_cache_codegen-0.6.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/strsim-0.11.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/subtle-2.6.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/syn-1.0.109 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/syn-2.0.117 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/sync_wrapper-1.0.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/synstructure-0.13.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tar-0.4.46 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tempfile-3.26.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tendril-0.4.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tendril-0.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/thiserror-1.0.69 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/thiserror-2.0.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/thiserror-impl-1.0.69 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/thiserror-impl-2.0.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/thread_local-1.1.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/time-0.3.47 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/time-core-0.1.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/time-macros-0.2.27 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tinystr-0.8.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tinyvec-1.10.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tinyvec_macros-0.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tokio-1.50.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tokio-macros-2.6.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tokio-rustls-0.26.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tokio-stream-0.1.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tokio-util-0.7.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/toml-0.8.23 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/toml_datetime-0.6.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/toml_edit-0.22.27 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/toml_write-0.1.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tonic-0.12.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tower-0.4.13 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tower-0.5.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tower-http-0.6.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tower-layer-0.3.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tower-service-0.3.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tracing-0.1.44 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tracing-attributes-0.1.31 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tracing-core-0.1.36 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tracing-log-0.2.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/tracing-subscriber-0.3.22 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/try-lock-0.2.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/ttf-parser-0.25.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/typenum-1.19.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicase-2.9.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-bidi-0.3.18 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-ident-1.0.24 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-normalization-0.1.25 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-width-0.1.14 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-width-0.2.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unicode-xid-0.2.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/unpdf-0.4.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/untrusted-0.9.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/url-2.5.8 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/utf-8-0.7.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/utf8_iter-1.0.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/utf8parse-0.2.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/uuid-1.22.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/valuable-0.1.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/version_check-0.9.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/walkdir-2.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/want-0.3.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasi-0.11.1+wasi-snapshot-preview1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasip2-1.0.2+wasi-0.2.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-bindgen-0.2.114 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-bindgen-futures-0.4.64 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-bindgen-macro-0.2.114 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-bindgen-macro-support-0.2.114 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-bindgen-shared-0.2.114 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-encoder-0.244.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-metadata-0.244.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-streams-0.5.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasm-timer-0.2.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wasmparser-0.244.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/web-sys-0.3.91 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/web-time-1.1.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/web_atoms-0.2.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/webpki-roots-1.0.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/winapi-0.3.9 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/winapi-i686-pc-windows-gnu-0.4.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/winapi-util-0.1.11 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/winapi-x86_64-pc-windows-gnu-0.4.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-0.62.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-collections-0.3.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-core-0.62.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-future-0.3.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-implement-0.60.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-interface-0.59.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-link-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-numerics-0.3.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-result-0.4.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-strings-0.5.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-sys-0.48.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-sys-0.52.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-sys-0.60.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-sys-0.61.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-targets-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-targets-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-targets-0.53.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows-threading-0.2.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_gnullvm-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_gnullvm-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_gnullvm-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_msvc-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_msvc-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_aarch64_msvc-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_gnu-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_gnu-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_gnu-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_gnullvm-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_gnullvm-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_msvc-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_msvc-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_i686_msvc-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnu-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnu-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnu-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnullvm-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnullvm-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_gnullvm-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_msvc-0.48.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_msvc-0.52.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/windows_x86_64_msvc-0.53.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/winnow-0.7.15 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-bindgen-0.51.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-bindgen-core-0.51.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-bindgen-rust-0.51.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-bindgen-rust-macro-0.51.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-component-0.244.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/wit-parser-0.244.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/writeable-0.6.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/xattr-1.6.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/xml5ever-0.38.0 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/xxhash-rust-0.8.15 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/yoke-0.8.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/yoke-derive-0.8.1 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerocopy-0.8.40 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerocopy-derive-0.8.40 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerofrom-0.1.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerofrom-derive-0.1.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zeroize-1.8.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerotrie-0.2.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerovec-0.11.5 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zerovec-derive-0.11.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zip-0.6.6 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zmij-1.0.21 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zstd-0.11.2+zstd.1.5.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zstd-0.13.3 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zstd-safe-5.0.2+zstd.1.5.2 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zstd-safe-7.2.4 biomcp-0.9.0-vendor> Unpacking to /nix/store/nny28h7arwkr4mxnv61490s07al806sz-biomcp-0.9.0-vendor/source-registry-0/zstd-sys-2.0.16+zstd.1.5.7 building '/nix/store/5pbps452ab8xxphhqxjk5qzsj0w0kp32-biomcp-0.9.0.drv' biomcp-0.9.0> structuredAttrs is enabled biomcp-0.9.0> Running phase: unpackPhase biomcp-0.9.0> unpacking source archive /nix/store/z1im00aj3vxg9li9v3nyvz7rqi3g941j-source biomcp-0.9.0> source root is source biomcp-0.9.0> Executing cargoSetupPostUnpackHook biomcp-0.9.0> Finished cargoSetupPostUnpackHook biomcp-0.9.0> Running phase: patchPhase biomcp-0.9.0> Executing cargoSetupPostPatchHook biomcp-0.9.0> Validating consistency between /build/source/Cargo.lock and /build/biomcp-0.9.0-vendor/Cargo.lock biomcp-0.9.0> Finished cargoSetupPostPatchHook biomcp-0.9.0> Running phase: updateAutotoolsGnuConfigScriptsPhase biomcp-0.9.0> Running phase: configurePhase biomcp-0.9.0> Running phase: buildPhase biomcp-0.9.0> Executing cargoBuildHook biomcp-0.9.0> cargoBuildHook flags: -j 48 --target x86_64-unknown-linux-gnu --offline --profile release biomcp-0.9.0> Compiling proc-macro2 v1.0.106 biomcp-0.9.0> Compiling quote v1.0.45 biomcp-0.9.0> Compiling unicode-ident v1.0.24 biomcp-0.9.0> Compiling libc v0.2.182 biomcp-0.9.0> Compiling cfg-if v1.0.4 biomcp-0.9.0> Compiling serde_core v1.0.228 biomcp-0.9.0> Compiling version_check v0.9.5 biomcp-0.9.0> Compiling serde v1.0.228 biomcp-0.9.0> Compiling itoa v1.0.17 biomcp-0.9.0> Compiling memchr v2.8.0 biomcp-0.9.0> Compiling pin-project-lite v0.2.17 biomcp-0.9.0> Compiling smallvec v1.15.1 biomcp-0.9.0> Compiling bytes v1.11.1 biomcp-0.9.0> Compiling zerocopy v0.8.40 biomcp-0.9.0> Compiling typenum v1.19.0 biomcp-0.9.0> Compiling futures-core v0.3.32 biomcp-0.9.0> Compiling shlex v1.3.0 biomcp-0.9.0> Compiling find-msvc-tools v0.1.9 biomcp-0.9.0> Compiling siphasher v1.0.2 biomcp-0.9.0> Compiling once_cell v1.21.3 biomcp-0.9.0> Compiling futures-sink v0.3.32 biomcp-0.9.0> Compiling subtle v2.6.1 biomcp-0.9.0> Compiling slab v0.4.12 biomcp-0.9.0> Compiling stable_deref_trait v1.2.1 biomcp-0.9.0> Compiling futures-task v0.3.32 biomcp-0.9.0> Compiling futures-io v0.3.32 biomcp-0.9.0> Compiling log v0.4.29 biomcp-0.9.0> Compiling zmij v1.0.21 biomcp-0.9.0> Compiling bitflags v2.11.0 biomcp-0.9.0> Compiling equivalent v1.0.2 biomcp-0.9.0> Compiling new_debug_unreachable v1.0.6 biomcp-0.9.0> Compiling tower-service v0.3.3 biomcp-0.9.0> Compiling percent-encoding v2.3.2 biomcp-0.9.0> Compiling parking_lot_core v0.9.12 biomcp-0.9.0> Compiling hashbrown v0.16.1 biomcp-0.9.0> Compiling simd-adler32 v0.3.8 biomcp-0.9.0> Compiling autocfg v1.5.0 biomcp-0.9.0> Compiling crc32fast v1.5.0 biomcp-0.9.0> Compiling pkg-config v0.3.32 biomcp-0.9.0> Compiling scopeguard v1.2.0 biomcp-0.9.0> Compiling serde_json v1.0.149 biomcp-0.9.0> Compiling litemap v0.8.1 biomcp-0.9.0> Compiling precomputed-hash v0.1.1 biomcp-0.9.0> Compiling writeable v0.6.2 biomcp-0.9.0> Compiling zeroize v1.8.2 biomcp-0.9.0> Compiling fastrand v2.3.0 biomcp-0.9.0> Compiling adler2 v2.0.1 biomcp-0.9.0> Compiling cpufeatures v0.2.17 biomcp-0.9.0> Compiling httparse v1.10.1 biomcp-0.9.0> Compiling siphasher v0.3.11 biomcp-0.9.0> Compiling icu_properties_data v2.1.2 biomcp-0.9.0> Compiling tower-layer v0.3.3 biomcp-0.9.0> Compiling futures-channel v0.3.32 biomcp-0.9.0> Compiling icu_normalizer_data v2.1.1 biomcp-0.9.0> Compiling sync_wrapper v1.0.2 biomcp-0.9.0> Compiling fnv v1.0.7 biomcp-0.9.0> Compiling phf_shared v0.13.1 biomcp-0.9.0> Compiling tracing-core v0.1.36 biomcp-0.9.0> Compiling phf_shared v0.11.3 biomcp-0.9.0> Compiling lock_api v0.4.14 biomcp-0.9.0> Compiling utf-8 v0.7.6 biomcp-0.9.0> Compiling atomic-waker v1.1.2 biomcp-0.9.0> Compiling try-lock v0.2.5 biomcp-0.9.0> Compiling httpdate v1.0.3 biomcp-0.9.0> Compiling mime v0.3.17 biomcp-0.9.0> Compiling pin-utils v0.1.0 biomcp-0.9.0> Compiling base64 v0.22.1 biomcp-0.9.0> Compiling untrusted v0.9.0 biomcp-0.9.0> Compiling anyhow v1.0.103 biomcp-0.9.0> Compiling miniz_oxide v0.8.9 biomcp-0.9.0> Compiling rustls-pki-types v1.14.0 biomcp-0.9.0> Compiling thiserror v1.0.69 biomcp-0.9.0> Compiling rustix v1.1.4 biomcp-0.9.0> Compiling rand_core v0.10.0 biomcp-0.9.0> Compiling ipnet v2.12.0 biomcp-0.9.0> Compiling rustls v0.23.45 biomcp-0.9.0> Compiling generic-array v0.14.7 biomcp-0.9.0> Compiling want v0.3.1 biomcp-0.9.0> Compiling getrandom v0.4.2 biomcp-0.9.0> Compiling phf_shared v0.10.0 biomcp-0.9.0> Compiling form_urlencoded v1.2.2 biomcp-0.9.0> Compiling crossbeam-utils v0.8.21 biomcp-0.9.0> Compiling utf8_iter v1.0.4 biomcp-0.9.0> Compiling linux-raw-sys v0.12.1 biomcp-0.9.0> Compiling syn v1.0.109 biomcp-0.9.0> Compiling ryu v1.0.23 biomcp-0.9.0> Compiling unicase v2.9.0 biomcp-0.9.0> Compiling compression-core v0.4.31 biomcp-0.9.0> Compiling powerfmt v0.2.0 biomcp-0.9.0> Compiling libm v0.2.16 biomcp-0.9.0> Compiling iana-time-zone v0.1.65 biomcp-0.9.0> Compiling phf_generator v0.13.1 biomcp-0.9.0> Compiling regex-syntax v0.8.10 biomcp-0.9.0> Compiling mac v0.1.1 biomcp-0.9.0> Compiling crossbeam-epoch v0.9.20 biomcp-0.9.0> Compiling same-file v1.0.6 biomcp-0.9.0> Compiling tendril v0.5.0 biomcp-0.9.0> Compiling unicode-width v0.1.14 biomcp-0.9.0> Compiling futf v0.1.5 biomcp-0.9.0> Compiling rustversion v1.0.22 biomcp-0.9.0> Compiling either v1.15.0 biomcp-0.9.0> Compiling num-traits v0.2.19 biomcp-0.9.0> Compiling mime_guess v2.0.5 biomcp-0.9.0> Compiling deranged v0.5.8 biomcp-0.9.0> Compiling iri-string v0.7.10 biomcp-0.9.0> Compiling dtoa v1.0.11 biomcp-0.9.0> Compiling phf_codegen v0.13.1 biomcp-0.9.0> Compiling getrandom v0.3.4 biomcp-0.9.0> Compiling ident_case v1.0.1 biomcp-0.9.0> Compiling strsim v0.11.1 biomcp-0.9.0> Compiling num-conv v0.2.0 biomcp-0.9.0> Compiling walkdir v2.5.0 biomcp-0.9.0> Compiling utf8parse v0.2.2 biomcp-0.9.0> Compiling time-core v0.1.8 biomcp-0.9.0> Compiling http v1.4.0 biomcp-0.9.0> Compiling num_threads v0.1.7 biomcp-0.9.0> Compiling byteorder v1.5.0 biomcp-0.9.0> Compiling dtoa-short v0.3.5 biomcp-0.9.0> Compiling tendril v0.4.3 biomcp-0.9.0> Compiling indexmap v1.9.3 biomcp-0.9.0> Compiling phf v0.10.1 biomcp-0.9.0> Compiling webpki-roots v1.0.6 biomcp-0.9.0> Compiling aho-corasick v1.1.4 biomcp-0.9.0> Compiling anstyle-parse v0.2.7 biomcp-0.9.0> Compiling ahash v0.8.12 biomcp-0.9.0> Compiling anstyle-query v1.1.5 biomcp-0.9.0> Compiling zstd-safe v5.0.2+zstd.1.5.2 biomcp-0.9.0> Compiling is_terminal_polyfill v1.70.2 biomcp-0.9.0> Compiling thiserror v2.0.18 biomcp-0.9.0> Compiling colorchoice v1.0.4 biomcp-0.9.0> Compiling flate2 v1.1.9 biomcp-0.9.0> Compiling anstyle v1.0.13 biomcp-0.9.0> Compiling rayon-core v1.13.0 biomcp-0.9.0> Compiling hex v0.4.3 biomcp-0.9.0> Compiling xxhash-rust v0.8.15 biomcp-0.9.0> Compiling indexmap v2.13.0 biomcp-0.9.0> Compiling ref-cast v1.0.25 biomcp-0.9.0> Compiling base64 v0.21.7 biomcp-0.9.0> Compiling fxhash v0.2.1 biomcp-0.9.0> Compiling servo_arc v0.3.0 biomcp-0.9.0> Compiling allocator-api2 v0.2.21 biomcp-0.9.0> Compiling itertools v0.14.0 biomcp-0.9.0> Compiling heck v0.5.0 biomcp-0.9.0> Compiling base64ct v1.8.3 biomcp-0.9.0> Compiling anstream v0.6.21 biomcp-0.9.0> Compiling foldhash v0.1.5 biomcp-0.9.0> Compiling zstd-safe v7.2.4 biomcp-0.9.0> Compiling clap_lex v1.0.0 biomcp-0.9.0> Compiling tinyvec_macros v0.1.1 biomcp-0.9.0> Compiling cpufeatures v0.3.0 biomcp-0.9.0> Compiling hashbrown v0.12.3 biomcp-0.9.0> Compiling unicode-width v0.2.2 biomcp-0.9.0> Compiling tinyvec v1.10.0 biomcp-0.9.0> Compiling chacha20 v0.10.2 biomcp-0.9.0> Compiling fdeflate v0.3.7 biomcp-0.9.0> Compiling compression-codecs v0.4.37 biomcp-0.9.0> Compiling kuva v0.5.0 biomcp-0.9.0> Compiling winnow v0.7.15 biomcp-0.9.0> Compiling lazy_static v1.5.0 biomcp-0.9.0> Compiling rmcp v1.7.0 biomcp-0.9.0> Compiling syn v2.0.117 biomcp-0.9.0> Compiling string_cache_codegen v0.6.1 biomcp-0.9.0> Compiling hybrid-array v0.4.10 biomcp-0.9.0> Compiling crossbeam-deque v0.8.6 biomcp-0.9.0> Compiling openssl-probe v0.2.1 biomcp-0.9.0> Compiling ego-tree v0.6.3 biomcp-0.9.0> Compiling getopts v0.2.24 biomcp-0.9.0> Compiling option-ext v0.2.0 biomcp-0.9.0> Compiling unpdf v0.4.5 biomcp-0.9.0> Compiling toml_write v0.1.2 biomcp-0.9.0> Compiling hashbrown v0.15.5 biomcp-0.9.0> Compiling clap_builder v4.5.60 biomcp-0.9.0> Compiling matchit v0.7.3 biomcp-0.9.0> Compiling dyn-clone v1.0.20 biomcp-0.9.0> Compiling rustls-native-certs v0.8.3 biomcp-0.9.0> Compiling sharded-slab v0.1.7 biomcp-0.9.0> Compiling crossbeam-channel v0.5.15 biomcp-0.9.0> Compiling csv-core v0.1.13 biomcp-0.9.0> Compiling png v0.18.1 biomcp-0.9.0> Compiling rustls-pemfile v2.2.0 biomcp-0.9.0> Compiling tracing-log v0.2.0 biomcp-0.9.0> Compiling thread_local v1.1.9 biomcp-0.9.0> Compiling unicode-bidi v0.3.18 biomcp-0.9.0> Compiling colorous v1.0.16 biomcp-0.9.0> Compiling nu-ansi-term v0.50.3 biomcp-0.9.0> Compiling constant_time_eq v0.1.5 biomcp-0.9.0> Compiling matchit v0.8.4 biomcp-0.9.0> Compiling errno v0.3.14 biomcp-0.9.0> Compiling mio v1.1.1 biomcp-0.9.0> Compiling socket2 v0.6.2 biomcp-0.9.0> Compiling getrandom v0.2.17 biomcp-0.9.0> Compiling http-body v1.0.1 biomcp-0.9.0> Compiling jobserver v0.1.34 biomcp-0.9.0> Compiling memmap2 v0.5.10 biomcp-0.9.0> Compiling web_atoms v0.2.4 biomcp-0.9.0> Compiling signal-hook-registry v1.4.8 biomcp-0.9.0> Compiling http-body-util v0.1.3 biomcp-0.9.0> Compiling unicode-normalization v0.1.25 biomcp-0.9.0> Compiling socket2 v0.5.10 biomcp-0.9.0> Compiling crypto-common v0.2.1 biomcp-0.9.0> Compiling rand_core v0.6.4 biomcp-0.9.0> Compiling block-buffer v0.12.0 biomcp-0.9.0> Compiling inout v0.2.2 biomcp-0.9.0> Compiling dirs-sys v0.4.1 biomcp-0.9.0> Compiling cc v1.2.56 biomcp-0.9.0> Compiling crypto-common v0.1.7 biomcp-0.9.0> Compiling block-buffer v0.10.4 biomcp-0.9.0> Compiling parking_lot v0.12.5 biomcp-0.9.0> Compiling block-padding v0.3.3 biomcp-0.9.0> Compiling core_maths v0.1.1 biomcp-0.9.0> Compiling rand v0.10.1 biomcp-0.9.0> Compiling uuid v1.22.0 biomcp-0.9.0> Compiling rayon v1.12.0 biomcp-0.9.0> Compiling filetime v0.2.27 biomcp-0.9.0> Compiling digest v0.10.7 biomcp-0.9.0> Compiling inout v0.1.4 biomcp-0.9.0> Compiling password-hash v0.4.2 biomcp-0.9.0> Compiling pastey v0.2.1 biomcp-0.9.0> Compiling biomcp-cli v0.9.0 (/build/source) biomcp-0.9.0> Compiling ttf-parser v0.25.1 biomcp-0.9.0> Compiling axum-core v0.5.6 biomcp-0.9.0> Compiling dirs v5.0.1 biomcp-0.9.0> Compiling fs2 v0.4.3 biomcp-0.9.0> Compiling semver v1.0.27 biomcp-0.9.0> Compiling roxmltree v0.20.0 biomcp-0.9.0> Compiling cipher v0.4.4 biomcp-0.9.0> Compiling time v0.3.47 biomcp-0.9.0> Compiling bytesize v1.3.3 biomcp-0.9.0> Compiling md5 v0.7.0 biomcp-0.9.0> Compiling humantime v2.3.0 biomcp-0.9.0> Compiling sha2 v0.10.9 biomcp-0.9.0> Compiling sha1 v0.10.6 biomcp-0.9.0> Compiling sha-1 v0.10.1 biomcp-0.9.0> Compiling hmac v0.12.1 biomcp-0.9.0> Compiling md-5 v0.10.6 biomcp-0.9.0> Compiling aes v0.8.4 biomcp-0.9.0> Compiling cbc v0.1.2 biomcp-0.9.0> Compiling rust-embed-utils v8.11.0 biomcp-0.9.0> Compiling pbkdf2 v0.11.0 biomcp-0.9.0> Compiling tempfile v3.26.0 biomcp-0.9.0> Compiling reflink-copy v0.1.29 biomcp-0.9.0> Compiling xattr v1.6.1 biomcp-0.9.0> Compiling cipher v0.5.1 biomcp-0.9.0> Compiling regex-automata v0.4.14 biomcp-0.9.0> Compiling tar v0.4.46 biomcp-0.9.0> Compiling rc4 v0.2.0 biomcp-0.9.0> Compiling serde_path_to_error v0.1.20 biomcp-0.9.0> Compiling csv v1.4.0 biomcp-0.9.0> Compiling ring v0.17.14 biomcp-0.9.0> Compiling zstd-sys v2.0.16+zstd.1.5.7 biomcp-0.9.0> Compiling bzip2-sys v0.1.13+1.0.8 biomcp-0.9.0> Compiling fontdue v0.9.4 biomcp-0.9.0> Compiling ppv-lite86 v0.2.21 biomcp-0.9.0> Compiling rand_chacha v0.3.1 biomcp-0.9.0> Compiling html5ever v0.26.0 biomcp-0.9.0> Compiling rand v0.8.6 biomcp-0.9.0> Compiling bzip2 v0.4.4 biomcp-0.9.0> Compiling synstructure v0.13.2 biomcp-0.9.0> Compiling darling_core v0.23.0 biomcp-0.9.0> Compiling serde_derive_internals v0.29.1 biomcp-0.9.0> Compiling phf_generator v0.11.3 biomcp-0.9.0> Compiling phf_generator v0.10.0 biomcp-0.9.0> Compiling phf_codegen v0.10.0 biomcp-0.9.0> Compiling serde_derive v1.0.228 biomcp-0.9.0> Compiling tokio-macros v2.6.1 biomcp-0.9.0> Compiling futures-macro v0.3.32 biomcp-0.9.0> Compiling zerofrom-derive v0.1.6 biomcp-0.9.0> Compiling yoke-derive v0.8.1 biomcp-0.9.0> Compiling zerovec-derive v0.11.2 biomcp-0.9.0> Compiling displaydoc v0.2.5 biomcp-0.9.0> Compiling tracing-attributes v0.1.31 biomcp-0.9.0> Compiling thiserror-impl v1.0.69 biomcp-0.9.0> Compiling async-trait v0.1.89 biomcp-0.9.0> Compiling phf_macros v0.13.1 biomcp-0.9.0> Compiling miette-derive v5.10.0 biomcp-0.9.0> Compiling cssparser-macros v0.6.1 biomcp-0.9.0> Compiling ref-cast-impl v1.0.25 biomcp-0.9.0> Compiling thiserror-impl v2.0.18 biomcp-0.9.0> Compiling derive_more v0.99.20 biomcp-0.9.0> Compiling pin-project-internal v1.1.11 biomcp-0.9.0> Compiling async-stream-impl v0.3.6 biomcp-0.9.0> Compiling prost-derive v0.13.5 biomcp-0.9.0> Compiling clap_derive v4.5.55 biomcp-0.9.0> Compiling rust-embed-impl v8.11.0 biomcp-0.9.0> Compiling string_cache_codegen v0.5.4 biomcp-0.9.0> Compiling selectors v0.25.0 biomcp-0.9.0> Compiling phf_macros v0.11.3 biomcp-0.9.0> Compiling schemars_derive v1.2.1 biomcp-0.9.0> Compiling regex v1.12.3 biomcp-0.9.0> Compiling matchers v0.2.0 biomcp-0.9.0> Compiling markup5ever v0.11.0 biomcp-0.9.0> Compiling retry-policies v0.4.0 biomcp-0.9.0> Compiling rust-embed v8.11.0 biomcp-0.9.0> Compiling async-stream v0.3.6 biomcp-0.9.0> Compiling phf v0.11.3 biomcp-0.9.0> Compiling tokio v1.50.0 biomcp-0.9.0> Compiling phf v0.13.1 biomcp-0.9.0> Compiling futures-util v0.3.32 biomcp-0.9.0> Compiling cssparser v0.31.2 biomcp-0.9.0> Compiling zerofrom v0.1.6 biomcp-0.9.0> Compiling pin-project v1.1.11 biomcp-0.9.0> Compiling yoke v0.8.1 biomcp-0.9.0> Compiling tracing v0.1.44 biomcp-0.9.0> Compiling zerovec v0.11.5 biomcp-0.9.0> Compiling zerotrie v0.2.3 biomcp-0.9.0> Compiling miette v5.10.0 biomcp-0.9.0> Compiling tracing-subscriber v0.3.22 biomcp-0.9.0> Compiling prost v0.13.5 biomcp-0.9.0> Compiling darling_macro v0.23.0 biomcp-0.9.0> Compiling clap v4.5.60 biomcp-0.9.0> Compiling tinystr v0.8.2 biomcp-0.9.0> Compiling potential_utf v0.1.4 biomcp-0.9.0> Compiling icu_collections v2.1.1 biomcp-0.9.0> Compiling icu_locale_core v2.1.1 biomcp-0.9.0> Compiling darling v0.23.0 biomcp-0.9.0> Compiling rmcp-macros v1.7.0 biomcp-0.9.0> Compiling icu_provider v2.1.1 biomcp-0.9.0> Compiling icu_normalizer v2.1.1 biomcp-0.9.0> Compiling icu_properties v2.1.2 biomcp-0.9.0> Compiling string_cache v0.9.0 biomcp-0.9.0> Compiling chrono v0.4.44 biomcp-0.9.0> Compiling serde_urlencoded v0.7.1 biomcp-0.9.0> Compiling string_cache v0.8.9 biomcp-0.9.0> Compiling http-serde v2.1.1 biomcp-0.9.0> Compiling ssri v9.2.0 biomcp-0.9.0> Compiling toml_datetime v0.6.11 biomcp-0.9.0> Compiling serde_spanned v0.6.9 biomcp-0.9.0> Compiling bincode v1.3.3 biomcp-0.9.0> Compiling minijinja v2.17.1 biomcp-0.9.0> Compiling http-cache-semantics v2.1.1 biomcp-0.9.0> Compiling toml_edit v0.22.27 biomcp-0.9.0> Compiling rustls-webpki v0.103.15 biomcp-0.9.0> Compiling markup5ever v0.38.0 biomcp-0.9.0> Compiling futures-executor v0.3.32 biomcp-0.9.0> Compiling axum-core v0.4.5 biomcp-0.9.0> Compiling sse-stream v0.2.1 biomcp-0.9.0> Compiling idna_adapter v1.2.1 biomcp-0.9.0> Compiling futures v0.3.32 biomcp-0.9.0> Compiling idna v1.1.0 biomcp-0.9.0> Compiling html5ever v0.38.0 biomcp-0.9.0> Compiling xml5ever v0.38.0 biomcp-0.9.0> Compiling schemars v1.2.1 biomcp-0.9.0> Compiling url v2.5.8 biomcp-0.9.0> Compiling scraper v0.18.1 biomcp-0.9.0> Compiling markup5ever_rcdom v0.38.0+unofficial biomcp-0.9.0> Compiling htmd v0.5.4 biomcp-0.9.0> Compiling toml v0.8.23 biomcp-0.9.0> Compiling readability-rust v0.1.0 biomcp-0.9.0> Compiling zstd v0.11.2+zstd.1.5.2 biomcp-0.9.0> Compiling zstd v0.13.3 biomcp-0.9.0> Compiling tokio-util v0.7.18 biomcp-0.9.0> Compiling tower v0.5.3 biomcp-0.9.0> Compiling tokio-stream v0.1.18 biomcp-0.9.0> Compiling async-compression v0.4.41 biomcp-0.9.0> Compiling zip v0.6.6 biomcp-0.9.0> Compiling cacache v13.1.0 biomcp-0.9.0> Compiling h2 v0.4.16 biomcp-0.9.0> Compiling tower v0.4.13 biomcp-0.9.0> Compiling tower-http v0.6.8 biomcp-0.9.0> Compiling axum v0.7.9 biomcp-0.9.0> Compiling http-cache v0.20.1 biomcp-0.9.0> Compiling tokio-rustls v0.26.4 biomcp-0.9.0> Compiling hyper v1.8.1 biomcp-0.9.0> Compiling hyper-util v0.1.20 biomcp-0.9.0> Compiling hyper-rustls v0.27.7 biomcp-0.9.0> Compiling hyper-timeout v0.5.2 biomcp-0.9.0> Compiling axum v0.8.8 biomcp-0.9.0> Compiling tonic v0.12.3 biomcp-0.9.0> Compiling reqwest v0.12.28 biomcp-0.9.0> Compiling reqwest-middleware v0.4.2 biomcp-0.9.0> Compiling http-cache-reqwest v0.15.1 biomcp-0.9.0> Compiling reqwest-retry v0.7.0 biomcp-0.9.0> Finished `release` profile [optimized] target(s) in 9m 04s biomcp-0.9.0> Executing cargoInstallPostBuildHook biomcp-0.9.0> Finished cargoInstallPostBuildHook biomcp-0.9.0> Finished cargoBuildHook biomcp-0.9.0> buildPhase completed in 9 minutes 5 seconds biomcp-0.9.0> Running phase: checkPhase biomcp-0.9.0> Executing cargoCheckHook biomcp-0.9.0> cargoCheckHook flags: -j 48 --profile release --target x86_64-unknown-linux-gnu --offline --lib -- biomcp-0.9.0> Compiling libc v0.2.182 biomcp-0.9.0> Compiling cfg-if v1.0.4 biomcp-0.9.0> Compiling memchr v2.8.0 biomcp-0.9.0> Compiling itoa v1.0.17 biomcp-0.9.0> Compiling pin-project-lite v0.2.17 biomcp-0.9.0> Compiling smallvec v1.15.1 biomcp-0.9.0> Compiling bytes v1.11.1 biomcp-0.9.0> Compiling futures-core v0.3.32 biomcp-0.9.0> Compiling once_cell v1.21.3 biomcp-0.9.0> Compiling futures-sink v0.3.32 biomcp-0.9.0> Compiling slab v0.4.12 biomcp-0.9.0> Compiling stable_deref_trait v1.2.1 biomcp-0.9.0> Compiling log v0.4.29 biomcp-0.9.0> Compiling futures-task v0.3.32 biomcp-0.9.0> Compiling futures-io v0.3.32 biomcp-0.9.0> Compiling subtle v2.6.1 biomcp-0.9.0> Compiling bitflags v2.11.0 biomcp-0.9.0> Compiling equivalent v1.0.2 biomcp-0.9.0> Compiling siphasher v1.0.2 biomcp-0.9.0> Compiling hashbrown v0.16.1 biomcp-0.9.0> Compiling percent-encoding v2.3.2 biomcp-0.9.0> Compiling tower-service v0.3.3 biomcp-0.9.0> Compiling simd-adler32 v0.3.8 biomcp-0.9.0> Compiling litemap v0.8.1 biomcp-0.9.0> Compiling adler2 v2.0.1 biomcp-0.9.0> Compiling new_debug_unreachable v1.0.6 biomcp-0.9.0> Compiling writeable v0.6.2 biomcp-0.9.0> Compiling scopeguard v1.2.0 biomcp-0.9.0> Compiling tower-layer v0.3.3 biomcp-0.9.0> Compiling fnv v1.0.7 biomcp-0.9.0> Compiling try-lock v0.2.5 biomcp-0.9.0> Compiling zeroize v1.8.2 biomcp-0.9.0> Compiling httpdate v1.0.3 biomcp-0.9.0> Compiling serde_core v1.0.228 biomcp-0.9.0> Compiling typenum v1.19.0 biomcp-0.9.0> Compiling crc32fast v1.5.0 biomcp-0.9.0> Compiling zmij v1.0.21 biomcp-0.9.0> Compiling atomic-waker v1.1.2 biomcp-0.9.0> Compiling icu_normalizer_data v2.1.1 biomcp-0.9.0> Compiling icu_properties_data v2.1.2 biomcp-0.9.0> Compiling httparse v1.10.1 biomcp-0.9.0> Compiling pin-utils v0.1.0 biomcp-0.9.0> Compiling precomputed-hash v0.1.1 biomcp-0.9.0> Compiling cpufeatures v0.2.17 biomcp-0.9.0> Compiling futures-channel v0.3.32 biomcp-0.9.0> Compiling sync_wrapper v1.0.2 biomcp-0.9.0> Compiling lock_api v0.4.14 biomcp-0.9.0> Compiling base64 v0.22.1 biomcp-0.9.0> Compiling ipnet v2.12.0 biomcp-0.9.0> Compiling want v0.3.1 biomcp-0.9.0> Compiling utf8_iter v1.0.4 biomcp-0.9.0> Compiling zerofrom v0.1.6 biomcp-0.9.0> Compiling utf-8 v0.7.6 biomcp-0.9.0> Compiling rand_core v0.10.0 biomcp-0.9.0> Compiling untrusted v0.9.0 biomcp-0.9.0> Compiling mime v0.3.17 biomcp-0.9.0> Compiling zerocopy v0.8.40 biomcp-0.9.0> Compiling miniz_oxide v0.8.9 biomcp-0.9.0> Compiling compression-core v0.4.31 biomcp-0.9.0> Compiling linux-raw-sys v0.12.1 biomcp-0.9.0> Compiling tracing-core v0.1.36 biomcp-0.9.0> Compiling form_urlencoded v1.2.2 biomcp-0.9.0> Compiling phf_shared v0.13.1 biomcp-0.9.0> Compiling phf_shared v0.11.3 biomcp-0.9.0> Compiling thiserror v1.0.69 biomcp-0.9.0> Compiling iri-string v0.7.10 biomcp-0.9.0> Compiling ryu v1.0.23 biomcp-0.9.0> Compiling rustls-pki-types v1.14.0 biomcp-0.9.0> Compiling num-traits v0.2.19 biomcp-0.9.0> Compiling cfg_aliases v0.2.1 biomcp-0.9.0> Compiling regex-syntax v0.8.10 biomcp-0.9.0> Compiling siphasher v0.3.11 biomcp-0.9.0> Compiling iana-time-zone v0.1.65 biomcp-0.9.0> Compiling crossbeam-utils v0.8.21 biomcp-0.9.0> Compiling unicase v2.9.0 biomcp-0.9.0> Compiling mac v0.1.1 biomcp-0.9.0> Compiling same-file v1.0.6 biomcp-0.9.0> Compiling powerfmt v0.2.0 biomcp-0.9.0> Compiling fastrand v2.3.0 biomcp-0.9.0> Compiling yoke v0.8.1 biomcp-0.9.0> Compiling tendril v0.5.0 biomcp-0.9.0> Compiling zstd-sys v2.0.16+zstd.1.5.7 biomcp-0.9.0> Compiling num-conv v0.2.0 biomcp-0.9.0> Compiling either v1.15.0 biomcp-0.9.0> Compiling dtoa v1.0.11 biomcp-0.9.0> Compiling utf8parse v0.2.2 biomcp-0.9.0> Compiling nix v0.31.2 biomcp-0.9.0> Compiling futf v0.1.5 biomcp-0.9.0> Compiling time-core v0.1.8 biomcp-0.9.0> Compiling num_threads v0.1.7 biomcp-0.9.0> Compiling unicode-width v0.1.14 biomcp-0.9.0> Compiling byteorder v1.5.0 biomcp-0.9.0> Compiling walkdir v2.5.0 biomcp-0.9.0> Compiling phf v0.11.3 biomcp-0.9.0> Compiling thiserror v2.0.18 biomcp-0.9.0> Compiling anyhow v1.0.103 biomcp-0.9.0> Compiling anstyle-parse v0.2.7 biomcp-0.9.0> Compiling libm v0.2.16 biomcp-0.9.0> Compiling colorchoice v1.0.4 biomcp-0.9.0> Compiling cpufeatures v0.3.0 biomcp-0.9.0> Compiling is_terminal_polyfill v1.70.2 biomcp-0.9.0> Compiling deranged v0.5.8 biomcp-0.9.0> Compiling base64 v0.21.7 biomcp-0.9.0> Compiling anstyle v1.0.13 biomcp-0.9.0> Compiling zerovec v0.11.5 biomcp-0.9.0> Compiling zerotrie v0.2.3 biomcp-0.9.0> Compiling phf_shared v0.10.0 biomcp-0.9.0> Compiling tendril v0.4.3 biomcp-0.9.0> Compiling phf v0.13.1 biomcp-0.9.0> Compiling mime_guess v2.0.5 biomcp-0.9.0> Compiling dtoa-short v0.3.5 biomcp-0.9.0> Compiling anstyle-query v1.1.5 biomcp-0.9.0> Compiling hex v0.4.3 biomcp-0.9.0> Compiling xxhash-rust v0.8.15 biomcp-0.9.0> Compiling chacha20 v0.10.2 biomcp-0.9.0> Compiling ref-cast v1.0.25 biomcp-0.9.0> Compiling servo_arc v0.3.0 biomcp-0.9.0> Compiling tinyvec_macros v0.1.1 biomcp-0.9.0> Compiling unicode-width v0.2.2 biomcp-0.9.0> Compiling dyn-clone v1.0.20 biomcp-0.9.0> Compiling clap_lex v1.0.0 biomcp-0.9.0> Compiling strsim v0.11.1 biomcp-0.9.0> Compiling miette v5.10.0 biomcp-0.9.0> Compiling hashbrown v0.12.3 biomcp-0.9.0> Compiling allocator-api2 v0.2.21 biomcp-0.9.0> Compiling base64ct v1.8.3 biomcp-0.9.0> Compiling cssparser v0.31.2 biomcp-0.9.0> Compiling fxhash v0.2.1 biomcp-0.9.0> Compiling foldhash v0.1.5 biomcp-0.9.0> Compiling rustix v1.1.4 biomcp-0.9.0> Compiling rmcp v1.7.0 biomcp-0.9.0> Compiling phf v0.10.1 biomcp-0.9.0> Compiling tinyvec v1.10.0 biomcp-0.9.0> Compiling pin-project v1.1.11 biomcp-0.9.0> Compiling anstream v0.6.21 biomcp-0.9.0> Compiling futures-util v0.3.32 biomcp-0.9.0> Compiling aho-corasick v1.1.4 biomcp-0.9.0> Compiling bzip2-sys v0.1.13+1.0.8 biomcp-0.9.0> Compiling fdeflate v0.3.7 biomcp-0.9.0> Compiling option-ext v0.2.0 biomcp-0.9.0> Compiling ego-tree v0.6.3 biomcp-0.9.0> Compiling lazy_static v1.5.0 biomcp-0.9.0> Compiling webpki-roots v1.0.6 biomcp-0.9.0> Compiling http v1.4.0 biomcp-0.9.0> Compiling matchit v0.7.3 biomcp-0.9.0> Compiling getopts v0.2.24 biomcp-0.9.0> Compiling openssl-probe v0.2.1 biomcp-0.9.0> Compiling tracing v0.1.44 biomcp-0.9.0> Compiling toml_write v0.1.2 biomcp-0.9.0> Compiling winnow v0.7.15 biomcp-0.9.0> Compiling sharded-slab v0.1.7 biomcp-0.9.0> Compiling tracing-log v0.2.0 biomcp-0.9.0> Compiling prost v0.13.5 biomcp-0.9.0> Compiling indexmap v2.13.0 biomcp-0.9.0> Compiling rustls-pemfile v2.2.0 biomcp-0.9.0> Compiling async-stream v0.3.6 biomcp-0.9.0> Compiling csv-core v0.1.13 biomcp-0.9.0> Compiling zstd-safe v7.2.4 biomcp-0.9.0> Compiling flate2 v1.1.9 biomcp-0.9.0> Compiling crossbeam-epoch v0.9.20 biomcp-0.9.0> Compiling rustls-native-certs v0.8.3 biomcp-0.9.0> Compiling crossbeam-channel v0.5.15 biomcp-0.9.0> Compiling serial_test_derive v3.5.0 biomcp-0.9.0> Compiling hashbrown v0.15.5 biomcp-0.9.0> Compiling clap_builder v4.5.60 biomcp-0.9.0> Compiling thread_local v1.1.9 biomcp-0.9.0> Compiling matchit v0.8.4 biomcp-0.9.0> Compiling nu-ansi-term v0.50.3 biomcp-0.9.0> Compiling constant_time_eq v0.1.5 biomcp-0.9.0> Compiling unicode-bidi v0.3.18 biomcp-0.9.0> Compiling comma v1.0.0 biomcp-0.9.0> Compiling colorous v1.0.16 biomcp-0.9.0> Compiling zstd v0.13.3 biomcp-0.9.0> Compiling md5 v0.7.0 biomcp-0.9.0> Compiling semver v1.0.27 biomcp-0.9.0> Compiling humantime v2.3.0 biomcp-0.9.0> Compiling shlex v1.3.0 biomcp-0.9.0> Compiling unicode-normalization v0.1.25 biomcp-0.9.0> Compiling bytesize v1.3.3 biomcp-0.9.0> Compiling roxmltree v0.20.0 biomcp-0.9.0> Compiling tinystr v0.8.2 biomcp-0.9.0> Compiling potential_utf v0.1.4 biomcp-0.9.0> Compiling crossbeam-deque v0.8.6 biomcp-0.9.0> Compiling generic-array v0.14.7 biomcp-0.9.0> Compiling hybrid-array v0.4.10 biomcp-0.9.0> Compiling indexmap v1.9.3 biomcp-0.9.0> Compiling icu_collections v2.1.1 biomcp-0.9.0> Compiling icu_locale_core v2.1.1 biomcp-0.9.0> Compiling compression-codecs v0.4.37 biomcp-0.9.0> Compiling png v0.18.1 biomcp-0.9.0> Compiling rayon-core v1.13.0 biomcp-0.9.0> Compiling selectors v0.25.0 biomcp-0.9.0> Compiling core_maths v0.1.1 biomcp-0.9.0> Compiling ttf-parser v0.25.1 biomcp-0.9.0> Compiling rayon v1.12.0 biomcp-0.9.0> Compiling http-body v1.0.1 biomcp-0.9.0> Compiling crypto-common v0.2.1 biomcp-0.9.0> Compiling inout v0.2.2 biomcp-0.9.0> Compiling block-buffer v0.12.0 biomcp-0.9.0> Compiling crypto-common v0.1.7 biomcp-0.9.0> Compiling block-buffer v0.10.4 biomcp-0.9.0> Compiling block-padding v0.3.3 biomcp-0.9.0> Compiling http-body-util v0.1.3 biomcp-0.9.0> Compiling digest v0.10.7 biomcp-0.9.0> Compiling inout v0.1.4 biomcp-0.9.0> Compiling cipher v0.4.4 biomcp-0.9.0> Compiling sha2 v0.10.9 biomcp-0.9.0> Compiling sha-1 v0.10.1 biomcp-0.9.0> Compiling sha1 v0.10.6 biomcp-0.9.0> Compiling hmac v0.12.1 biomcp-0.9.0> Compiling md-5 v0.10.6 biomcp-0.9.0> Compiling axum-core v0.5.6 biomcp-0.9.0> Compiling aes v0.8.4 biomcp-0.9.0> Compiling cbc v0.1.2 biomcp-0.9.0> Compiling icu_provider v2.1.1 biomcp-0.9.0> Compiling rust-embed-utils v8.11.0 biomcp-0.9.0> Compiling errno v0.3.14 biomcp-0.9.0> Compiling socket2 v0.6.2 biomcp-0.9.0> Compiling mio v1.1.1 biomcp-0.9.0> Compiling getrandom v0.2.17 biomcp-0.9.0> Compiling parking_lot_core v0.9.12 biomcp-0.9.0> Compiling getrandom v0.4.2 biomcp-0.9.0> Compiling time v0.3.47 biomcp-0.9.0> Compiling getrandom v0.3.4 biomcp-0.9.0> Compiling memmap2 v0.5.10 biomcp-0.9.0> Compiling zstd-safe v5.0.2+zstd.1.5.2 biomcp-0.9.0> Compiling socket2 v0.5.10 biomcp-0.9.0> Compiling dirs-sys v0.4.1 biomcp-0.9.0> Compiling bzip2 v0.4.4 biomcp-0.9.0> Compiling filetime v0.2.27 biomcp-0.9.0> Compiling fs2 v0.4.3 biomcp-0.9.0> Compiling rust-embed v8.11.0 biomcp-0.9.0> Compiling icu_normalizer v2.1.1 biomcp-0.9.0> Compiling icu_properties v2.1.2 biomcp-0.9.0> Compiling signal-hook-registry v1.4.8 biomcp-0.9.0> Compiling rand v0.10.1 biomcp-0.9.0> Compiling uuid v1.22.0 biomcp-0.9.0> Compiling dirs v5.0.1 biomcp-0.9.0> Compiling cipher v0.5.1 biomcp-0.9.0> Compiling ring v0.17.14 biomcp-0.9.0> Compiling rand_core v0.6.4 biomcp-0.9.0> Compiling zstd v0.11.2+zstd.1.5.2 biomcp-0.9.0> Compiling parking_lot v0.12.5 biomcp-0.9.0> Compiling regex-automata v0.4.14 biomcp-0.9.0> Compiling tempfile v3.26.0 biomcp-0.9.0> Compiling reflink-copy v0.1.29 biomcp-0.9.0> Compiling xattr v1.6.1 biomcp-0.9.0> Compiling password-hash v0.4.2 biomcp-0.9.0> Compiling tokio v1.50.0 biomcp-0.9.0> Compiling tar v0.4.46 biomcp-0.9.0> Compiling serde v1.0.228 biomcp-0.9.0> Compiling serde_json v1.0.149 biomcp-0.9.0> Compiling serde_path_to_error v0.1.20 biomcp-0.9.0> Compiling csv v1.4.0 biomcp-0.9.0> Compiling rc4 v0.2.0 biomcp-0.9.0> Compiling pbkdf2 v0.11.0 biomcp-0.9.0> Compiling fontdue v0.9.4 biomcp-0.9.0> Compiling clap v4.5.60 biomcp-0.9.0> Compiling string_cache v0.9.0 biomcp-0.9.0> Compiling chrono v0.4.44 biomcp-0.9.0> Compiling serde_urlencoded v0.7.1 biomcp-0.9.0> Compiling string_cache v0.8.9 biomcp-0.9.0> Compiling http-serde v2.1.1 biomcp-0.9.0> Compiling ssri v9.2.0 biomcp-0.9.0> Compiling toml_datetime v0.6.11 biomcp-0.9.0> Compiling bincode v1.3.3 biomcp-0.9.0> Compiling serde_spanned v0.6.9 biomcp-0.9.0> Compiling minijinja v2.17.1 biomcp-0.9.0> Compiling web_atoms v0.2.4 biomcp-0.9.0> Compiling markup5ever v0.11.0 biomcp-0.9.0> Compiling toml_edit v0.22.27 biomcp-0.9.0> Compiling idna_adapter v1.2.1 biomcp-0.9.0> Compiling idna v1.1.0 biomcp-0.9.0> Compiling futures-executor v0.3.32 biomcp-0.9.0> Compiling axum-core v0.4.5 biomcp-0.9.0> Compiling sse-stream v0.2.1 biomcp-0.9.0> Compiling futures v0.3.32 biomcp-0.9.0> Compiling serial_test v3.5.0 biomcp-0.9.0> Compiling url v2.5.8 biomcp-0.9.0> Compiling rustls-webpki v0.103.15 biomcp-0.9.0> Compiling http-cache-semantics v2.1.1 biomcp-0.9.0> Compiling zip v0.6.6 biomcp-0.9.0> Compiling markup5ever v0.38.0 biomcp-0.9.0> Compiling html5ever v0.26.0 biomcp-0.9.0> Compiling html5ever v0.38.0 biomcp-0.9.0> Compiling xml5ever v0.38.0 biomcp-0.9.0> Compiling ppv-lite86 v0.2.21 biomcp-0.9.0> Compiling ahash v0.8.12 biomcp-0.9.0> Compiling schemars v1.2.1 biomcp-0.9.0> Compiling kuva v0.5.0 biomcp-0.9.0> Compiling rustls v0.23.45 biomcp-0.9.0> Compiling rand_chacha v0.3.1 biomcp-0.9.0> Compiling rand v0.8.6 biomcp-0.9.0> Compiling scraper v0.18.1 biomcp-0.9.0> Compiling markup5ever_rcdom v0.38.0+unofficial biomcp-0.9.0> Compiling htmd v0.5.4 biomcp-0.9.0> Compiling toml v0.8.23 biomcp-0.9.0> Compiling retry-policies v0.4.0 biomcp-0.9.0> Compiling regex v1.12.3 biomcp-0.9.0> Compiling matchers v0.2.0 biomcp-0.9.0> Compiling tracing-subscriber v0.3.22 biomcp-0.9.0> Compiling readability-rust v0.1.0 biomcp-0.9.0> Compiling rexpect v0.7.0 biomcp-0.9.0> Compiling tokio-util v0.7.18 biomcp-0.9.0> Compiling tower v0.5.3 biomcp-0.9.0> Compiling async-compression v0.4.41 biomcp-0.9.0> Compiling tokio-stream v0.1.18 biomcp-0.9.0> Compiling process-wrap v9.1.0 biomcp-0.9.0> Compiling cacache v13.1.0 biomcp-0.9.0> Compiling axum v0.7.9 biomcp-0.9.0> Compiling h2 v0.4.16 biomcp-0.9.0> Compiling tower-http v0.6.8 biomcp-0.9.0> Compiling tower v0.4.13 biomcp-0.9.0> Compiling tokio-rustls v0.26.4 biomcp-0.9.0> Compiling http-cache v0.20.1 biomcp-0.9.0> Compiling hyper v1.8.1 biomcp-0.9.0> Compiling hyper-util v0.1.20 biomcp-0.9.0> Compiling hyper-rustls v0.27.7 biomcp-0.9.0> Compiling reqwest v0.13.4 biomcp-0.9.0> Compiling hyper-timeout v0.5.2 biomcp-0.9.0> Compiling axum v0.8.8 biomcp-0.9.0> Compiling tonic v0.12.3 biomcp-0.9.0> Compiling reqwest v0.12.28 biomcp-0.9.0> Compiling reqwest-middleware v0.4.2 biomcp-0.9.0> Compiling http-cache-reqwest v0.15.1 biomcp-0.9.0> Compiling reqwest-retry v0.7.0 biomcp-0.9.0> Compiling unpdf v0.4.5 biomcp-0.9.0> Compiling biomcp-mcp-contract-client v0.1.0 (/build/source/crates/biomcp-mcp-contract-client) biomcp-0.9.0> Compiling biomcp-cli v0.9.0 (/build/source) biomcp-0.9.0> Finished `release` profile [optimized] target(s) in 15m 10s biomcp-0.9.0> Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/biomcp_cli-56ac0ec12f128710) biomcp-0.9.0> biomcp-0.9.0> running 3531 tests biomcp-0.9.0> test cache::config::tests::blank_env_max_age_falls_through ... ok biomcp-0.9.0> test cache::config::tests::default_origins_are_reported_when_values_fall_through ... ok biomcp-0.9.0> test cache::config::tests::env_max_age_overrides_file_and_default ... ok biomcp-0.9.0> test cache::config::tests::env_max_size_overrides_file_and_default ... ok biomcp-0.9.0> test cache::config::tests::blank_toml_dir_returns_error ... ok biomcp-0.9.0> test cache::config::tests::invalid_env_size_returns_error ... ok biomcp-0.9.0> test cache::config::tests::invalid_env_max_age_returns_error ... ok biomcp-0.9.0> test cache::config::tests::disk_free_threshold_methods_cover_percent_bytes_and_display ... ok biomcp-0.9.0> test cache::config::tests::default_min_disk_free_is_10_percent_with_default_origin ... ok biomcp-0.9.0> test cache::config::tests::blank_env_values_are_treated_as_unset ... ok biomcp-0.9.0> test cache::config::tests::invalid_toml_syntax_returns_error ... ok biomcp-0.9.0> test cache::config::tests::invalid_env_min_disk_free_over_100_percent_returns_error ... ok biomcp-0.9.0> test augment_genes_with_opentargets_respects_twenty_gene_cap ... ok biomcp-0.9.0> test cache::config::tests::defaults_when_no_env_or_file_uses_default_cache_config ... ok biomcp-0.9.0> test augment_genes_with_opentargets_merges_sources_without_duplicates ... ok biomcp-0.9.0> test cache::config::tests::invalid_env_min_disk_free_returns_error ... ok biomcp-0.9.0> test cache::config::tests::env_cache_dir_overrides_file_and_default ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_snapshot_failure_returns_io_error ... ok biomcp-0.9.0> test cache::config::tests::env_min_disk_free_overrides_file_and_tracks_env_origin ... ok biomcp-0.9.0> test cache::config::tests::origins_track_mixed_precedence_without_max_age_env_override ... ok biomcp-0.9.0> test cache::config::tests::resolve_cache_config_uses_defaults_when_no_env_or_file ... ok biomcp-0.9.0> test cache::config::tests::toml_dir_overrides_default ... ok biomcp-0.9.0> test cache::config::tests::toml_max_age_overrides_default ... ok biomcp-0.9.0> test cache::config::tests::toml_max_size_overrides_default ... ok biomcp-0.9.0> test cache::config::tests::toml_min_disk_free_parses_absolute_bytes_and_tracks_file_origin ... ok biomcp-0.9.0> test cache::config::tests::resolve_cache_config_env_overrides_file ... ok biomcp-0.9.0> test cache::config::tests::toml_without_cache_section_uses_defaults ... ok biomcp-0.9.0> test cache::config::tests::resolve_cache_config_reports_path_on_failure ... ok biomcp-0.9.0> test cache::config::tests::toml_zero_max_age_returns_error ... ok biomcp-0.9.0> test cache::config::tests::toml_zero_max_size_returns_error ... ok biomcp-0.9.0> test cache::config::tests::resolve_cache_config_reads_cache_toml_from_xdg_config_home ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_blob_not_found_is_benign_drift ... ok biomcp-0.9.0> test cache::config::tests::unknown_toml_field_returns_error ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_destructive_removes_orphan_blobs ... ok biomcp-0.9.0> test cache::config::tests::zero_env_max_age_returns_error ... ok biomcp-0.9.0> test cache::config::tests::zero_env_size_returns_error ... ok biomcp-0.9.0> test cache::config::tests::resolve_cache_config_reports_path_on_read_failure ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_rejects_special_file_before_mutation ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_size_cleanup_uses_explicit_config_without_flag ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_removes_directory_tree_and_root_http_dir ... ok biomcp-0.9.0> test cache::maintenance::operation_lock_tests::cancelled_pending_shared_lock_releases_its_provisional_lease ... ok biomcp-0.9.0> test cache::maintenance::operation_lock_tests::same_process_readers_never_block_on_an_exclusive_upgrade ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_propagates_snapshot_error ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_default_origin_enforces_retention_without_size_eviction ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_rejects_root_regular_file_before_mutation ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_dry_run_reports_orphan_plan_without_deleting ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_root_symlink_is_unlinked_without_traversing_target ... ok biomcp-0.9.0> test cache::migration::tests::errors_when_legacy_path_is_not_a_directory ... ok biomcp-0.9.0> test cache::migration::tests::errors_when_runtime_http_target_is_a_dangling_symlink ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_shared_integrity_blob_waits_for_all_keys ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_missing_path_returns_zero_report ... ok biomcp-0.9.0> test cache::migration::tests::errors_when_legacy_path_is_a_dangling_symlink ... ok biomcp-0.9.0> test cache::migration::tests::renames_legacy_http_cache_directory_when_only_legacy_dir_exists ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_nested_symlink_unlinks_entry_and_sets_bytes_to_none ... ok biomcp-0.9.0> test cache::planner::tests::composite_cleanup_plans_age_then_size_on_one_snapshot ... ok biomcp-0.9.0> test cache::migration::tests::errors_when_runtime_http_target_is_not_a_directory ... ok biomcp-0.9.0> test cache::migration::tests::async_io_crossing_expiry_settles_without_admitting_a_mutation ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_cleans_its_staging_file_after_an_ordinary_error ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_is_concurrent_and_idempotent ... ok biomcp-0.9.0> test cache::planner::tests::planner_walk_skips_symlinked_content_entries ... ok biomcp-0.9.0> test cache::planner::tests::shared_integrity_age_cleanup_only_removes_blob_after_last_reference ... ok biomcp-0.9.0> test cache::migration::tests::skips_when_legacy_http_cache_directory_is_missing ... ok biomcp-0.9.0> test cache::planner::tests::shared_integrity_size_lru_uses_projected_refcounts_and_oldest_first_tiebreak ... ok biomcp-0.9.0> test cache::planner::tests::planner_walk_errors_when_content_root_is_not_a_directory ... ok biomcp-0.9.0> test cache::maintenance::tests::clear_preserves_sibling_downloads_directory ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::cacache_atomic_temporary_file_is_born_private ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::put_rejects_a_multiply_linked_index_bucket ... ok biomcp-0.9.0> test cache::migration::tests::maintenance_contention_expires_without_partial_migration_and_releases_for_retry ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_age_cleanup_removes_only_old_entries ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_false_positive_resyncs_without_cleaning ... ok biomcp-0.9.0> test cache::limits::tests::evaluate_cache_limits_converts_disk_deficit_into_effective_max_size ... ok biomcp-0.9.0> test cache::clean::tests::deadline_expiry_between_key_removals_leaves_the_next_key_untouched ... ok biomcp-0.9.0> test cache::migration::tests::epoch_cleanup_stops_mutating_after_a_mid_traversal_deadline ... ok biomcp-0.9.0> test cache::provider_capture::tests::capacity_planner_covers_exact_plus_one_and_stable_ties ... ok biomcp-0.9.0> test cache::manager::tests::put_schedules_eviction_when_disk_floor_is_violated ... ok biomcp-0.9.0> test cache::migration::tests::skips_when_runtime_http_directory_already_exists ... ok biomcp-0.9.0> test cache::maintenance::operation_lock_tests::constructor_repairs_and_independent_key_operations_do_not_serialize_globally ... ok biomcp-0.9.0> test cache::private::unix_tests::explicit_whole_tree_maintenance_repairs_an_unrelated_sentinel ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::estimate_cache_bytes_fast_handles_missing_and_populated_content_trees ... ok biomcp-0.9.0> test cache::layout_tests::derived_index_bucket_is_the_file_cacache_writes ... ok biomcp-0.9.0> test cache::private::unix_tests::unrelated_nested_content_v2_directory_symlink_keeps_skip_behavior ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::cold_cache_different_shard_puts_tolerate_common_directory_creation_races ... ok biomcp-0.9.0> test cache::planner::tests::planner_walk_skips_malformed_blob_leaves ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::contended_constructor_defers_cleanup_until_a_later_uncontended_constructor ... ok biomcp-0.9.0> test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_missing_cache_root ... ok biomcp-0.9.0> test cache::manager::tests::new_manager_seeds_approximate_bytes_from_fast_estimate ... ok biomcp-0.9.0> test cache::manager::tests::put_debounces_duplicate_eviction_scheduling ... ok biomcp-0.9.0> test cache::planner::tests::snapshot_cache_errors_when_cache_root_is_not_a_directory ... ok biomcp-0.9.0> test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_uninitialized_cache_root ... ok biomcp-0.9.0> test cli::adverse_event::tests::get_adverse_event_parses_sections ... ok biomcp-0.9.0> test cli::adverse_event::tests::resolved_device_report_rejects_every_named_section_including_all ... ok biomcp-0.9.0> test cache::planner::tests::snapshot_cache_reports_seeded_entries_and_blobs_deterministically ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_adverse_event_device_rejects_positional_drug_alias ... ok biomcp-0.9.0> test cache::limits::tests::summarize_cache_usage_distinguishes_referenced_and_orphan_blob_bytes ... ok biomcp-0.9.0> test cache::planner::tests::plan_orphan_gc_selects_only_zero_refcount_blobs ... ok biomcp-0.9.0> test cache::planner::tests::size_lru_ignores_orphan_bytes ... ok biomcp-0.9.0> test cache::limits::tests::evaluate_cache_limits_can_drive_effective_max_size_to_zero ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_adverse_event_parses_serious_default_and_limit ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_adverse_event_parses_source_filter ... ok biomcp-0.9.0> test cache::manager::tests::opening_manager_physically_removes_expired_entries_below_size_limit ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_logs_successful_cleanup_still_under_floor_at_debug ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_count_without_source_uses_faers ... ok biomcp-0.9.0> test cache::manager::tests::put_schedules_eviction_for_preexisting_oversized_cache_with_ample_disk ... ok biomcp-0.9.0> test cache::private::unix_tests::whole_tree_maintenance_skips_unrelated_links_but_rejects_content_directory_links ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::put_atomically_replaces_a_hostile_content_destination ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_logs_cleanup_errors_at_warn ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_recall ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_rejects_count_for_vaers_source ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_device ... ok biomcp-0.9.0> test cli::article::assets::tests::asset_pages_are_stable_and_emit_exact_continuations ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::successful_put_with_missing_metadata_fails_closed_with_stable_context ... ok biomcp-0.9.0> test cache::clean::tests::cache_clean_dry_run_matches_destructive_on_equivalent_seed ... ok biomcp-0.9.0> test cli::article::assets::tests::asset_requires_exactly_one_key_and_no_assets_section ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::successful_put_with_metadata_read_error_fails_closed_with_stable_context ... ok biomcp-0.9.0> test cli::article::assets::tests::assets_is_standalone_json_only_route ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_lock_contention_obeys_variant_article_deadline ... ok biomcp-0.9.0> test cli::article::assets::tests::exact_duplicate_manifest_rows_are_removed_in_order ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_rejects_positional_drug_alias_for_device ... ok biomcp-0.9.0> test cache::provider_capture::tests::refuses_to_publish_through_a_symlinked_staging_directory ... ok biomcp-0.9.0> test cli::article::dispatch::workflow_tests::article_follow_up_requires_pmid_and_annotations ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::a_single_oversized_line_is_rejected ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::heading_titles_are_truncated_on_utf8_boundaries ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_observes_a_private_temp_and_removes_it_after_publication ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::line_ranges_are_one_based_ordered_and_bounded ... ok biomcp-0.9.0> test cli::article::session::tests::capacity_pruning_covers_exact_and_plus_one_limits ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::line_output_stops_only_at_complete_utf8_lines ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::outline_preserves_duplicate_headings_and_reports_the_cap ... ok biomcp-0.9.0> test cache::planner::tests::size_lru_missing_blob_entries_do_not_displace_live_entries ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_rejects_linked_control_files_without_touching_targets ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::fulltext_views_reject_a_symlink_instead_of_reading_its_target ... ok biomcp-0.9.0> test cache::provider_capture::tests::rejects_symlinked_capture_shards ... ok biomcp-0.9.0> test cli::article::fulltext_view::tests::an_open_managed_handle_is_not_redirected_by_path_replacement ... ok biomcp-0.9.0> test cache::provider_capture::unsupported::tests::absent_capture_store_is_the_only_supported_empty_state ... ok biomcp-0.9.0> test cache::planner::tests::snapshot_cache_includes_orphan_blobs_without_synthesizing_missing_referenced_blobs ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_accepts_each_route_specific_contract ... ok biomcp-0.9.0> test cache::private::unix_tests::directory_create_race_revalidates_a_hostile_winner ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_uses_exact_snapshot_state_for_size_eviction ... ok biomcp-0.9.0> test cli::article::session::tests::capacity_pruning_resolves_ties_stably_in_memory ... ok biomcp-0.9.0> test cache::manager::tests::run_eviction_cycle_uses_effective_max_size_for_disk_pressure ... ok biomcp-0.9.0> test cli::article::session::tests::normalization_removes_search_filler_words_and_deduplicates_terms ... ok biomcp-0.9.0> test cli::article::session::tests::overlap_threshold_boundaries ... ok biomcp-0.9.0> test cli::article::session::tests::token_validation_accepts_safe_local_labels_and_rejects_unsafe_input ... ok biomcp-0.9.0> test cli::article::tests::citation_evidence::citation_evidence_markdown_pins_the_unresolved_and_unlinked_states ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::article_entity_suggestion_uses_alias_reason_and_valid_sections ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::exact_article_keyword_lookup_eligibility_is_keyword_only_and_short ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::graph_markdown_is_exact_for_every_page_shape_and_direction ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::graph_markdown_uses_a_safe_code_span_for_the_shared_command ... ok biomcp-0.9.0> test cli::article::tests::filters::article_query_and_debug_filters_include_effective_ranking_context ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_rejects_every_inapplicable_route_filter ... ok biomcp-0.9.0> test cli::article::tests::filters::article_query_and_debug_filters_render_default_and_disabled_max_per_source_modes ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_accepts_semantic_scholar_source ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_records_author_capable_plan ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_records_exact_keyword_lookup_intent ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_records_normalized_cli_intent_and_backend_plan ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_rejects_native_keyword_field_syntax ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_rejects_reserved_keyword_aliases_and_multiword_gene ... ok biomcp-0.9.0> test cli::article::tests::filters::article_search_request_trims_valid_gene_before_planning ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::article_search_json_fails_open_when_exact_entity_lookup_returns_none ... ok biomcp-0.9.0> test cli::article::tests::filters::build_article_debug_plan_includes_article_type_limitation_note ... ok biomcp-0.9.0> test cli::article::tests::filters::partial_keyword_warning_includes_zero_hits_and_explicit_semantic_mode ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::article_search_request_typed_filter_skips_exact_lookup ... ok biomcp-0.9.0> test cli::article::tests::filters::partial_keyword_coverage_warns_in_compact_and_full_json ... ok biomcp-0.9.0> test cli::article::tests::filters::partial_keyword_warning_uses_exact_coverage_after_public_counts_saturate ... ok biomcp-0.9.0> test cli::article::tests::filters::related_article_filters_default_to_relevance_and_safety_flags ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::handle_command_rejects_zero_limit_before_backend_lookup ... ok biomcp-0.9.0> test cli::article::tests::filters::truncate_article_annotations_applies_limit_per_bucket ... ok biomcp-0.9.0> test cache::private::unix_tests::cache_root_basename_never_changes_managed_content_semantics ... ok biomcp-0.9.0> test cli::article::tests::filters::ticket_400_request_command_article_fields_drive_execution_boundaries ... ok biomcp-0.9.0> test cli::article::tests::filters::partial_keyword_warning_obeys_non_trigger_boundaries ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_ignores_crash_orphans_and_later_succeeds ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::graph_offset_accepts_u64_boundaries_and_rejects_out_of_range_values ... ok biomcp-0.9.0> test cli::article::tests::help::article_asset_paging_modifiers_parse_after_assets ... ok biomcp-0.9.0> test cli::article::tests::json::article_search_json_emits_structured_exact_entity_suggestions ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::put_rejects_linked_index_bucket_and_each_linked_ancestor ... ok biomcp-0.9.0> test cli::article::tests::json::article_search_json_includes_query_and_ranking_context ... ok biomcp-0.9.0> test cli::article::tests::help::article_date_help_advertises_shared_accepted_formats ... ok biomcp-0.9.0> test cli::article::tests::json::article_search_json_allows_loop_suggestions_without_sections ... ok biomcp-0.9.0> test cli::article::tests::json::compact_article_search_rows_preserve_triage_fields_and_date_warnings ... ok biomcp-0.9.0> test cli::article::tests::json::article_search_json_next_commands_preserve_source_filter ... ok biomcp-0.9.0> test cli::article::tests::help::get_article_help_includes_opt_in_pdf_guidance ... ok biomcp-0.9.0> test cli::article::tests::json::date_warning_alone_retains_article_search_metadata ... ok biomcp-0.9.0> test cli::article::tests::json::ticket_377_article_renderer_envelope_contracts_json_meta ... ok biomcp-0.9.0> test cli::article::tests::help::article_get_pdf_modifier_parses_before_fulltext ... ok biomcp-0.9.0> test cli::article::tests::next_commands::article_search_json_keeps_exact_variant_follow_up_on_empty_page ... ok biomcp-0.9.0> test cli::article::tests::help::article_get_pdf_modifier_parses_after_fulltext ... ok biomcp-0.9.0> test cli::benchmark::run::regression::tests::detects_latency_and_size_regressions_above_threshold ... ok biomcp-0.9.0> test cli::article::tests::help::article_year_flags_conflict_with_explicit_dates ... ok biomcp-0.9.0> test cli::article::tests::help::article_year_flags_parse_and_expand_to_date_bounds ... ok biomcp-0.9.0> test cli::article::tests::help::get_article_help_explains_binary_asset_file_output ... ok biomcp-0.9.0> test cli::article::tests::help::article_year_max_conflicts_with_date_to ... ok biomcp-0.9.0> test cli::benchmark::run::regression::tests::flags_fail_fast_latency_over_limit ... ok biomcp-0.9.0> test cli::benchmark::run::regression::tests::flags_invalid_date_contract_that_starts_succeeding ... ok biomcp-0.9.0> test cli::article::tests::help::article_year_flags_reject_non_yyyy_values ... ok biomcp-0.9.0> test cli::benchmark::run::regression::tests::ignores_changes_below_thresholds ... ok biomcp-0.9.0> test cli::article::tests::help::article_full_flag_parses_and_help_explains_compact_default ... ok biomcp-0.9.0> test cli::benchmark::run::suite::tests::quick_suite_keeps_core_and_one_contract_case ... ok biomcp-0.9.0> test cli::benchmark::score::normalize::tests::normalize_command_shape_tracks_structure ... ok biomcp-0.9.0> test cli::benchmark::score::normalize::tests::returns_none_for_non_biomcp_commands ... ok biomcp-0.9.0> test cli::benchmark::score::parse_tests::classify_error_detects_expected_categories ... ok biomcp-0.9.0> test cli::article::tests::help::search_article_help_includes_query_formulation_guidance ... ok biomcp-0.9.0> test cli::benchmark::score::normalize::tests::section_like_tokens_include_new_gene_enrichment_sections ... ok biomcp-0.9.0> test cli::article::tests::help::article_session_flag_parses_and_help_documents_json_loop_breaker ... ok biomcp-0.9.0> test cli::benchmark::score::parse_tests::recognizes_legacy_and_current_biomcp_tool_names ... ok biomcp-0.9.0> test cli::author::tests::author_papers_accepts_the_full_flag_with_limit_and_offset ... ok biomcp-0.9.0> test cli::benchmark::run::suite::tests::baseline_discovery_picks_highest_semver ... ok biomcp-0.9.0> test cli::cache::tests::cache_stats_report_markdown_is_heading_free_and_stable ... ok biomcp-0.9.0> test cli::benchmark::score::parse_tests::fails_on_invalid_jsonl_line ... ok biomcp-0.9.0> test cli::cache::tests::render_path_for_config_appends_http_to_resolved_cache_root ... ok biomcp-0.9.0> test cli::cache::tests::render_path_for_config_keeps_relative_cache_roots_relative ... ok biomcp-0.9.0> test cli::author::tests::author_grammar_requires_named_query_and_omits_affiliation ... ok biomcp-0.9.0> test cli::cache::tests::build_cache_stats_report_counts_orphans_and_includes_all_blob_bytes ... ok biomcp-0.9.0> test cli::benchmark::score::parse_tests::score_session_extracts_counts_tokens_errors_and_coverage ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_heatmap_topic ... ok biomcp-0.9.0> test cli::cache::tests::cache_stats_report_json_serializes_env_and_file_origins_lowercase ... ok biomcp-0.9.0> test cli::chart::tests::show_returns_heatmap_doc ... ok biomcp-0.9.0> test cli::cache::tests::build_cache_stats_report_uses_index_entry_timestamps_only_for_age_range ... ok biomcp-0.9.0> test cli::cache::tests::build_cache_stats_report_empty_snapshot_has_zero_counts_null_age_and_default_origins ... ok biomcp-0.9.0> test cli::chart::tests::show_returns_scatter_doc ... ok biomcp-0.9.0> test cli::cache::tests::collect_cache_stats_report_calls_snapshot_once_for_resolved_http_path ... ok biomcp-0.9.0> test cli::article::tests::help::search_article_help_includes_when_to_use_guidance ... ok biomcp-0.9.0> test cli::chart::tests::show_returns_stacked_bar_doc ... ok biomcp-0.9.0> test cli::chart::tests::chart_help_lists_descriptions_for_all_chart_topics ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_stacked_bar_topic ... ok biomcp-0.9.0> test cli::cache::tests::render_path_for_config_does_not_create_or_migrate_directories ... ok biomcp-0.9.0> test cli::chart::tests::show_returns_waterfall_doc ... ok biomcp-0.9.0> test cli::article::tests::exact_lookup::degraded_article_sources_share_safe_direct_retries_across_zero_row_surfaces ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_scatter_topic ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_violin_topic ... ok biomcp-0.9.0> test cli::article::tests::filters::partial_keyword_coverage_warning_precedes_markdown_table ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_survival_topic ... ok biomcp-0.9.0> test cli::cache::tests::managed_clear_removes_the_citation_evidence_sidecar_and_sums_its_bytes ... ok biomcp-0.9.0> test cache::provider_capture::tests::rejects_oversize_and_invalid_handles ... ok biomcp-0.9.0> test cli::diagnostic::tests::diagnostic_json_compacts_nested_lists_and_full_restores_them ... ok biomcp-0.9.0> test cli::chart::tests::chart_subcommand_parses_waterfall_topic ... ok biomcp-0.9.0> test cli::disease::dispatch::workflow_tests::disease_trials_limit_one_avoids_ctgov_total_count ... ok biomcp-0.9.0> test cli::disease::tests::disease_search_json_includes_fallback_meta_and_provenance ... ok biomcp-0.9.0> test cli::disease::tests::disease_search_json_includes_next_commands_for_direct_hits ... ok biomcp-0.9.0> test cli::diagnostic::tests::get_diagnostic_help_mentions_supported_sections ... ok biomcp-0.9.0> test cli::disease::tests::disease_search_json_preserves_fallback_with_workflow_meta ... ok biomcp-0.9.0> test cli::diagnostic::tests::handle_search_json_includes_suggestions_for_true_zero_result ... ok biomcp-0.9.0> test cli::diagnostic::tests::handle_get_honors_trailing_json_flag_after_sections ... ok biomcp-0.9.0> test cli::diagnostic::tests::handle_search_json_omits_suggestions_for_high_offset_empty_page ... ok biomcp-0.9.0> test cli::diagnostic::tests::search_diagnostic_help_mentions_source_aware_examples ... ok biomcp-0.9.0> test cli::diagnostic::tests::search_args_reject_zero_limit_before_gtr_lookup ... ok biomcp-0.9.0> test cli::disease::tests::get_disease_accepts_explicit_multi_word_name ... ok biomcp-0.9.0> test cli::diagnostic::tests::search_diagnostic_parses_filter_only_flags ... ok biomcp-0.9.0> test cli::drug::tests::drug_adverse_events_parses_advertised_faers_filters ... ok biomcp-0.9.0> test cli::disease::tests::disease_trials_parses_source_and_limit ... ok biomcp-0.9.0> test cli::disease::tests::get_disease_help_includes_when_to_use_guidance ... ok biomcp-0.9.0> test cli::disease::tests::disease_trials_limit_rejects_too_big_before_lookup ... ok biomcp-0.9.0> test cli::drug::tests::drug_bare_name_parses_as_external_subcommand ... ok biomcp-0.9.0> test cli::disease::tests::related_limit_rejects_zero_before_lookup ... ok biomcp-0.9.0> test cli::drug::tests::drug_adverse_events_help_lists_count_and_filter_parity ... ok biomcp-0.9.0> test cli::drug::tests::drug_interactions_help_mentions_ddinter_bundle_and_truthful_empty_state ... ok biomcp-0.9.0> test cli::drug::tests::drug_interactions_parse_anchor_name ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_region_defaults_to_all_for_regulatory_only_queries ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_help_lists_region_flag_and_examples ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_region_keeps_non_regulatory_no_flag_shapes_on_us_default ... ok biomcp-0.9.0> test cli::drug::tests::drug_trials_reject_no_alias_expand_for_nci_source ... ok biomcp-0.9.0> test cli::drug::tests::drug_trials_help_mentions_alias_expansion_and_opt_out ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_accepts_explicit_multi_word_name ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_help_mentions_raw_label_mode ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_region_respects_explicit_region ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_all_region_keeps_empty_buckets ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_all_region_uses_unified_regions_envelope ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_orders_match_tiers_stably_within_one_region ... ok biomcp-0.9.0> test cli::drug::tests::drug_trials_parse_no_alias_expand ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_preserves_region_envelope_with_workflow_meta ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_single_region_keeps_api_identifier_when_present ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_single_region_keeps_empty_selected_bucket_and_omits_meta ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_single_region_keeps_selected_bucket_and_who_fields ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_parses_region_split_form ... ok biomcp-0.9.0> test cli::drug::tests::json::drug_search_json_single_region_omits_get_follow_up_for_vaccine_results ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_parses_ema_region_alias_as_eu ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_region_allows_explicit_who_for_structured_queries ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_region_defaults_to_all_for_name_only_queries ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_region_defaults_to_us_for_structured_queries ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_region_rejects_explicit_non_us_for_structured_queries ... ok biomcp-0.9.0> test cli::gene::related::tests::gene_trials_use_literal_biomarker_and_avoid_limit_one_count ... ok biomcp-0.9.0> test cli::drug::alias_alignment_tests::public_region_aliases_are_aligned_across_parser_help_list_and_docs ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_help_mentions_default_all_and_structured_filter_note ... ok biomcp-0.9.0> test cli::gene::tests::handle_get_gene_alias_fallback_returns_markdown_suggestion ... ok biomcp-0.9.0> test cli::drug::tests::search_plan_rejects_product_type_without_explicit_who_region ... ok biomcp-0.9.0> test cli::gwas::dispatch::tests::gwas_pagination_human_guidance_distinguishes_all_three_states ... ok biomcp-0.9.0> test cli::gwas::dispatch::tests::gwas_pagination_json_has_only_the_followable_contract ... ok biomcp-0.9.0> test cli::drug::tests::search_drug_parses_who_product_type_filter ... ok biomcp-0.9.0> test cli::drug::tests::search_plan_rejects_structured_who_vaccine_requests ... ok biomcp-0.9.0> test cli::gwas::tests::search_args_reject_windows_beyond_the_provider_budget_without_panicking ... ok biomcp-0.9.0> test cli::drug::tests::search_plan_rejects_non_us_structured_region ... ok biomcp-0.9.0> test cli::health::tests::catalog::clingen_health_descriptors_and_affects_remain_distinct ... ok biomcp-0.9.0> test cli::health::tests::catalog::fda_orphan_health_has_dedicated_form_probe ... ok biomcp-0.9.0> test cli::gene::tests::gene_bare_symbol_parses_as_external_subcommand ... ok biomcp-0.9.0> test cli::health::tests::catalog::gencc_health_uses_dedicated_head_contract ... ok biomcp-0.9.0> test cli::gene::tests::gene_get_alias_parses_as_definition_subcommand ... ok biomcp-0.9.0> test cli::drug::tests::get_drug_raw_rejects_non_label_sections ... ok biomcp-0.9.0> test cli::health::tests::catalog::health_inventory_includes_all_expected_sources ... ok biomcp-0.9.0> test cli::gene::tests::gene_cspec_document_parses_as_nested_raw_subcommand ... ok biomcp-0.9.0> test cli::gene::tests::get_gene_help_includes_when_to_use_guidance ... ok biomcp-0.9.0> test cli::health::tests::catalog::markdown_shows_new_affects_mappings ... ok biomcp-0.9.0> test cli::health::tests::catalog::nci_health_probe_uses_keyword_query ... ok biomcp-0.9.0> test cli::health::tests::health_json_exposes_automation_exit_policy ... ok biomcp-0.9.0> test cli::health::tests::catalog::pharmgkb_health_row_probes_and_explains_the_clinpgx_move ... ok biomcp-0.9.0> test cli::health::tests::http::empty_key_is_treated_as_missing ... ok biomcp-0.9.0> test cli::health::tests::http::excluded_key_gated_row_serializes_key_configured_false ... ok biomcp-0.9.0> test cli::health::tests::http::key_gated_source_is_excluded_when_env_missing ... ok biomcp-0.9.0> test cli::gwas::tests::region_is_not_an_advertised_or_accepted_gwas_filter ... ok biomcp-0.9.0> test cli::health::tests::http::optional_auth_get_reports_authed_semantic_scholar_as_configured ... ok biomcp-0.9.0> test cli::gwas::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.9.0> test cli::health::tests::http::optional_auth_get_reports_authenticated_429_as_error ... ok biomcp-0.9.0> test cli::gwas::tests::search_gwas_parses_positional_query ... ok biomcp-0.9.0> test cli::health::tests::http::optional_auth_get_reports_unauthed_semantic_scholar_as_healthy ... ok biomcp-0.9.0> test cli::health::tests::http::optional_auth_get_reports_unauthenticated_non_429_as_error ... ok biomcp-0.9.0> test cli::health::tests::http::optional_auth_get_reports_unauthenticated_429_as_unavailable ... ok biomcp-0.9.0> test cli::gene::tests::gene_cspec_files_is_a_flag_on_version_or_capture_selection ... ok biomcp-0.9.0> test cli::health::tests::http::vaers_query_error_reports_error_row_with_affects ... ok biomcp-0.9.0> test cli::health::tests::http::vaers_query_success_reports_healthy_row ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_clears_legacy_entries_once ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_limits_reports_snapshot_errors_as_error_rows ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_limits_warns_when_disk_floor_is_violated ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_limits_warns_when_referenced_bytes_exceed_max_size ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_dir_config_error_matches_pinned_contract ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_limits_within_limits_returns_healthy_row ... ok biomcp-0.9.0> test cli::gene::tests::gene_pathways_parses_limit_and_offset ... ok biomcp-0.9.0> test cli::health::tests::local::cvx_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.9.0> test cli::health::tests::local::cvx_local_data_errors_when_default_root_is_partial ... ok biomcp-0.9.0> test cli::health::tests::local::check_cache_dir_success_row_uses_resolved_path_and_ok_contract ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_errors_when_env_root_is_missing_files ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_errors_when_default_root_is_partial ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_json_reports_error_row_with_affects ... ok biomcp-0.9.0> test cli::health::tests::local::cvx_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.9.0> test cli::health::tests::local::gtr_local_data_errors_when_default_root_is_partial ... ok biomcp-0.9.0> test cli::health::tests::local::gtr_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_json_reports_healthy_row_without_affects ... ok biomcp-0.9.0> test cli::health::tests::local::ddinter_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::local::gtr_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::local::who_ivd_local_data_errors_when_env_root_is_missing_file ... ok biomcp-0.9.0> test cli::health::tests::local::gtr_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.9.0> test cli::adverse_event::tests::search_plan_covers_the_complete_rejected_filter_matrix ... ok biomcp-0.9.0> test cli::health::tests::local::who_ivd_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.9.0> test cli::health::tests::local::probe_cache_dir_failure_preserves_error_contract ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::local::who_ivd_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::local::who_ivd_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.9.0> test cli::health::tests::local::ema_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::requested_health_sources_are_exact_case_insensitive_and_deduplicated ... ok biomcp-0.9.0> test cli::health::tests::local::who_ivd_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.9.0> test cli::gwas::tests::search_args_validate_probability_threshold_before_backend_lookup ... ok biomcp-0.9.0> test cli::health::tests::runner::all_healthy_includes_warning_and_excluded_rows ... ok biomcp-0.9.0> test cli::health::tests::runner::empty_report_counts_reconcile ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_errors_when_only_api_file_is_missing ... ok biomcp-0.9.0> test cli::health::tests::local::cvx_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::runner::keyed_row_serializes_raw_status_with_key_configured_true ... ok biomcp-0.9.0> test cli::health::tests::runner::markdown_decorates_keyed_error_rows_without_changing_status ... ok biomcp-0.9.0> test cli::health::tests::runner::markdown_decorates_keyed_success_rows_without_changing_status ... ok biomcp-0.9.0> test cli::health::tests::runner::markdown_omits_affects_column_when_all_healthy ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_errors_when_env_root_is_missing_file ... ok biomcp-0.9.0> test cli::health::tests::runner::markdown_shows_affects_column_when_present ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_not_configured_when_default_root_is_empty ... ok biomcp-0.9.0> test cli::health::tests::runner::markdown_summary_reports_ok_error_excluded_and_warning_counts ... ok biomcp-0.9.0> test cli::health::tests::runner::not_built_row_serializes_fact_and_preserves_markdown ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_errors_when_only_vaccine_file_is_missing ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_reports_configured_when_env_root_is_complete ... ok biomcp-0.9.0> test cli::health::tests::runner::public_row_omits_key_configured_in_json ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_reports_default_path_stale_when_complete_but_old ... ok biomcp-0.9.0> test cli::health::tests::runner::report_counts_use_probe_class_not_status_prefixes ... ok biomcp-0.9.0> test cli::health::tests::runner::timed_out_probe_returns_error_row_with_timeout_latency ... ok biomcp-0.9.0> test cli::health::tests::unknown_health_source_returns_bounded_canonical_suggestions ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok biomcp-0.9.0> test cli::list::tests::pages::list_adverse_event_documents_source_free_count_invocation ... ok biomcp-0.9.0> test cli::health::tests::local::who_local_data_reports_available_when_default_root_is_complete ... ok biomcp-0.9.0> test cli::list::tests::pages::list_article_page_mentions_entity_aware_followups ... ok biomcp-0.9.0> test cli::list::tests::pages::list_article_page_documents_exact_author_filtering ... ok biomcp-0.9.0> test cli::list::tests::pages::list_batch_and_enrich_pages_exist ... ok biomcp-0.9.0> test cli::list::tests::pages::list_diagnostic_page_exists ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_exists ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_mentions_empty_and_low_confidence_article_fallbacks ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_mentions_gene_topic_article_followup ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_mentions_relational_redirect_and_supported_exceptions ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_states_exact_paging_and_output_bounds ... ok biomcp-0.9.0> test cli::list::tests::pages::list_discover_page_stays_terminal_friendly ... ok biomcp-0.9.0> test cli::list::tests::pages::list_disease_mentions_opt_in_sections ... ok biomcp-0.9.0> test cli::list::tests::pages::list_disease_mentions_phenotype_search_supports_symptom_phrases ... ok biomcp-0.9.0> test cli::list::tests::pages::list_drug_documents_raw_label_mode ... ok biomcp-0.9.0> test cli::install::tests::missing_malformed_mismatched_and_symlink_receipts_fail_closed ... ok biomcp-0.9.0> test cli::list::tests::pages::list_drug_describes_omitted_region_behavior ... ok biomcp-0.9.0> test cli::list::tests::pages::list_entity_pages_drop_stale_skill_sections ... ok biomcp-0.9.0> test cli::list::tests::pages::list_gene_mentions_new_gene_sections ... ok biomcp-0.9.0> test cli::list::tests::pages::list_pathway_describes_source_aware_sections ... ok biomcp-0.9.0> test cli::list::tests::pages::list_root_entity_verbs_match_public_grammar ... ok biomcp-0.9.0> test cli::list::tests::pages::list_root_includes_routing_table_and_quickstart ... ok biomcp-0.9.0> test cli::list::tests::pages::list_search_all_page_mentions_counts_only_json_contract ... ok biomcp-0.9.0> test cli::list::tests::pages::list_root_primary_discovery_lines_stay_terminal_friendly ... ok biomcp-0.9.0> test cli::list::tests::pages::list_search_pages_document_search_json_next_commands ... ok biomcp-0.9.0> test cli::list::tests::pages::list_study_page_exists ... ok biomcp-0.9.0> test cli::list::tests::pages::list_suggest_page_is_not_valid ... ok biomcp-0.9.0> test cli::list::tests::pages::list_variant_explains_alphagenome_availability_for_this_build ... ok biomcp-0.9.0> test cli::list::tests::pages::list_variant_json_keeps_helper_commands_discoverable ... ok biomcp-0.9.0> test cli::list::tests::pages::phenotype_and_gwas_include_workflow_tips ... ok biomcp-0.9.0> test cli::list::tests::pages::phenotype_list_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.9.0> test cli::list::tests::router::unknown_entity_lists_new_valid_entities ... ok biomcp-0.9.0> test cli::list::tests::pages::list_trial_and_article_include_missing_flags ... ok biomcp-0.9.0> test cli::list::tests::router::list_skill_alias_routes_to_skill_listing ... ok biomcp-0.9.0> test cli::mcp_config::tests::absolute_path_command_stays_valid_json ... ok biomcp-0.9.0> test cli::mcp_config::tests::codex_absolute_path_is_shell_safe ... ok biomcp-0.9.0> test cli::mcp_config::tests::codex_uses_default_biomcp_serve_invocation ... ok biomcp-0.9.0> test cli::mcp_config::tests::json_clients_use_biomcp_serve_by_default ... ok biomcp-0.9.0> test cli::mcp_config::tests::vscode_uses_the_servers_key_it_actually_reads ... ok biomcp-0.9.0> test cli::mcp_config::tests::no_client_output_lists_clients_and_examples ... ok biomcp-0.9.0> test cli::outcome::tests::mcp_keeps_text_from_a_nonzero_structured_outcome ... ok biomcp-0.9.0> test cli::outcome::tests::non_utf8_binary_outcome_is_never_converted_to_mcp_text ... ok biomcp-0.9.0> test cli::outcome::tests::variant_article_disposition_survives_the_raw_mcp_execution_seam ... ok biomcp-0.9.0> test cli::pathway::tests::pathway_trial_fallback_skips_offset_or_known_matches ... ok biomcp-0.9.0> test cli::pathway::tests::pathway_trial_fallback_allows_no_match_on_first_page ... ok biomcp-0.9.0> test cli::pathway::tests::pathway_help_describes_source_aware_section_contract ... ok biomcp-0.9.0> test cli::pathway::tests::pathway_trials_parse_source_and_limit ... ok biomcp-0.9.0> test cli::list::tests::pages::list_root_json_includes_gettable_and_search_only_entities ... ok biomcp-0.9.0> test cli::pathway::tests::related_limit_rejects_zero_before_lookup ... ok biomcp-0.9.0> test cli::pathway::tests::search_pathway_help_describes_conditional_query_contract ... ok biomcp-0.9.0> test cli::list::tests::pages::list_skill_json_contains_real_commands_without_duplicates ... ok biomcp-0.9.0> test cli::phenotype::tests::pagination_footer_can_offer_local_continuation_and_warn_about_provider_ceiling ... ok biomcp-0.9.0> test cli::phenotype::tests::pagination_footer_keeps_ceiling_warning_on_final_local_page ... ok biomcp-0.9.0> test cli::pgx::tests::search_pgx_parses_positional_query ... ok biomcp-0.9.0> test cli::pgx::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.9.0> test cli::phenotype::tests::search_args_reject_a_window_beyond_the_provider_budget ... ok biomcp-0.9.0> test cli::list::tests::pages::list_json_is_a_typed_catalog_instead_of_rendered_markdown_fragments ... ok biomcp-0.9.0> test cli::phenotype::tests::search_args_reject_zero_limit_before_backend_lookup ... ok biomcp-0.9.0> test cli::protein::tests::protein_structures_parses_offset_flag ... ok biomcp-0.9.0> test cli::phenotype::tests::search_phenotype_help_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.9.0> test cli::protein::tests::search_args_reject_too_large_limit ... ok biomcp-0.9.0> test cli::protein::tests::search_args_reject_next_page_with_offset ... ok biomcp-0.9.0> test cli::response_contract::tests::structured_error_finalizer_adds_paths_without_overwriting_values ... ok biomcp-0.9.0> test cli::response_contract::tests::structured_error_finalizer_leaves_unowned_shapes_unchanged ... ok biomcp-0.9.0> test cli::pathway::tests::search_pathway_requires_query_unless_top_level ... ok biomcp-0.9.0> test cli::response_contract::tests::variant_article_batch_errors_keep_the_stable_envelope ... ok biomcp-0.9.0> test cli::protein::tests::search_protein_help_shows_limit_range ... ok biomcp-0.9.0> test cli::pathway::tests::search_pathway_limit_rejects_too_big_with_range ... ok biomcp-0.9.0> test cli::response_contract::tests::variant_article_item_failures_preserve_aggregate_state_and_followups ... ok biomcp-0.9.0> test cli::search_all::tests::dispatch::merge_trial_backfill_rows_preserves_preferred_order_and_dedupes ... ok biomcp-0.9.0> test cli::protein::tests::review_flags_are_explicit_and_conflicting_spellings_fail ... ok biomcp-0.9.0> test cli::search_all::tests::dispatch::merge_trial_backfill_rows_respects_limit_with_preferred_only ... ok biomcp-0.9.0> test cli::search_all::tests::dispatch::search_all_pathway_section_surfaces_sanitized_wikipathways_error ... ok biomcp-0.9.0> test cli::search_all::tests::dispatch::section_fetch_limit_reduces_only_safe_counts_only_sections ... ok biomcp-0.9.0> test cli::search_all::tests::dispatch::section_timeout_uses_article_specific_budget ... ok biomcp-0.9.0> test cli::search_all::tests::format::counts_only_json_projection_preserves_debug_plan ... ok biomcp-0.9.0> test cli::search_all::tests::format::counts_only_json_projection_reports_truthful_exact_counts ... ok biomcp-0.9.0> test cli::search_all::tests::format::counts_only_json_uses_a_lower_bound_when_no_exact_total_exists ... ok biomcp-0.9.0> test cli::search_all::tests::format::dedupe_gwas_rows_keeps_lowest_p_value ... ok biomcp-0.9.0> test cli::search_all::tests::format::format_search_all_p_value_removes_float_artifacts ... ok biomcp-0.9.0> test cli::search_all::tests::format::refine_drug_results_filters_metabolites_when_parent_like_match_exists ... ok biomcp-0.9.0> test cli::search_all::tests::format::refine_drug_results_keeps_metabolites_when_no_parent_like_match ... ok biomcp-0.9.0> test cli::search_all::tests::format::to_json_array_preserves_article_source_and_ranking_metadata ... ok biomcp-0.9.0> test cli::search_all::tests::format::variant_significance_rank_matches_clinical_priority ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_article_command_dedupes_shared_disease_keyword_token ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_article_command_keeps_distinct_disease_and_keyword_filters ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_article_command_keeps_keyword_only_search ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_article_command_quotes_apostrophe_keyword_for_shell_safety ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_drug_command_stays_typed_only_with_gene_anchor ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_trial_command_stays_typed_only_with_distinct_keyword ... ok biomcp-0.9.0> test cli::search_all::tests::links::canonical_variant_command_preserves_unparsed_anchor ... ok biomcp-0.9.0> test cli::search_all::tests::links::top_get_command_prefers_parent_drug_name ... ok biomcp-0.9.0> test cli::search_all::tests::links::top_get_command_prefers_parent_like_salt_name_over_metabolites ... ok biomcp-0.9.0> test cli::search_all::tests::links::top_get_command_skips_civic_variant_ids ... ok biomcp-0.9.0> test cli::search_all::tests::plan::article_filters_follow_keyword_dependent_ranking_defaults ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_dispatch_plan_gene_only_matches_contract ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_dispatch_plan_keyword_only_routes_to_article ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_dispatch_plan_variant_with_gene_fanout ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_result_plan_includes_fallback_and_article_matched_sources ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_result_plan_keyword_article_leg_excludes_litsense2_default_source ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_result_plan_marks_shared_disease_keyword_orientation_fallback ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_result_plan_marks_ungrounded_disease_fallback_on_article_leg ... ok biomcp-0.9.0> test cli::search_all::tests::plan::build_result_plan_skips_ungrounded_marker_when_disease_leg_errors ... ok biomcp-0.9.0> test cli::search_all::tests::plan::preparation_keeps_literal_colons_and_valid_gene_tokens ... ok biomcp-0.9.0> test cli::search_all::tests::plan::preparation_rejects_article_owned_keyword_and_gene_shapes_before_fanout ... ok biomcp-0.9.0> test cli::search_all::tests::plan::prepared_input_rejects_empty_typed_slots ... ok biomcp-0.9.0> test cli::skill::tests::catalog::canonical_prompt_body_matches_overview_and_normalizes_newlines ... ok biomcp-0.9.0> test cli::skill::tests::catalog::embedded_skill_overview_is_routing_first_and_points_to_worked_examples ... ok biomcp-0.9.0> test cli::search_all_command::tests::search_all_parses_slot_flags ... ok biomcp-0.9.0> test cli::search_all_command::tests::search_all_parses_positional_keyword ... ok biomcp-0.9.0> test cli::search_all_command::tests::search_all_without_typed_slots_still_parses_for_runtime_validation ... ok biomcp-0.9.0> test cli::skill::tests::catalog::embedded_use_case_catalog_lists_expected_worked_examples ... ok biomcp-0.9.0> test cli::skill::tests::catalog::missing_skill_suggests_skill_catalog ... ok biomcp-0.9.0> test cli::skill::tests::catalog::refreshed_search_examples_are_non_empty ... ok biomcp-0.9.0> test cli::skill::tests::catalog::validate_skills_target_uses_project_free_uv_dev_environment ... ok biomcp-0.9.0> test cli::skill::tests::install::find_best_target_defaults_to_home_agents_when_nothing_exists ... ok biomcp-0.9.0> test cli::skill::tests::install::find_best_target_falls_back_to_agents_root_then_claude_root ... ok biomcp-0.9.0> test cli::skill::tests::install::find_best_target_ignores_non_skill_files_in_skills_dir ... ok biomcp-0.9.0> test cli::skill::tests::install::find_best_target_prefers_agents_populated_skills_dir ... ok biomcp-0.9.0> test cli::skill::tests::install::find_best_target_preserves_pi_agent_skills_path ... ok biomcp-0.9.0> test cli::skill::tests::install::find_existing_install_detects_claude ... ok biomcp-0.9.0> test cli::skill::tests::install::find_existing_install_ignores_skill_md_directory ... ok biomcp-0.9.0> test cli::skill::tests::install::find_existing_install_prefers_agents_and_reports_others ... ok biomcp-0.9.0> test cli::skill::tests::install::fresh_atomic_rename_refuses_a_racing_target ... ok biomcp-0.9.0> test cli::response_contract::tests::argument_dependent_and_keyless_contract_inventory ... ok biomcp-0.9.0> test cache::provider_capture::tests::refuses_a_blob_shard_swapped_after_validation_without_writing_outside ... ok biomcp-0.9.0> test cli::response_contract::tests::command_collection_contract_inventory ... ok biomcp-0.9.0> test cache::migration::tests::synchronous_staging_window_is_deadline_raced_responsive_and_orphan_free ... ok biomcp-0.9.0> test cli::skill::tests::install::install_to_dir_writes_canonical_skill_md_and_assets ... ok biomcp-0.9.0> test cli::study::tests::charts::chart_auxiliary_flags_require_chart ... ok biomcp-0.9.0> test cli::study::tests::charts::handle_command_rejects_invalid_expression_chart ... ok biomcp-0.9.0> test cli::study::tests::charts::png_pixel_budget_is_rejected_before_study_lookup ... ok biomcp-0.9.0> test cli::study::tests::charts::short_help_hides_chart_flags_but_long_help_shows_them ... ok biomcp-0.9.0> test cli::skill::tests::catalog::embedded_use_case_anchor_commands_parse ... ok biomcp-0.9.0> test cli::study::tests::charts::study_co_occurrence_invalid_chart_lists_heatmap ... ok biomcp-0.9.0> test cli::study::tests::charts::study_co_occurrence_parses_heatmap_chart_flag ... ok biomcp-0.9.0> test cli::study::tests::charts::study_compare_expression_parses_scatter_chart_with_file_dimensions ... ok biomcp-0.9.0> test cli::study::tests::charts::study_compare_mutations_parses_stacked_bar_chart_flag ... ok biomcp-0.9.0> test cli::study::tests::charts::study_compare_mutations_invalid_chart_lists_stacked_bar ... ok biomcp-0.9.0> test cli::study::tests::charts::study_query_parses_chart_flags ... ok biomcp-0.9.0> test cli::study::tests::charts::study_query_mutations_invalid_chart_lists_waterfall ... ok biomcp-0.9.0> test cli::study::tests::charts::study_query_parses_waterfall_chart_flag ... ok biomcp-0.9.0> test cli::study::tests::charts::study_survival_parses_survival_chart_flag ... ok biomcp-0.9.0> test cli::study::tests::help::study_co_occurrence_help_describes_gene_list_contract ... ok biomcp-0.9.0> test cli::study::tests::help::study_cohort_help_describes_gene_split ... ok biomcp-0.9.0> test cli::study::tests::help::study_compare_help_describes_type_and_target ... ok biomcp-0.9.0> test cli::study::tests::help::study_download_help_describes_list_and_study_id ... ok biomcp-0.9.0> test cli::study::tests::help::study_filter_help_describes_each_filter_flag ... ok biomcp-0.9.0> test cli::study::tests::help::study_help_lists_descriptions_for_all_subcommands ... ok biomcp-0.9.0> test cli::study::tests::help::study_query_help_describes_key_flags_and_aliases ... ok biomcp-0.9.0> test cli::study::tests::help::study_survival_help_describes_endpoint_values_and_aliases ... ok biomcp-0.9.0> test cli::study::tests::help::study_top_mutated_help_describes_limit ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_co_occurrence_parses_gene_list ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_cohort_parses_required_flags ... ok biomcp-0.9.0> test cli::skill::tests::install::managed_status_distinguishes_current_unmanaged_stale_and_modified ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_compare_parses_type_and_target ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_download_parses_list_flag ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_download_parses_positional_study_id ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_filter_parses_all_flags_and_repeated_values ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_list_parses_subcommand ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_query_parses_required_flags ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_survival_parses_endpoint_flag ... ok biomcp-0.9.0> test cli::study::tests::parsing::study_top_mutated_parses_limit_flag ... ok biomcp-0.9.0> test cli::study::tests::validation::study_filter_accepts_finite_f64_threshold_boundaries ... ok biomcp-0.9.0> test cli::study::tests::validation::study_co_occurrence_requires_2_to_10_genes ... ok biomcp-0.9.0> test cli::study::tests::validation::study_compare_rejects_unknown_type ... ok biomcp-0.9.0> test cli::discover::tests::discover_article_section_matches_the_direct_render_apart_from_the_header ... ok biomcp-0.9.0> test cli::study::tests::validation::study_filter_rejects_malformed_expression_threshold ... ok biomcp-0.9.0> test cli::study::tests::validation::study_filter_requires_at_least_one_criterion ... ok biomcp-0.9.0> test cli::study::tests::validation::study_filter_cli_and_mcp_paths_share_non_finite_invalid_argument ... ok biomcp-0.9.0> test cli::study::tests::validation::study_survival_rejects_unknown_endpoint ... ok biomcp-0.9.0> test cli::system::batch::tests::dropping_settlement_cancels_active_and_queued_work ... ok biomcp-0.9.0> test cli::system::batch::tests::batch_command_parses_sections_source_and_closed_article_modes ... ok biomcp-0.9.0> test cli::system::batch::tests::article_batch_preflight_pins_modes_sections_counts_and_id_bytes ... ok biomcp-0.9.0> test cli::system::batch::tests::settlement_caps_live_work_preserves_order_and_settles_after_failure ... ok biomcp-0.9.0> test cli::system::tests::batch_help_includes_examples_and_limits ... ok biomcp-0.9.0> test cli::system::tests::clap_version_includes_the_build_version ... ok biomcp-0.9.0> test cli::system::tests::cvx_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::cvx_sync_help_describes_bundle_refresh ... ok biomcp-0.9.0> test cli::system::tests::cvx_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::system::tests::ddinter_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::ddinter_sync_help_describes_eight_csv_refresh ... ok biomcp-0.9.0> test cli::system::tests::ddinter_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::study::tests::validation::study_filter_rejects_non_finite_expression_thresholds_before_study_lookup ... ok biomcp-0.9.0> test cli::system::tests::dev2_contracts::batch_source_is_optional_and_trial_only ... ok biomcp-0.9.0> test cli::system::dispatch::batch_settlement_tests::mixed_batch_preserves_input_order_and_emits_every_result ... ok biomcp-0.9.0> test cli::system::tests::dev2_contracts::serve_http_rejects_port_zero ... ok biomcp-0.9.0> test cli::system::tests::discover_and_batch_json_keep_executable_templates_without_human_option_prose ... ok biomcp-0.9.0> test cli::system::tests::discover_help_includes_when_to_use_guidance ... ok biomcp-0.9.0> test cli::article::session::tests::malformed_store_recovers_as_empty_and_writes_valid_json ... ok biomcp-0.9.0> test cli::article::session::tests::lock_contention_fails_open_without_rewriting_existing_baseline ... ok biomcp-0.9.0> test cli::install::tests::symlinked_executable_or_receipt_never_grants_ownership ... ok biomcp-0.9.0> test cli::system::tests::discover_top_level_command_parses_query ... ok biomcp-0.9.0> test cli::system::tests::enrich_json_always_serializes_unresolved_genes ... ok biomcp-0.9.0> test cli::system::tests::enrich_markdown_reports_unresolved_genes_before_empty_result ... ok biomcp-0.9.0> test cli::system::tests::enrich_markdown_reports_unresolved_genes_before_results ... ok biomcp-0.9.0> test cli::system::tests::ema_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::enrich_command_parses_limit ... ok biomcp-0.9.0> test cli::system::tests::ema_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::system::tests::gtr_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::gtr_sync_help_describes_diagnostic_bundle_refresh ... ok biomcp-0.9.0> test cli::install::tests::checksum_mismatch_and_package_manager_paths_fail_with_safe_guidance ... ok biomcp-0.9.0> test cli::system::tests::enrich_rejects_limit_above_max_before_api_call ... ok biomcp-0.9.0> test cli::system::tests::enrich_rejects_zero_limit_before_api_call ... ok biomcp-0.9.0> test cli::system::tests::gtr_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::system::tests::health_command_parses_apis_only ... ok biomcp-0.9.0> test cli::system::tests::handle_enrich_rejects_zero_limit_before_api_call ... ok biomcp-0.9.0> test cli::system::tests::list_command_parses_entity_name ... ok biomcp-0.9.0> test cli::system::tests::sync_json_reports_the_actual_change_flag ... ok biomcp-0.9.0> test cli::system::tests::sync_text_output_reports_its_message_not_a_change_flag ... ok biomcp-0.9.0> test cli::system::tests::rendered_list_help_names_exactly_the_production_catalog_entities ... ok biomcp-0.9.0> test cli::system::tests::serve_http_help_describes_streamable_http ... ok biomcp-0.9.0> test cli::system::tests::serve_http_host_safety_flags_conflict ... ok biomcp-0.9.0> test cli::system::tests::skill_uninstall_is_rejected_before_skill_lookup ... ok biomcp-0.9.0> test cli::system::tests::version_command_parses_verbose_flag ... ok biomcp-0.9.0> test cli::system::tests::who_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::who_ivd_help_mentions_sync_example ... ok biomcp-0.9.0> test cli::system::tests::who_ivd_sync_help_describes_diagnostic_csv_refresh ... ok biomcp-0.9.0> test cli::system::tests::who_ivd_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::system::tests::version_json_contract_has_identity_fields ... ok biomcp-0.9.0> test cli::system::tests::who_sync_parses_subcommand ... ok biomcp-0.9.0> test cli::system::tests::who_sync_help_describes_dual_export_refresh ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_clean_command_parses_with_flags ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_clean_help_mentions_dry_run_json_and_limits ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_clear_command_parses ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_clear_command_parses_with_yes_flag ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_clear_help_mentions_yes_tty_and_destructive_scope ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_help_lists_clear_subcommand ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_path_command_parses ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_path_help_describes_plain_and_typed_json_output ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_stats_command_parses ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_help_keeps_json_but_hides_no_cache_everywhere ... ok biomcp-0.9.0> test cli::tests::facade::cache::cache_stats_help_mentions_json_and_cli_only ... ok biomcp-0.9.0> test cli::tests::facade::cache::json_cache_stats_parses_as_stats_command ... ok biomcp-0.9.0> test cli::tests::facade::cache::json_cache_path_parses_as_plain_path_command ... ok biomcp-0.9.0> test cli::tests::facade::chart::chart_args_default_to_no_chart ... ok biomcp-0.9.0> test cli::tests::facade::cache::no_cache_is_rejected_by_public_run_before_cache_dispatch ... ok biomcp-0.9.0> test cli::tests::facade::help::discover_help_mentions_article_search_fallback_for_non_canonical_queries ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::put_deadline_transition_is_exactly_at_writer_commit ... ok biomcp-0.9.0> test cli::tests::facade::cache::no_cache_is_rejected_by_public_run_outcome_as_json_usage_error ... ok biomcp-0.9.0> test cli::tests::facade::chart::chart_dimension_flags_enforce_practical_bounds ... ok biomcp-0.9.0> test cli::tests::facade::help::runtime_commands_still_parse_hidden_global_flags ... ok biomcp-0.9.0> test cli::tests::facade::help::search_all_help_mentions_counts_only_json_contract ... ok biomcp-0.9.0> test cli::tests::facade::help::serve_sse_help_stays_callable_and_deprecated ... ok biomcp-0.9.0> test cli::tests::facade::help::skill_help_examples_match_installed_surface ... ok biomcp-0.9.0> test cli::tests::facade::help::runtime_help_hides_query_only_global_flags ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_describes_cache_family_not_path_only ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_has_no_cache_path_json_exception ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_hides_serve_sse_but_keeps_serve_http ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_lists_cache_command ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_omits_suggest_command ... ok biomcp-0.9.0> test cli::tests::facade::help::top_level_help_uses_count_free_source_phrase ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_catchall_non_utf8_uses_safe_fallback ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_complete_sentence_cap_is_inclusive ... ok biomcp-0.9.0> test cli::health::tests::runner::health_probes_respect_concurrency_limit_and_source_order ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_detector_preserves_baseline_boundaries ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_preserves_globals_delimiters_and_hostile_data ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_rejects_non_utf8_before_candidate_parsing ... ok biomcp-0.9.0> test cli::skill::tests::install::force_rejects_a_directory_at_a_manifest_recorded_file_path ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_catchalls_fall_back_without_echo_when_correction_is_suppressed ... ok biomcp-0.9.0> test cli::tests::facade::shared_pagination_and_section_provenance_regressions ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_includes_regulatory_field_and_provenance_when_requested ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_keep_four_visible_gtr_sections ... ok biomcp-0.9.0> test cli::tests::facade::search_all_requires_at_least_one_typed_slot ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_quote_who_follow_up ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_omits_regulatory_field_when_unrequested ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_omit_requested_section_follow_up ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::diagnostic::diagnostic_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::disease_json_suggestions_match_see_also_without_more_hints ... ok biomcp-0.9.0> test cli::tests::facade::chart::chart_json_uses_the_canonical_name_for_every_topic ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::pgx_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_global_delimiter_and_display_precedence_matrix ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_include_top_gene_context ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::gene_article::article_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_omit_requested_section_follow_up ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::trial_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::gene_article::gene_json_suggestions_match_see_also_without_section_hints ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::batch_adverse_event_json_uses_variant_specific_meta ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::batch_protein_json_omits_requested_section_from_next_commands ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::faers_subset_json_filters_data_commands_and_provenance_together ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::device_event_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::pathway_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::faers_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::pathway_adverse_event::protein_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::protein_phenotype::phenotype_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::protein_phenotype::protein_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::variant_drug::drug_interaction_report_json_next_commands_include_helper_follow_ups ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_parse ... ok biomcp-0.9.0> test cli::skill::tests::install::force_preserves_unrelated_symlinks_without_following_them ... FAILED biomcp-0.9.0> test cli::tests::facade::reversed_search_candidate_errors_and_byte_caps_preserve_baseline ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_include_clingen_trial_search ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::adverse_event_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::adverse_event_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::article_loop_suggestion_commands_parse ... ok biomcp-0.9.0> test cli::tests::facade::reversed_search_names_report_copyable_canonical_commands ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_include_vus_literature_route ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::article_and_discover_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::author_papers_rich_continuation_parses_with_original_arguments ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::device_event_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_json_property::variant_drug::drug_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::disease_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::diagnostic_search_json_next_commands_parse ... ok biomcp-0.9.0> test cache::provider_capture::tests::rejects_a_directory_in_place_of_capture_metadata ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::article_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::drug_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::diagnostic_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::article_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::pathway_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::hostile_quoted_article_follow_up_parses_to_one_argument ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::pathway_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::gwas_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::disease_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::gene_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::pgx_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::pgx_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::drug_next_commands_parse ... ok biomcp-0.9.0> test cli::system::tests::dev2_contracts::ten_batch_items_start_together_and_each_owns_its_deadline ... ok biomcp-0.9.0> test cli::tests::outcome::alias_fallback_ols_failure_preserves_original_not_found ... ok biomcp-0.9.0> test cli::tests::outcome::ambiguous_gene_miss_points_to_discover ... ok biomcp-0.9.0> test cli::tests::outcome::batch_gene_json_includes_meta_per_item ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::trial_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::variant_search_json_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::outcome::drug_alias_fallback_json_writes_stdout_and_exit_1 ... ok biomcp-0.9.0> test cli::tests::outcome::drug_alias_fallback_returns_exit_1_markdown_suggestion ... ok biomcp-0.9.0> test cli::tests::outcome::extract_json_from_sections_detects_trailing_long_flag ... ok biomcp-0.9.0> test cli::tests::outcome::extract_json_from_sections_detects_trailing_short_flag ... ok biomcp-0.9.0> test cli::tests::outcome::extract_json_from_sections_keeps_regular_sections ... ok biomcp-0.9.0> test cli::tests::outcome::gene_alias_fallback_json_writes_stdout_and_exit_1 ... ok biomcp-0.9.0> test cli::tests::outcome::gene_alias_fallback_returns_exit_1_markdown_suggestion ... ok biomcp-0.9.0> test cli::tests::outcome::long_running_server_json_rejection_is_structured_and_nonzero ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::protein_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::outcome::mcp_alias_suggestion_json_stays_structured ... ok biomcp-0.9.0> test cli::tests::outcome::phenotype_search_json_contract_unchanged ... ok biomcp-0.9.0> test cli::tests::outcome::clap_diagnostics_sanitize_layout_controls_in_non_utf8_arguments ... ok biomcp-0.9.0> test cli::tests::outcome::resolve_query_input_accepts_flag_or_positional ... ok biomcp-0.9.0> test cli::tests::outcome::clap_diagnostics_remove_terminal_controls_from_rejected_arguments ... ok biomcp-0.9.0> test cli::tests::outcome::search_json_with_meta_and_suggestions_includes_zero_result_suggestions ... ok biomcp-0.9.0> test cli::tests::outcome::search_json_with_meta_includes_next_commands ... ok biomcp-0.9.0> test cli::tests::outcome::search_json_with_meta_omits_meta_when_empty ... ok biomcp-0.9.0> test cli::tests::outcome::search_meta_trims_empty_commands ... ok biomcp-0.9.0> test cli::tests::outcome::search_meta_with_suggestions_keeps_empty_suggestions_array ... ok biomcp-0.9.0> test cli::tests::outcome::search_meta_with_workflow_keeps_meta_without_next_commands ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::gene_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::outcome::resolve_query_input_rejects_dual_values ... ok biomcp-0.9.0> test cli::tests::surface_agreement::drug_command_discovery_has_one_renderer_owner_per_surface ... ok biomcp-0.9.0> test cli::tests::printed_card_commands::detail_card_contract_rejects_malformed_command ... ok biomcp-0.9.0> test cli::tests::outcome::reflected_study_identifier_is_sanitized_at_the_human_diagnostic_boundary ... ok biomcp-0.9.0> test cli::skill::tests::install::failed_atomic_exchange_leaves_existing_target_unchanged ... FAILED biomcp-0.9.0> test cli::tests::next_commands_validity::trial_next_commands_parse ... ok biomcp-0.9.0> test cli::skill::tests::install::plain_install_preserves_edits_and_force_repairs_managed_files ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::discover_next_commands_parse ... ok biomcp-0.9.0> test cli::tests::surface_agreement::every_detail_card_markdown_and_json_commands_agree ... ok biomcp-0.9.0> test cli::trial::dispatch::count_tests::json_preserves_precision_and_omits_unknown_approximation ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::variant_next_commands_parse ... ok biomcp-0.9.0> test cli::trial::dispatch::count_tests::text_explains_each_unknown_reason_truthfully ... ok biomcp-0.9.0> test cli::trial::documents::tests::document_routes_require_standalone_arity ... ok biomcp-0.9.0> test cli::trial::documents::tests::manifest_is_json_only_and_document_forms_are_ctgov_only ... ok biomcp-0.9.0> test cli::skill::tests::install::install_result_reports_installed_unchanged_and_repaired_truthfully ... ok biomcp-0.9.0> test cli::trial::tests::handle_search_rejects_no_alias_expand_for_nci_source ... ok biomcp-0.9.0> test cli::trial::tests::get_trial_parses_location_paging_before_sections ... ok biomcp-0.9.0> test cli::trial::tests::handle_search_rejects_next_page_with_offset ... ok biomcp-0.9.0> test cli::trial::tests::nci_repeated_biomarker_like_values_fail_before_dispatch ... ok biomcp-0.9.0> test cli::trial::tests::get_trial_parses_source_before_sections ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_multi_word_positional_query ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_new_filter_flags ... ok biomcp-0.9.0> test cli::trial::tests::handle_search_rejects_no_alias_expand_without_intervention ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_positional_query ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_no_alias_expand ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_positional_query_with_status_flag ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_next_page_with_intervention ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_parses_unquoted_multi_token_mutation ... ok biomcp-0.9.0> test cli::trial::tests::trial_age_help_explains_age_only_count_is_approximate ... ok biomcp-0.9.0> test cli::trial::tests::search_trial_rejects_non_numeric_age ... ok biomcp-0.9.0> test cli::trial::tests::trial_phase_help_explains_canonical_numeric_forms_and_aliases ... ok biomcp-0.9.0> test cli::skill::tests::install::malformed_manifest_cannot_authorize_removing_unrelated_files ... ok biomcp-0.9.0> test cli::trial::tests::trial_help_clarifies_mutation_vs_biomarker ... ok biomcp-0.9.0> test cli::article::tests::json::article_session_suggestions_flow_into_search_json_after_overlap ... ok biomcp-0.9.0> test cli::article::session::tests::session_store_records_first_search_then_emits_ordered_loop_suggestions ... ok biomcp-0.9.0> test cli::trial::tests::trial_help_documents_nci_source_specific_notes ... ok biomcp-0.9.0> test cli::article::session::tests::unavailable_loop_ladder_rungs_are_omitted ... ok biomcp-0.9.0> test cli::trial::tests::trial_help_documents_alias_expansion_controls ... ok biomcp-0.9.0> test cli::trial::tests::trial_facility_help_names_text_search_and_geo_verify_modes ... ok biomcp-0.9.0> test cli::trial::tests::verification_emptied_hint_names_the_upstream_count ... ok biomcp-0.9.0> test cli::trial::tests::verification_emptied_zero_adds_the_criteria_relaxation_command ... ok biomcp-0.9.0> test cli::trial::tests::zero_result_trial_broadening_hints_name_filter_relaxations ... ok biomcp-0.9.0> test cli::trial::tests::trial_phase_help_explains_combined_phase_label ... ok biomcp-0.9.0> test cli::trial::tests::zero_result_trial_next_commands_offer_filtered_broadening ... ok biomcp-0.9.0> test cli::trial::tests_locations::handle_get_rejects_declared_limit_zero ... ok biomcp-0.9.0> test cli::trial::tests_locations::handle_get_rejects_declared_paging_without_locations ... ok biomcp-0.9.0> test cli::trial::tests_locations::explicit_location_pages_carry_exact_nonterminal_continuation ... ok biomcp-0.9.0> test cli::trial::tests_locations::handle_get_rejects_duplicate_declared_and_legacy_paging ... ok biomcp-0.9.0> test cli::trial::tests::trial_sex_help_explains_all_means_no_restriction ... ok biomcp-0.9.0> test cli::trial::tests_locations::paginate_trial_locations_aligns_site_contacts_to_the_page ... ok biomcp-0.9.0> test cli::trial::tests_locations::paginate_trial_locations_handles_missing_locations ... ok biomcp-0.9.0> test cli::trial::tests_locations::parse_trial_location_paging_extracts_offset_limit_flags ... ok biomcp-0.9.0> test cli::trial::tests_locations::paginate_trial_locations_empty_page_keeps_non_site_contacts_and_normalizes_empty ... ok biomcp-0.9.0> test cli::trial::tests_locations::paginate_trial_locations_uses_counted_exact_membership_and_legacy_boundaries ... ok biomcp-0.9.0> test cli::trial::tests_locations::parse_trial_location_paging_rejects_legacy_limit_zero ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_search_query_summary_can_show_canonical_intervention ... ok biomcp-0.9.0> test cli::trial::tests_locations::terminal_location_page_omits_continuation_key_and_markdown_command ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_search_query_summary_includes_alias_opt_out_marker ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_locations_json_preserves_location_pagination_and_section_sources ... ok biomcp-0.9.0> test cache::provider_capture::tests::retained_bytes_counts_every_owned_regular_file ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_search_query_summary_includes_geo_filters ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_search_query_summary_includes_nci_source_marker ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_search_query_summary_omits_alias_opt_out_marker_when_not_applicable ... ok biomcp-0.9.0> test cli::trial::tests_locations::trial_zero_result_nickname_hint_requires_positional_ctgov_query_with_zero_results ... ok biomcp-0.9.0> test cli::update::tests::enforce_checksum_policy_missing_sidecar_without_override_fails_closed ... ok biomcp-0.9.0> test cli::update::tests::enforce_checksum_policy_verified_succeeds ... ok biomcp-0.9.0> test cli::update::tests::install_binary_after_checksum_policy_missing_sidecar_without_override_does_not_replace ... ok biomcp-0.9.0> test cli::update::tests::extract_binary_from_targz_rejects_empty_binary ... ok biomcp-0.9.0> test cli::update::tests::production_archive_ceiling_is_exactly_256_mib ... ok biomcp-0.9.0> test cli::update::tests::extract_binary_from_targz_reports_missing_binary_as_not_found ... ok biomcp-0.9.0> test cli::update::tests::verify_archive_against_checksum_accepts_matching_sha256 ... ok biomcp-0.9.0> test cli::update::tests::extract_binary_from_targz_returns_matching_binary_bytes ... ok biomcp-0.9.0> test cli::update::tests::verify_archive_against_checksum_rejects_invalid_format ... ok biomcp-0.9.0> test cli::update::tests::verify_archive_against_checksum_rejects_mismatch ... ok biomcp-0.9.0> test cli::variant::erepo::tests::empty_markdown_labels_germline_scope_and_routes_somatic_questions_to_civic ... ok biomcp-0.9.0> test cli::variant::erepo::tests::markdown_reports_source_facts_without_json ... ok biomcp-0.9.0> test cli::variant::erepo::tests::input_reader_accepts_exact_limit_and_rejects_one_extra_byte ... ok biomcp-0.9.0> test cli::variant::normalization_json::tests::render_deduplicates_aggregate_results ... ok biomcp-0.9.0> test cli::variant::tests::parse_simple_gene_change_detects_supported_forms ... ok biomcp-0.9.0> test cache::provider_capture::tests::rejects_corrupt_bytes_and_removes_unpublished_orphans ... ok biomcp-0.9.0> test cli::variant::tests::parse_simple_gene_change_rejects_non_simple_forms ... ok biomcp-0.9.0> test cli::variant::tests::erepo_help_labels_germline_scope_and_civic_destination ... ok biomcp-0.9.0> test cli::tests::outcome::formerly_plain_finite_commands_emit_one_json_document ... ok biomcp-0.9.0> test cli::variant::tests::articles::preserves_positional_syntax_and_accepts_structured_input ... ok biomcp-0.9.0> test cli::variant::tests::parsing::search_variant_parses_multi_token_positional_query_and_flag ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_exon_deletion_phrase_to_gene_and_consequence ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_gene_residue_alias_to_residue_alias_search ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_gene_hgvsc_text_to_gene_and_hgvsc ... ok biomcp-0.9.0> test cli::variant::tests::parsing::search_variant_parses_single_token_positional_query ... ok biomcp-0.9.0> test cli::variant::car::tests::input_reader_rejects_a_file_larger_than_its_supported_size ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_gene_flag_residue_alias_to_residue_alias_search ... ok biomcp-0.9.0> test cli::variant::tests::articles::rejects_assembly_for_transcript_hgvs ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_long_form_positional_gene_change_to_gene_and_hgvsp ... ok biomcp-0.9.0> test cli::variant::tests::handle_get_returns_guidance_json_for_shorthand_variant ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_rsid_to_rsid_filter ... ok biomcp-0.9.0> test cli::variant::tests::parsing::search_variant_parses_quoted_gene_change_positional_query ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_simple_gene_change_to_gene_and_hgvsp ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_maps_single_token_to_gene ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_normalizes_long_form_hgvsp_flag ... ok biomcp-0.9.0> test cli::variant::tests::articles::rejects_positional_input_combination_with_the_batch_error_envelope ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_preserves_conjunctive_rsid_and_protein_identity ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_preserves_complex_exact_protein_identity ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_preserves_empty_consequence_for_source_validation ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_preserves_stop_x_for_hgvsp_flag ... ok biomcp-0.9.0> test cli::variant::tests::erepo_gene_mode_is_bounded_and_mutually_exclusive ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_rejects_conflicts_with_positional_mapping ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_returns_guidance_for_long_form_single_token_change ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_returns_guidance_for_standalone_protein_change ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_uses_gene_context_for_long_form_single_token_change ... ok biomcp-0.9.0> test cli::variant::tests::resolve_variant_query_uses_gene_context_for_standalone_protein_change ... ok biomcp-0.9.0> test cli::variant::tests::ticket_377_variant_renderer_envelope_contracts ... ok biomcp-0.9.0> test cli::variant::tests::variant_filter_evaluation_renderers_keep_mixed_states_and_order ... ok biomcp-0.9.0> test disease_markdown_renders_ot_only_gene_association_table ... ok biomcp-0.9.0> test enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok biomcp-0.9.0> test entities::adverse_event::sections::tests::typed_subset_is_bounded_and_keeps_selected_empty_arrays ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_device_query_preserves_typed_seriousness ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_device_query_requires_any_device_filter ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_device_query_supports_manufacturer_and_product_code_filters ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_enforcement_query_has_default_when_filters_empty ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_openfda_query_encodes_outcome_and_since ... ok biomcp-0.9.0> test entities::adverse_event::tests::count_field_catalog_accepts_and_canonicalizes_every_supported_value ... ok biomcp-0.9.0> test entities::adverse_event::tests::build_openfda_query_requires_drug_name ... ok biomcp-0.9.0> test cli::variant::tests::variant_trials_parses_source_flag ... ok biomcp-0.9.0> test cli::variant::tests::variant_bare_id_parses_as_external_subcommand ... ok biomcp-0.9.0> test entities::adverse_event::tests::device_query_summary_names_all_seriousness_meanings ... ok biomcp-0.9.0> test entities::adverse_event::tests::cvx_vaers_failure_state_matrix ... ok biomcp-0.9.0> test cli::variant::tests::search_variant_help_distinguishes_exact_identity_from_broad_discovery ... ok biomcp-0.9.0> test entities::adverse_event::tests::normalize_classification_accepts_common_forms ... ok biomcp-0.9.0> test entities::adverse_event::tests::optional_faers_status_degrades_provider_failures ... ok biomcp-0.9.0> test entities::adverse_event::tests::optional_faers_status_preserves_invalid_arguments ... ok biomcp-0.9.0> test entities::adverse_event::tests::query_type_rejects_unknown_flag ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_count_rejects_empty_count_field ... ok biomcp-0.9.0> test cli::tests::next_commands_validity::workflow_ladder_sidecar_commands_parse ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_source_all_skips_vaers_for_unsupported_filters ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_source_vaers_rejects_offset ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_source_all_treats_offset_as_a_visible_vaers_skip ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_source_vaers_rejects_unsupported_filters ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_status_preserves_openfda_empty_results ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_status_preserves_openfda_not_found ... ok biomcp-0.9.0> test entities::adverse_event::tests::successful_vaers_outcomes_credit_identity_and_evidence_sources ... ok biomcp-0.9.0> test entities::adverse_event::tests::source_filter_rejects_unknown_flag ... ok biomcp-0.9.0> test entities::adverse_event::tests::summarize_search_results_computes_top_reactions ... ok biomcp-0.9.0> test entities::adverse_event::tests::trial_adverse_events_count_each_term_once_per_study ... ok biomcp-0.9.0> test entities::adverse_event::tests::trial_adverse_events_dedupe_studies_across_aliases ... ok biomcp-0.9.0> test entities::adverse_event::tests::trial_adverse_events_prefers_alias_copy_with_counted_terms ... ok biomcp-0.9.0> test entities::adverse_event::tests::vaers_limit_bounds_top_reactions ... ok biomcp-0.9.0> test entities::adverse_event::tests::search_with_source_all_non_vaccine_uses_local_only_vaers_result ... ok biomcp-0.9.0> test entities::adverse_event::tests::vaers_summary_payload_maps_mmr_tables ... ok biomcp-0.9.0> test cli::variant::tests::variant_get_shorthand_json_returns_variant_guidance_metadata ... ok biomcp-0.9.0> test entities::adverse_event::tests::validate_count_field_rejects_non_field_syntax ... ok biomcp-0.9.0> test entities::adverse_event::tests::validate_count_field_rejects_total_affordances ... ok biomcp-0.9.0> test entities::adverse_event::tests::validate_count_field_rejects_unknown_plausible_field ... ok biomcp-0.9.0> test cli::variant::tests::variant_search_shorthand_json_returns_variant_guidance_metadata ... ok biomcp-0.9.0> test entities::article::assets::tests::append_matching_figshare_ids_dedupes_sorts_and_caps ... ok biomcp-0.9.0> test entities::article::assets::tests::collision_keys_are_stable_while_unique_names_keep_legacy_handles ... ok biomcp-0.9.0> test entities::article::assets::tests::build_manifest_hashes_binary_bytes_and_quotes_retrieval_commands ... ok biomcp-0.9.0> test entities::article::assets::tests::europe_pmc_manifest_retains_pmc_license_source_and_exact_member_facts ... ok biomcp-0.9.0> test entities::article::assets::tests::figshare_same_paper_matches_doi_or_normalized_exact_title ... ok biomcp-0.9.0> test entities::article::assets::tests::final_source_classification_distinguishes_absence_from_failure ... ok biomcp-0.9.0> test entities::article::assets::tests::hash_dedup_preserves_coverage_for_distinct_provider_filenames ... ok biomcp-0.9.0> test entities::article::assets::tests::identity_then_hash_merge_keeps_primary_bytes_and_all_routes ... ok biomcp-0.9.0> test entities::article::assets::tests::linked_budgets_are_deterministic_at_the_exact_boundaries ... ok biomcp-0.9.0> test entities::article::assets::tests::malformed_jats_is_a_source_failure_instead_of_silent_absence ... ok biomcp-0.9.0> test entities::adverse_event::tests::vaers_resolver_returns_query_not_vaccine_without_upstream_call ... ok biomcp-0.9.0> test entities::adverse_event::tests::vaers_resolver_matches_influenza_family_queries ... ok biomcp-0.9.0> test entities::article::assets::tests::source_attempt_outcomes_are_stable_json ... ok biomcp-0.9.0> test entities::article::backends::tests::litsense2_candidates_apply_hydrated_journal_and_date_filters ... ok biomcp-0.9.0> test entities::article::backends::tests::litsense2_candidates_deduplicate_and_hydrate_pubmed_metadata ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_applies_offset_after_filtering ... ok biomcp-0.9.0> test entities::article::backends::tests::repeated_backend_requests_stop_before_the_fifty_first_future_runs ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_cleans_question_keyword_before_esearch ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_hard_fails_on_blank_title ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_refills_across_batches_after_filtering ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_rejects_no_preprints ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_rejects_open_access ... ok biomcp-0.9.0> test entities::article::backends::tests::search_pubmed_page_sends_standalone_not_retraction_term ... ok biomcp-0.9.0> test entities::article::backends::tests::semantic_scholar_candidates_keep_unknown_retraction_rows ... ok biomcp-0.9.0> test entities::article::backends::tests::semantic_scholar_candidates_send_effective_year_filter ... ok biomcp-0.9.0> test entities::article::backends::tests::semantic_scholar_year_filter_uses_normalized_date_bounds ... ok biomcp-0.9.0> test entities::article::backends::tests::ticket_376_article_source_status_contracts_semantic_scholar_unavailable_status_without_key ... ok biomcp-0.9.0> test entities::article::batch::tests::article_batch_item_projection_keeps_requested_id_year_and_top_entities ... ok biomcp-0.9.0> test entities::article::batch::tests::batch_semantic_scholar_merge_fills_fields_and_skips_none_rows_and_pmcid_only ... ok biomcp-0.9.0> test entities::article::batch::tests::article_batch_rejects_more_than_max_ids_before_network ... ok biomcp-0.9.0> test entities::article::candidates::tests::article_source_litsense2_priority ... ok biomcp-0.9.0> test entities::article::batch::tests::post_construction_semantic_scholar_failure_emits_one_normalized_warning ... ok biomcp-0.9.0> test entities::article::candidates::tests::article_source_pubmed_priority ... ok biomcp-0.9.0> test entities::article::candidates::tests::federated_relevance_uses_source_local_position_not_merge_order ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_default_cap_ignores_empty_pmid_rows ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_default_cap_limits_three_source_pool ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_default_cap_skips_two_source_pools ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_applies_on_two_source_pools ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_equal_limit_disables_capping ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_uses_primary_source_native_position ... ok biomcp-0.9.0> test entities::article::candidates::tests::finalize_article_candidates_preserves_source_local_position ... ok biomcp-0.9.0> test entities::article::candidates::tests::merge_article_candidates_dedups_transitively_across_identifiers ... ok biomcp-0.9.0> test entities::article::candidates::tests::merge_article_candidates_keeps_min_source_local_position ... ok biomcp-0.9.0> test entities::article::candidates::tests::merge_preserves_semantic_scholar_identifiers ... ok biomcp-0.9.0> test entities::article::candidates::tests::pubmed_led_rescue_preserves_per_source_positions_through_merge ... ok biomcp-0.9.0> test entities::article::candidates::tests::pubmed_unique_row_survives_first_page_in_mixed_federation ... ok biomcp-0.9.0> test entities::article::detail::tests::europepmc_fallback_keeps_authorship_provenance_and_flag ... ok biomcp-0.9.0> test entities::article::detail::tests::get_rejects_pdf_without_fulltext_section ... ok biomcp-0.9.0> test entities::article::detail::tests::is_doi_basic ... ok biomcp-0.9.0> test entities::article::detail::tests::maps_pubmed_citation_to_available_indexing_without_flattening ... ok biomcp-0.9.0> test entities::article::detail::tests::parse_article_id_basic ... ok biomcp-0.9.0> test entities::article::detail::tests::parse_article_id_publisher_pii_is_invalid ... ok biomcp-0.9.0> test entities::article::detail::tests::parse_pmcid_basic ... ok biomcp-0.9.0> test entities::article::detail::tests::parse_pmid_basic ... ok biomcp-0.9.0> test entities::article::detail::tests::parse_sections_supports_tldr_indexing_and_all ... ok biomcp-0.9.0> test entities::article::detail::tests::pubtator_lag_error_is_400_or_404_only ... ok biomcp-0.9.0> test entities::article::detail::tests::unavailable_indexing_maps_every_cause_to_a_static_failure ... ok biomcp-0.9.0> test entities::article::enrichment::tests::article_base_merge_fills_abstract_when_semantic_scholar_has_none ... ok biomcp-0.9.0> test entities::article::enrichment::tests::semantic_scholar_merge_preserves_existing_nonempty_primary_metadata ... ok biomcp-0.9.0> test entities::article::enrichment::tests::semantic_scholar_merge_treats_zero_citation_as_missing ... ok biomcp-0.9.0> test entities::article::filters::tests::article_gene_accepts_one_trimmed_whitespace_free_token ... ok biomcp-0.9.0> test entities::article::filters::tests::article_gene_rejects_empty_or_unicode_whitespace_with_fixed_guidance ... ok biomcp-0.9.0> test entities::article::filters::tests::exclude_retracted_keeps_unknown_retraction_status ... ok biomcp-0.9.0> test entities::article::enrichment::tests::semantic_scholar_merge_fills_missing_citation_and_abstract_metadata ... ok biomcp-0.9.0> test entities::article::filters::tests::exclude_retracted_only_filters_confirmed_retractions ... ok biomcp-0.9.0> test entities::article::filters::tests::literal_colons_false_prefixes_and_quote_bytes_remain_keywords ... ok biomcp-0.9.0> test entities::article::filters::tests::native_keyword_fields_are_rejected_with_typed_guidance ... ok biomcp-0.9.0> test entities::article::filters::tests::normalize_article_type_accepts_aliases ... ok biomcp-0.9.0> test entities::article::filters::tests::normalized_date_bounds_normalizes_partial_dates ... ok biomcp-0.9.0> test entities::article::filters::tests::normalized_date_bounds_rejects_bad_date_to_with_flag_name ... ok biomcp-0.9.0> test entities::article::filters::tests::normalized_date_bounds_rejects_bad_month ... ok biomcp-0.9.0> test entities::article::filters::tests::normalized_date_bounds_rejects_inverted_range ... ok biomcp-0.9.0> test entities::article::filters::tests::ordinary_bracket_and_colon_keywords_remain_valid ... ok biomcp-0.9.0> test entities::article::filters::tests::partial_date_normalization_and_filtering_are_consistent ... ok biomcp-0.9.0> test entities::article::filters::tests::reserved_article_keyword_fields_have_precise_boundaries_and_guidance ... ok biomcp-0.9.0> test entities::article::filters::tests::reserved_article_keyword_quote_escape_is_per_label_and_field_ordered ... ok biomcp-0.9.0> test entities::article::fulltext::tests::abstract_merge_preserves_nonblank_base_and_fills_missing_or_blank_values ... ok biomcp-0.9.0> test entities::article::detail::tests::indexing_timeout_and_missing_pmid_become_unavailable ... ok biomcp-0.9.0> test entities::article::fulltext::tests::attempt_state_orders_and_deduplicates_healthy_sources_without_erasing_failure ... ok biomcp-0.9.0> test entities::article::assets::tests::source_attempt_budget_reports_timeout_without_collapsing_other_outcomes ... ok biomcp-0.9.0> test entities::article::fulltext::tests::fulltext_cache_key_is_kind_aware_and_versioned ... ok biomcp-0.9.0> test entities::article::fulltext::tests::only_documented_absence_statuses_are_healthy_empty ... ok biomcp-0.9.0> test entities::article::fulltext::tests::partial_coverage_and_source_health_fold_independently_in_any_order ... ok biomcp-0.9.0> test entities::article::fulltext::tests::pdf_detection_rejects_non_pdf_payloads ... ok biomcp-0.9.0> test entities::article::fulltext::tests::pdf_discovery_preserves_ineligible_empty_data_and_failure ... ok biomcp-0.9.0> test cli::system::tests::uninstall_removes_exactly_the_owned_binary_and_receipt ... ok biomcp-0.9.0> test entities::article::fulltext::tests::semantic_scholar_pdf_policy_rejects_unsafe_urls_without_echoing_them ... ok biomcp-0.9.0> test cli::cache::tests::cache_stats_report_separates_provider_capture_namespace_bytes ... ok biomcp-0.9.0> test entities::article::fulltext::tests::typed_timeout_failure_survives_later_healthy_miss_in_final_fold ... ok biomcp-0.9.0> test entities::article::fulltext::tests::xml_conversion_rejects_malformed_unsupported_and_accepts_usable_text ... ok biomcp-0.9.0> test entities::article::fulltext::tests::xml_fulltext_attempts_try_pmc_sources_before_med_fallback ... ok biomcp-0.9.0> test entities::article::fulltext::tests::xml_fulltext_attempts_use_med_when_only_pmid_is_available ... ok biomcp-0.9.0> test entities::article::fulltext::tests::xml_source_metadata_is_truthful ... ok biomcp-0.9.0> test cli::tests::printed_card_commands::recovery_commands_round_trip_to_their_registered_routes ... ok biomcp-0.9.0> test entities::article::backends::tests::expired_car_admission_records_each_planned_identity_once ... ok biomcp-0.9.0> test cli::tests::printed_card_commands::detail_card_commands_parse ... ok biomcp-0.9.0> test cache::provider_capture::tests::captures_survive_store_restart_then_detect_corruption ... ok biomcp-0.9.0> test cli::install::tests::valid_receipt_proves_ownership_and_pending_new_state_recovers ... ok biomcp-0.9.0> test cli::article::session::tests::maintenance_physically_removes_only_expired_sessions ... ok biomcp-0.9.0> test cli::article::session::tests::expired_or_disjoint_session_state_does_not_emit_loop_suggestions ... ok biomcp-0.9.0> test cli::article::session::tests::empty_normalized_keyword_resets_baseline_without_loop_suggestions ... ok biomcp-0.9.0> test cli::update::tests::failed_staged_version_smoke_preserves_binary_and_receipt ... ok biomcp-0.9.0> test cache::provider_capture::tests::refuses_noncanonical_metadata_without_damaging_a_valid_capture ... ok biomcp-0.9.0> test cache::provider_capture::tests::cspec_capture_is_unavailable_through_other_clingen_provider_prefixes ... ok biomcp-0.9.0> test cache::provider_capture::tests::expires_captures_and_republishes_received_bytes ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::eviction_waits_for_an_active_cache_operation ... ok biomcp-0.9.0> test cache::provider_capture::tests::captures_and_reads_exact_bytes_with_content_addressed_dedupe ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::concurrent_same_key_puts_keep_metadata_attributable_until_hardening_finishes ... ok biomcp-0.9.0> test cache::manager::tests::write_security_tests::put_secures_only_its_exact_paths_under_a_permissive_umask ... ok biomcp-0.9.0> test cli::cache::tests::explicit_cache_maintenance_waits_for_an_active_cache_operation ... ok biomcp-0.9.0> test cache::migration::tests::body_limit_epoch_files_are_private_and_existing_modes_are_repaired ... ok biomcp-0.9.0> test cache::provider_capture::tests::concurrent_same_content_captures_publish_one_complete_record ... ok biomcp-0.9.0> test cli::update::tests::owned_update_smokes_and_atomically_replaces_with_agreeing_receipt ... ok biomcp-0.9.0> test cli::update::tests::archive_transport_accepts_exact_limit_for_declared_and_chunked_bodies ... ok biomcp-0.9.0> test cache::provider_capture::tests::enforces_namespace_capacity_with_deterministic_lru_eviction ... ok biomcp-0.9.0> test cli::update::tests::release_metadata_endpoint_is_injectable ... ok biomcp-0.9.0> test cli::update::tests::archive_transport_rejects_limit_plus_one_for_declared_and_chunked_bodies ... ok biomcp-0.9.0> test cli::update::tests::archive_larger_than_shared_default_reaches_verification_and_extraction ... ok biomcp-0.9.0> test cli::discover::tests::discover_inline_search_failure_propagates ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_for_a_resolved_reference ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_with_provider_context ... ok biomcp-0.9.0> test cli::discover::tests::discover_without_search_keeps_the_note_only_response ... ok biomcp-0.9.0> test cli::discover::tests::discover_search_without_concepts_runs_the_suggested_article_search ... ok biomcp-0.9.0> test cli::discover::tests::discover_inline_search_matches_the_suggested_command_requests ... ok biomcp-0.9.0> test cli::discover::tests::discover_search_with_resolved_concepts_is_unchanged ... ok biomcp-0.9.0> test cli::health::tests::http::orcid_row::a_configured_token_probes_the_public_person_endpoint ... ok biomcp-0.9.0> test cli::health::tests::http::orcid_row::an_invalid_nonblank_token_is_an_error_row_without_any_request ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_returns_the_bounded_error_when_the_bridge_stalls ... ok biomcp-0.9.0> test cli::health::tests::runner::fda_orphan_fixture_probe_reconciles_rows_counts_and_fail_policy ... ok biomcp-0.9.0> test entities::article::graph::tests::citations_map_semantic_scholar_edges ... ok biomcp-0.9.0> test entities::article::graph::tests::empty_pages_follow_provider_next_for_both_directions ... ok biomcp-0.9.0> test entities::article::graph::tests::graph_continuation_quotes_the_trimmed_caller_id ... ok biomcp-0.9.0> test entities::article::graph::tests::graph_edge_evidence_meta_orders_arguments_per_direction ... ok biomcp-0.9.0> test entities::article::graph::tests::graph_page_validation_fails_closed_for_bad_offsets_and_next_values ... ok biomcp-0.9.0> test entities::article::graph::tests::graph_pages_preserve_provider_order_and_duplicate_edges ... ok biomcp-0.9.0> test entities::article::graph::tests::jats_extraction_seam_controls_the_blocking_parse_outcome ... ok biomcp-0.9.0> test entities::article::graph::tests::receipted_provider_only_citation_survives_article_graph_mapping ... ok biomcp-0.9.0> test entities::article::graph::tests::recommendations_map_semantic_scholar_papers ... ok biomcp-0.9.0> test entities::article::graph::tests::references_map_semantic_scholar_edges ... ok biomcp-0.9.0> test entities::article::graph::tests::semantic_scholar_lookup_id_supports_arxiv_and_paper_ids ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::arbitrary_relation_membership_cannot_confirm_typed_pubtator_linkage ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::canonical_response_subset_ignores_arbitrary_relation_payloads ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::empty_identity_anomaly_changes_the_response_digest ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::exact_allele_linked_to_another_gene_is_contradictory ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::inconsistent_typed_gene_ids_cannot_confirm ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::intronic_coordinates_are_not_collapsed_into_a_contradiction ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::ldh_confirms_an_annotation_in_the_live_response_shape ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::ldh_explicit_requested_caid_wrong_gene_is_contradictory ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::ldh_ignores_a_selector_quoted_from_a_supplementary_file ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::ldh_unrequested_caid_in_a_multi_caid_annotation_is_ignored ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::ldh_wrong_pmcid_is_incomplete_without_a_contradiction ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::numeric_pmid_must_agree_with_returned_document_id ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::overlong_linkage_fields_are_incomplete_and_ineligible ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::receipt_backed_ldh_direct_capture_confirms_an_article_page_linkage ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::receipt_backed_ldh_malformed_capture_is_incomplete_without_a_linkage ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::requested_coding_or_protein_alias_can_confirm ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::string_normalized_gene_id_cannot_confirm_typed_linkage ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::typed_corresponding_gene_confirms_and_deduplicates ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::typed_corresponding_gene_requires_the_returned_pmid ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::typed_linkage_can_span_document_passages ... ok biomcp-0.9.0> test entities::article::identity_verification::tests::unavailable_verification_is_incomplete_and_unverified ... ok biomcp-0.9.0> test entities::article::planner::tests::article_type_limitation_note_tracks_compatible_source_sets ... ok biomcp-0.9.0> test entities::article::planner::tests::explicit_article_sources_have_no_cross_provider_enrichment ... ok biomcp-0.9.0> test entities::article::planner::tests::litsense2_search_enabled_only_for_explicit_litsense2_source ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_author_on_incapable_explicit_sources ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_litsense2_open_access_filter ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_litsense2_type_filter ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_litsense2_without_keyword ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_pubtator_open_access_without_suggesting_pubmed ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_pubtator_type_and_no_preprints_without_suggesting_pubmed ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_pubtator_type_with_pubmed_compatible_filters_and_suggests_supported_routes ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_semantic_scholar_open_access_filter ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_rejects_semantic_scholar_type_filter ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_all_to_europepmc_for_strict_filters ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_all_with_author_and_no_preprints_to_europe_only ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_all_with_author_to_author_capable_backends ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_all_with_type_and_no_preprints_to_europe_only ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_all_with_type_to_type_capable ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_litsense2_to_litsense2_only ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_pubmed_to_pubmed_only ... ok biomcp-0.9.0> test entities::article::planner::tests::planner_routes_semantic_scholar_to_semantic_scholar_only ... ok biomcp-0.9.0> test entities::article::planner::tests::semantic_scholar_search_is_disabled_for_author_filter ... ok biomcp-0.9.0> test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_explicit_semantic_scholar_source ... ok biomcp-0.9.0> test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_federated_queries ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_explicit_litsense2_remains_selectable ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_explicit_pubtator_emits_pubtator_only ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_explicit_semantic_scholar_remains_selectable ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_keyword_all_excludes_litsense2 ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_no_preprints_omits_pubmed ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_reports_federated_sources_and_matches ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_reports_only_author_capable_sources ... ok biomcp-0.9.0> test entities::article::planner::tests::summarize_debug_plan_strict_filter_emits_europe_only_strict ... ok biomcp-0.9.0> test entities::article::query::tests::build_free_text_article_query_preserves_mixed_semantic_anchors ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_esearch_params_allows_federated_windows_above_user_limit ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_esearch_params_rejects_federated_window_overflow ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_esearch_params_rejects_no_preprints ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_esearch_params_rejects_open_access ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_esearch_params_reuses_article_type_aliases ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_search_term_cleans_unfielded_clauses_only ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_search_term_falls_back_for_all_stopword_unfielded_clause ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_search_term_keeps_quoted_author_input_inside_author_field ... ok biomcp-0.9.0> test entities::article::query::tests::build_pubmed_search_term_uses_standalone_not_for_retraction_filter ... ok biomcp-0.9.0> test entities::article::query::tests::build_search_query_combines_keyword_and_since ... ok biomcp-0.9.0> test entities::article::query::tests::build_search_query_excludes_retracted_when_requested ... ok biomcp-0.9.0> test entities::article::query::tests::build_search_query_keeps_phrase_quoting_for_entity_filters ... ok biomcp-0.9.0> test entities::article::query::tests::build_search_query_rejects_unknown_article_type ... ok biomcp-0.9.0> test entities::article::query::tests::build_search_query_uses_gene_anchor_field_when_requested ... ok biomcp-0.9.0> test entities::article::query::tests::europepmc_keyword_does_not_quote_whitespace ... ok biomcp-0.9.0> test entities::article::query::tests::native_query_builders_keep_unrecognized_keyword_punctuation_literal ... ok biomcp-0.9.0> test entities::article::query::tests::native_query_builders_share_keyword_field_validation ... ok biomcp-0.9.0> test entities::article::query::tests::pubtator_sort_omits_param_for_relevance ... ok biomcp-0.9.0> test entities::article::query::tests::pubtator_sort_sends_param_for_date ... ok biomcp-0.9.0> test entities::article::query::tests::pubtator_variant_candidate_requires_source_proof_for_gene_and_protein ... ok biomcp-0.9.0> test entities::article::query::tests::strict_variant_templates_quote_and_escape_provider_inputs ... ok biomcp-0.9.0> test entities::article::query::tests::strip_pubmed_stopwords_cleans_question_patterns ... ok biomcp-0.9.0> test entities::article::query::tests::ticket_406_myd88_exact_protein_alias_article_precision ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_coverage_counts_title_and_abstract_duplicate_once ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_coverage_uses_full_counts_before_public_counters_saturate ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_custom_weights_shift_ordering ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_default_weights_orders_example_one ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_entity_only_falls_back_without_nan ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_exact_composite_tie_uses_stable_identifier_order ... ok biomcp-0.9.0> test cli::system::batch::tests::dropping_settlement_cancels_cacheable_article_provider_retry_and_admission ... FAILED biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_lexical_coverage_beats_a_high_citation_one_anchor_match ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_makes_exactly_one_calculator_call_per_candidate ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_scoring_is_zero_safe ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_uses_litsense2_signal_for_semantic_score ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::hybrid_zero_anchor_lexical_score_is_finite_zero ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::lexical_mode_matches_current_ordering ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::semantic_mode_ignores_non_litsense2_raw_scores ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::hybrid::semantic_mode_prefers_score_before_lexical_fallback ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::anchor_count_pubmed_rescue_surfaces_above_higher_title_hit_competitor ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::exactly_one_anchor_hit_pubmed_unique_position_zero_is_rescued ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::mesh_synonym_zero_overlap_pubmed_row_does_not_rescue_above_literal_competitor ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::pubmed_led_row_rescues_when_pubmed_position_is_strictly_best ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::pubmed_nonfirst_position_does_not_rescue ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::rescue_metadata_records_kind_and_position ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::rescued_rows_still_use_lexical_and_citation_tiebreaks ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::shared_source_row_with_better_non_pubmed_position_does_not_rescue ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::zero_overlap_pubmed_unique_position_zero_is_not_rescued ... ok biomcp-0.9.0> test entities::article::ranking::tests::calibration::rescue::shared_source_tie_does_not_count_as_pubmed_led ... ok biomcp-0.9.0> test entities::article::ranking::tests::directness::directness_ranking_prefers_cue_then_citation_then_source_local_position ... ok biomcp-0.9.0> test entities::article::ranking::tests::directness::directness_ranking_uses_full_title_and_token_boundaries ... ok biomcp-0.9.0> test entities::article::ranking::tests::keyword::compound_name_variants_match_symmetrically_in_ranking ... ok biomcp-0.9.0> test entities::article::ranking::tests::keyword::keyword_tokenization_decomposes_multi_word_into_separate_anchors ... ok biomcp-0.9.0> test entities::article::ranking::tests::keyword::keyword_tokenization_dedups_structured_filter_overlap ... ok biomcp-0.9.0> test entities::article::ranking::tests::keyword::multi_concept_keyword_all_tokens_in_title_scores_tier3 ... ok biomcp-0.9.0> test entities::article::ranking::tests::keyword::multi_concept_keyword_partial_match_scores_nonzero ... ok biomcp-0.9.0> test entities::article::ranking::tests::policy::article_relevance_ranking_policy_formats_modes ... ok biomcp-0.9.0> test entities::article::ranking::tests::policy::default_ranking_mode_depends_on_keyword_presence ... ok biomcp-0.9.0> test entities::article::ranking::tests::policy::search_article_ranking_flags_validate_cleanly ... ok biomcp-0.9.0> test entities::article::search::tests::finalizer::federated_collection_keeps_available_rows_when_semantic_scholar_is_unavailable ... ok biomcp-0.9.0> test entities::article::search::tests::finalizer::pubmed_only_rows_use_common_finalizer_for_sorting ... ok biomcp-0.9.0> test entities::article::search::tests::finalizer::semantic_scholar_status_tracker_keeps_batch_failure_non_fatal ... ok biomcp-0.9.0> test entities::article::search::tests::integration::federated_merge_includes_pubmed_rows_in_matched_sources ... ok biomcp-0.9.0> test entities::article::search::tests::integration::federated_merge_keeps_non_europepmc_matches_under_default_retraction_filter ... ok biomcp-0.9.0> test entities::article::search::tests::merge::federated_offset_applied_after_merge_not_per_leg ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_dedups_with_pubtator_priority ... ok biomcp-0.9.0> test entities::article::search::tests::merge::federated_sort_orders_merged_results_for_citations_and_date ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_preserves_known_retraction_status_from_later_duplicate ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_records_litsense2_in_matched_sources ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_returns_first_error_when_both_fail ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_europe_leg ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_pubtator_leg ... ok biomcp-0.9.0> test entities::article::search::tests::merge::merge_federated_pages_sorts_surviving_leg_before_offset ... ok biomcp-0.9.0> test entities::article::search::tests::raw_federated_acquisition_marks_known_and_unknown_route_caps ... ok biomcp-0.9.0> test entities::article::search::tests::raw_federated_acquisition_retains_auxiliary_rows_when_primary_sources_fail ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::both_available_sources_survive_in_source_order_without_degradation ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::dual_failure_preserves_europe_pmc_error ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::dual_timeout_returns_deterministic_source_unavailable_error ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::europe_pmc_rows_and_total_survive_pubmed_failure ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::pubmed_error_is_used_when_europe_pmc_timed_out ... ok biomcp-0.9.0> test entities::article::search::tests::type_capable::pubmed_rows_and_total_survive_europe_pmc_failure ... ok biomcp-0.9.0> test entities::article::search::tests::validate_search_page_request_rejects_invalid_inputs_before_backend_io ... ok biomcp-0.9.0> test entities::article::tests::article_error_copy_and_warn_threshold_match_contract ... ok biomcp-0.9.0> test entities::article::tests::article_ranking_mode_parses_supported_values ... ok biomcp-0.9.0> test entities::article::tests::article_search_result_serializes_unknown_retraction_as_null ... ok biomcp-0.9.0> test entities::article::tests::article_section_names_include_tldr ... ok biomcp-0.9.0> test entities::article::tests::article_section_outcomes_default_to_keyed_not_requested_and_reject_foreign_keys ... ok biomcp-0.9.0> test entities::article::tests::article_sort_default_is_relevance ... ok biomcp-0.9.0> test entities::article::tests::article_sort_parses_supported_values ... ok biomcp-0.9.0> test entities::article::tests::article_source_filter_parses_supported_values ... ok biomcp-0.9.0> test entities::article::tests::article_source_litsense2_display_name ... ok biomcp-0.9.0> test entities::article::tests::article_source_pubmed_display_name ... ok biomcp-0.9.0> test entities::article::tests::empty_filters_default_sort_is_relevance ... ok biomcp-0.9.0> test entities::article::tests::graph_and_recommendation_nonempty_shapes_remain_compatible ... ok biomcp-0.9.0> test entities::article::tests::graph_and_recommendation_primary_collections_serialize_when_empty ... ok biomcp-0.9.0> test entities::article::tests::invalid_article_id_error_names_supported_types_and_publisher_limit ... ok biomcp-0.9.0> test entities::article::tests::requested_fulltext_coverage_is_additive_and_uses_closed_values ... ok biomcp-0.9.0> test entities::article::tests::search_page_rejects_max_per_source_above_limit_before_backend_planning ... ok biomcp-0.9.0> test entities::article::tests::search_page_rejects_unknown_article_type_before_backend_planning ... ok biomcp-0.9.0> test entities::article::variant_search::tests::ambiguous_fallback_uses_only_request_compatible_shared_source_aliases ... ok biomcp-0.9.0> test entities::article::variant_search::tests::annotation_pre_call_stop_is_attributed_to_pubtator ... ok biomcp-0.9.0> test entities::article::variant_search::tests::authoritative_refseq_strict_plans_include_only_known_supplied_proteins ... ok biomcp-0.9.0> test entities::article::variant_search::tests::candidate_trace_is_capped_and_serializes_only_stage_facts ... ok biomcp-0.9.0> test entities::article::variant_search::tests::canonical_aliases_fill_only_unused_strict_alias_slots ... ok biomcp-0.9.0> test entities::article::variant_search::tests::canonical_equivalence_aggregation_uses_set_based_state_precedence ... ok biomcp-0.9.0> test entities::article::variant_search::tests::canonical_equivalence_queries_require_explicit_versioned_refseq_inputs ... ok biomcp-0.9.0> test entities::article::variant_search::tests::citation_pre_call_stop_is_attributed_to_myvariant ... ok biomcp-0.9.0> test entities::article::variant_search::tests::compact_projection_omits_verbose_fields_and_preserves_unknown_retraction ... ok biomcp-0.9.0> test entities::article::variant_search::tests::debug_plan_reports_strict_route_for_resolved_and_ambiguous_union_requests ... ok biomcp-0.9.0> test entities::article::variant_search::tests::debug_plan_work_allocation_reconciles_parent_budgets_and_recorded_routes ... ok biomcp-0.9.0> test entities::article::variant_search::tests::empty_debug_plan_has_complete_candidate_trace ... ok biomcp-0.9.0> test entities::article::variant_search::tests::exact_lexical_allowance_survives_strict_budget_exhaustion ... ok biomcp-0.9.0> test entities::article::variant_search::tests::exact_and_identity_request_allowances_are_shared_and_bounded ... ok biomcp-0.9.0> test entities::article::variant_search::tests::generated_and_explicit_request_ids_share_duplicate_check ... ok biomcp-0.9.0> test entities::article::variant_search::tests::identity_verification_allowance_survives_strict_budget_exhaustion ... ok biomcp-0.9.0> test entities::article::variant_search::tests::invalid_items_are_retained_without_provider_execution ... ok biomcp-0.9.0> test entities::article::variant_search::tests::item_and_request_work_budgets_stop_at_fifty_and_five_hundred ... ok biomcp-0.9.0> test entities::article::variant_search::tests::item_errors_preserve_runtime_error_classification ... ok biomcp-0.9.0> test entities::article::variant_search::tests::ldh_direct_annotation_fetches_stop_after_ten_per_item ... ok biomcp-0.9.0> test entities::article::variant_search::tests::ldh_medium_lookup_is_one_per_item_and_survives_an_exhausted_item_budget ... ok biomcp-0.9.0> test entities::article::variant_search::tests::lexical_alias_budget_preserves_the_requested_identity_and_reports_truncation ... ok biomcp-0.9.0> test cli::system::tests::dev2_contracts::dropping_canonical_compact_command_cancels_provider_retry ... ok biomcp-0.9.0> test entities::article::variant_search::tests::missing_confirmed_record_during_citation_hydration_is_unavailable ... ok biomcp-0.9.0> test entities::article::variant_search::tests::mixed_usable_and_terminal_hard_batch_preserves_items_and_succeeds ... ok biomcp-0.9.0> test entities::article::variant_search::tests::non_object_batch_item_is_rejected ... ok biomcp-0.9.0> test entities::article::variant_search::tests::invocation_deadline_stops_new_provider_work_and_reports_one_scope ... ok biomcp-0.9.0> test entities::article::variant_search::tests::ordered_executor_never_runs_more_than_two_items ... ok biomcp-0.9.0> test entities::article::variant_search::tests::provider_plan_reports_mixed_outcomes_and_unknown_cache_truthfully ... ok biomcp-0.9.0> test entities::article::variant_search::tests::ranking_counts_only_the_best_alias_position_per_route_and_provider ... ok biomcp-0.9.0> test entities::article::variant_search::tests::recorded_provider_calls_drive_public_and_debug_terminal_statuses ... ok biomcp-0.9.0> test entities::article::variant_search::tests::refseq_exact_aliases_are_only_caller_literal_forms ... ok biomcp-0.9.0> test entities::article::variant_search::tests::resolved_exact_aliases_include_validated_source_forms_once ... ok biomcp-0.9.0> test entities::article::variant_search::tests::source_work_precedence_distinguishes_timeout_partial_and_unstarted ... ok biomcp-0.9.0> test entities::article::variant_search::tests::strict_provider_queries_keep_coding_collisions_distinct ... ok biomcp-0.9.0> test entities::article::variant_search::tests::structured_genomic_identity_is_the_resolution_lookup_key ... ok biomcp-0.9.0> test entities::article::variant_search::tests::structured_identity_accepts_only_documented_anchors ... ok biomcp-0.9.0> test entities::article::variant_search::tests::structured_input_enforces_byte_count_item_count_and_duplicate_ids ... ok biomcp-0.9.0> test entities::article::variant_search::tests::terminal_reconciliation_reports_residual_materialized_work_as_logical_cap ... ok biomcp-0.9.0> test entities::article::variant_search::tests::terminal_state_does_not_invent_an_internal_stop_for_a_provider_outage ... ok biomcp-0.9.0> test entities::article::variant_search::tests::terminal_state_is_complete_and_untruncated_after_an_auxiliary_budget_stop ... ok biomcp-0.9.0> test entities::article::variant_search::tests::terminal_state_is_complete_when_pagination_withholds_candidates ... ok biomcp-0.9.0> test entities::article::variant_search::tests::terminal_state_is_incomplete_and_truncated_when_requested_work_is_unperformed ... ok biomcp-0.9.0> test entities::article::variant_search::tests::transitive_merge_retains_associated_variant_provenance ... ok biomcp-0.9.0> test entities::article::variant_search::tests::usable_partial_degradation_stays_nonterminal ... ok biomcp-0.9.0> test entities::article::variant_search::tests::visible_candidate_trace_retains_returned_pmid_when_prefix_is_full ... ok biomcp-0.9.0> test entities::article::variant_search::tests::zero_deadline_ledger_uses_independent_strategy_and_identity_oracles ... ok biomcp-0.9.0> test entities::author::detail_tests::detail_requires_matching_decimal_id_and_nonblank_name ... ok biomcp-0.9.0> test entities::author::detail_tests::detail_serialization_is_allowlisted_and_has_required_metadata_arrays ... ok biomcp-0.9.0> test entities::author::detail_tests::provider_failure_does_not_expose_response_body ... ok biomcp-0.9.0> test entities::author::papers::full_tests::admission_is_shared_between_compact_and_rich_views ... ok biomcp-0.9.0> test entities::author::papers::full_tests::evidence_url_encoder_matches_the_frozen_url_contract ... ok biomcp-0.9.0> test entities::author::papers::full_tests::frozen_rich_object_has_exactly_the_contract_keys_and_values ... ok biomcp-0.9.0> test entities::author::papers::full_tests::nullability_matrix_preserves_empty_false_zero_and_list_distinctions ... ok biomcp-0.9.0> test entities::author::papers::full_tests::opaque_ids_get_urls_but_never_article_follow_ups ... ok biomcp-0.9.0> test entities::author::papers::full_tests::rich_follow_ups_prefer_pmid_doi_arxiv_then_hex_paper_id ... ok biomcp-0.9.0> test entities::author::papers::full_tests::wrong_typed_external_ids_fail_the_complete_command ... ok biomcp-0.9.0> test entities::article::variant_search::tests::mid_route_expiry_preserves_materialized_units_across_strategy_identity_matrix ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::canonical_identifier_normalizes_every_recognized_kind ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::cross_group_dedupe_drops_only_on_recognized_identity ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::excluded_location_identifiers_never_reach_the_projected_paper ... ok biomcp-0.9.0> test cli::health::tests::http::orcid_row::a_missing_token_excludes_the_row_without_any_request has been running for over 60 seconds biomcp-0.9.0> test entities::article::assets::tests::manifest_and_bytes_preserve_induced_archive_failure_after_figshare_miss has been running for over 60 seconds biomcp-0.9.0> test entities::article::assets::tests::manifest_cache_reuses_fresh_entries_and_discards_expired_or_corrupt_entries has been running for over 60 seconds biomcp-0.9.0> test entities::article::assets::tests::pow_capture_projects_named_pmc_gate_coverage_without_an_asset has been running for over 60 seconds biomcp-0.9.0> test entities::article::backends::tests::pubtator_search_commits_transformed_page_before_one_terminal_event has been running for over 60 seconds biomcp-0.9.0> test entities::article::detail::tests::completed_pubtator_enrichment_survives_later_europepmc_failure has been running for over 60 seconds biomcp-0.9.0> test entities::article::enrichment::tests::empty_enrichment_plan_makes_no_provider_requests has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::abstract_only_xml_continues_to_a_later_body_winner has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::earlier_fulltext_winner_overrides_failed_pdf_discovery has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::html_and_pdf_attempts_classify_transport_and_conversion_failures has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::resolver_continues_after_bad_xml_and_later_data_overrides_failures has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::stale_v3_partial_artifact_cannot_become_the_current_winner has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::admission::citation_evidence_bounds_a_panicking_jats_worker_and_releases_the_permit has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::admission::citation_evidence_deadline_bounds_late_jats_workers_under_one_permit has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_bypassed_cache_reads_and_writes_nothing has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_corrupt_record_is_a_miss_and_is_replaced has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_forced_call_ignores_a_stored_provider_context_entry has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_forced_call_serves_a_stored_fulltext_entry has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_future_schema_version_is_a_miss has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_non_evidence_status_is_never_cached has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::a_write_failure_leaves_the_outcome_unchanged has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::an_expired_entry_refetches has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::cross_spelling_call_is_served_for_the_same_resolved_pair has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::infinite_mode_serves_an_expired_entry has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::cache::repeat_call_serves_the_stored_edge_without_graph_or_fulltext_requests has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_bounds_the_traversal_at_three_pages has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_compares_paper_ids_case_insensitively has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_confirms_the_edge_the_index_holds has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_deduplicates_duplicate_edges_and_contexts has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_exhausted_pages_return_the_directed_not_found has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_fails_closed_on_a_matching_row_with_a_hostile_oci has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_follows_the_advertised_next_offset has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_keeps_the_dead_end_when_no_row_matches has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_keeps_the_dead_end_when_the_index_fails has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_for_an_unlinked_marker has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_for_linked_fulltext has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_without_a_normalizable_doi has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_marks_the_index_unavailable_when_the_deadline_leaves_no_room has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_nulls_a_creation_outside_the_shape_and_never_echoes_provider_text has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_provider_context_needs_no_fulltext_request has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_a_mismatched_page_offset has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_a_page_with_more_rows_than_the_page_size has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_equal_and_decreasing_next_values has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_returns_the_bounded_error_when_the_graph_deadline_expires has been running for over 60 seconds biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_stops_after_the_matching_page has been running for over 60 seconds biomcp-0.9.0> test entities::article::variant_search::tests::real_car_and_ldh_captures_confirm_tp53_article_identity has been running for over 60 seconds biomcp-0.9.0> test entities::author::papers::orcid_works_tests::an_orcid_offset_above_ten_thousand_is_a_static_rejection has been running for over 60 seconds biomcp-0.9.0> test entities::author::papers::orcid_works_tests::full_mode_on_an_orcid_id_is_rejected_with_zero_requests has been running for over 60 seconds biomcp-0.9.0> test entities::article::assets::tests::manifest_and_bytes_preserve_induced_archive_failure_after_figshare_miss ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::identifier_lists_preserve_unrecognized_types_in_first_occurrence_order ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::lexical_first_normalized_value_wins_the_flattened_slot ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::orcid_page_bounds_pin_first_middle_terminal_and_beyond_total ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::orcid_paper_projects_the_frozen_shape_with_row_command_priority ... ok biomcp-0.9.0> test entities::author::papers::tests::provider_article_ids_are_shell_quoted_in_next_commands ... ok biomcp-0.9.0> test entities::author::papers::wire_tests::command_deadline_is_thirty_five_seconds ... ok biomcp-0.9.0> test entities::article::assets::tests::manifest_cache_reuses_fresh_entries_and_discards_expired_or_corrupt_entries ... ok biomcp-0.9.0> test entities::article::assets::tests::pow_capture_projects_named_pmc_gate_coverage_without_an_asset ... ok biomcp-0.9.0> test entities::article::enrichment::tests::empty_enrichment_plan_makes_no_provider_requests ... ok biomcp-0.9.0> test entities::article::fulltext::tests::abstract_only_xml_continues_to_a_later_body_winner ... ok biomcp-0.9.0> test entities::author::search::tests::mapping_distinguishes_healthy_empty_and_unavailable ... ok biomcp-0.9.0> test entities::author::search::tests::mapping_retains_valid_rows_and_degrades_malformed_rows ... ok biomcp-0.9.0> test entities::author::tests::orcid_ids_accept_exact_checksummed_forms_and_round_trip ... ok biomcp-0.9.0> test entities::author::tests::orcid_ids_reject_every_malformed_category_with_one_static_message ... ok biomcp-0.9.0> test entities::author::tests::provider_ids_are_strict_and_round_trip ... ok biomcp-0.9.0> test entities::author::tests::public_serialization_is_allowlisted ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::cross_condition_match_priority_drives_sort_before_paging ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_filter_validation_rejects_controls_and_oversize_before_normalization ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_match_prefers_requested_then_canonical_then_synonym ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_match_uses_term_priority_across_all_conditions ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_phrase_matches_accepts_word_and_phrase_boundaries ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_phrase_matches_handles_utf8_boundaries_without_panicking ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_phrase_matches_rejects_partial_words_and_keeps_scanning ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::disease_sort_ranks_who_requested_then_canonical_then_provider_synonym_order ... ok biomcp-0.9.0> test entities::diagnostic::search::tests::normalized_filters_reject_short_disease_filter ... ok biomcp-0.9.0> test entities::diagnostic::tests::diagnostic_source_filter_from_flag_accepts_expected_values ... ok biomcp-0.9.0> test entities::diagnostic::tests::get_diagnostic_genes_returns_full_deduped_broad_panel_list ... ok biomcp-0.9.0> test entities::diagnostic::tests::get_keeps_summary_by_default_and_requested_sections_as_options ... ok biomcp-0.9.0> test entities::diagnostic::tests::get_who_ivd_keeps_summary_and_resolves_supported_sections ... ok biomcp-0.9.0> test entities::diagnostic::tests::get_who_ivd_rejects_unsupported_sections_with_recovery_hint ... ok biomcp-0.9.0> test entities::diagnostic::tests::regulatory_overlay_bounds_unavailable_work_and_preserves_data ... ok biomcp-0.9.0> test entities::diagnostic::tests::regulatory_rows_dedupe_pma_supplements_and_keep_latest_decision ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_all_source_uses_unknown_total_when_both_sources_match ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_applies_conjunctive_filters_and_stable_ordering ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_disease_filter_requires_word_boundary ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_rejects_explicit_who_gene_filter ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_rejects_short_disease_filter ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_requires_at_least_one_filter ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_page_returns_who_rows_for_disease_filter ... ok biomcp-0.9.0> test entities::diagnostic::tests::search_query_summary_uses_documented_filter_order ... ok biomcp-0.9.0> test entities::diagnostic::tests::who_ivd_regulatory_overlay_returns_empty_vec_on_no_match ... ok biomcp-0.9.0> test entities::discover::tests::alias_fallback_classifier_returns_ambiguous_for_type_mismatch ... ok biomcp-0.9.0> test entities::discover::tests::alias_fallback_classifier_returns_canonical_for_exact_gene_alias ... ok biomcp-0.9.0> test entities::discover::tests::alias_fallback_classifier_returns_none_without_discovery_signal ... ok biomcp-0.9.0> test entities::discover::tests::compact_previews_bound_multibyte_labels_and_oversized_values ... ok biomcp-0.9.0> test entities::discover::tests::discover_gene_function_with_topic_preserves_meaningful_keyword ... ok biomcp-0.9.0> test entities::discover::tests::discover_gene_function_without_topic_keeps_gene_only_article_search ... ok biomcp-0.9.0> test entities::discover::tests::discover_general_gene_topic_adds_filtered_article_search ... ok biomcp-0.9.0> test entities::discover::tests::discover_request_records_alias_fallback_no_cache_intent ... ok biomcp-0.9.0> test entities::discover::tests::discover_request_records_command_intent_before_clients ... ok biomcp-0.9.0> test entities::discover::tests::discover_request_rejects_oversized_query_before_clients ... ok biomcp-0.9.0> test entities::discover::tests::drug_safety_queries_beat_treatment_language ... ok biomcp-0.9.0> test entities::discover::tests::empty_discover_result_quotes_shell_metacharacters_in_json_next_command ... ok biomcp-0.9.0> test entities::discover::tests::empty_results_add_review_article_fallback_note_and_command ... ok biomcp-0.9.0> test entities::discover::tests::exact_article_keyword_resolver_accepts_gene_drug_and_disease_docs ... ok biomcp-0.9.0> test entities::discover::tests::exact_article_keyword_resolver_canonicalizes_ols_aliases ... ok biomcp-0.9.0> test entities::discover::tests::exact_article_keyword_resolver_rejects_prefix_unsupported_and_ambiguous_matches ... ok biomcp-0.9.0> test entities::discover::tests::exact_article_keyword_resolver_reports_alias_to_canonical_match ... ok biomcp-0.9.0> test entities::discover::tests::exact_gene_query_promotes_hgnc_result ... ok biomcp-0.9.0> test entities::discover::tests::gene_disease_queries_prefer_search_all_orientation ... ok biomcp-0.9.0> test entities::discover::tests::gene_function_queries_prefer_get_gene ... ok biomcp-0.9.0> test entities::discover::tests::hpo_backed_symptom_concepts_route_to_phenotype_search_first ... ok biomcp-0.9.0> test entities::discover::tests::low_confidence_noncanonical_paths_append_article_search_once_when_missing ... ok biomcp-0.9.0> test entities::discover::tests::low_confidence_variant_adds_note_without_duplicate_article_fallback ... ok biomcp-0.9.0> test entities::discover::tests::malformed_candidates_do_not_consume_the_requested_offset ... ok biomcp-0.9.0> test entities::discover::tests::merge_prefers_shared_xrefs ... ok biomcp-0.9.0> test entities::discover::tests::normalize_primary_id_accepts_ols4_underscore_short_forms ... ok biomcp-0.9.0> test entities::discover::tests::ols4_timeout_absorbs_slow_primary_discover_blips ... ok biomcp-0.9.0> test entities::discover::tests::ols_doc_identifier_falls_back_to_short_form_when_obo_id_is_empty ... ok biomcp-0.9.0> test entities::discover::tests::ols_hpo_identifier_overrides_non_hp_prefix_to_symptom ... ok biomcp-0.9.0> test entities::discover::tests::page_past_returned_concepts_does_not_retain_hidden_guidance ... ok biomcp-0.9.0> test entities::discover::tests::relational_mef2_query_redirects_when_only_weak_general_hits_remain ... ok biomcp-0.9.0> test entities::discover::tests::relational_warfarin_query_redirects_instead_of_returning_collocation_noise ... ok biomcp-0.9.0> test entities::discover::tests::single_entity_disease_queries_stay_stable_after_general_filtering ... ok biomcp-0.9.0> test entities::discover::tests::single_entity_gene_alias_queries_stay_stable_after_general_filtering ... ok biomcp-0.9.0> test entities::discover::tests::symptom_disease_lookup_query_strips_intent_prefixes ... ok biomcp-0.9.0> test entities::discover::tests::symptom_queries_about_disease_prefer_phenotype_section ... ok biomcp-0.9.0> test entities::discover::tests::symptom_queries_keep_search_suggestions_and_plain_language ... ok biomcp-0.9.0> test entities::discover::tests::symptom_search_with_hpo_ids_suggests_capped_phenotype_bridge_first ... ok biomcp-0.9.0> test entities::discover::tests::ticket_400_request_command_discover_fields_drive_resolve_boundaries ... ok biomcp-0.9.0> test entities::discover::tests::treatment_queries_prefer_structured_indication_search ... ok biomcp-0.9.0> test entities::discover::tests::trial_intent_prefers_a_mentioned_disease_over_a_gene ... ok biomcp-0.9.0> test entities::discover::tests::trial_intent_suppresses_plain_language ... ok biomcp-0.9.0> test entities::discover::tests::trial_intent_uses_a_mentioned_symptom_after_unmentioned_disease_noise ... ok biomcp-0.9.0> test entities::discover::tests::trial_intent_uses_gene_when_other_resolved_labels_are_unmentioned ... ok biomcp-0.9.0> test entities::discover::tests::typed_alias_identity_leads_when_ontology_omits_hgnc ... ok biomcp-0.9.0> test entities::discover::tests::umbrella_disease_queries_stay_ambiguous_and_search_oriented ... ok biomcp-0.9.0> test entities::discover::tests::weak_umls_gene_label_never_becomes_an_exact_lookup ... ok biomcp-0.9.0> test entities::disease::associations::tests::augment_genes_with_opentargets_merges_sources_without_duplicates ... ok biomcp-0.9.0> test entities::disease::associations::tests::augment_genes_with_opentargets_respects_twenty_gene_cap ... ok biomcp-0.9.0> test entities::disease::associations::tests::civic_gene_symbol_extraction_ignores_protein_change_tokens ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::apply_requested_sections_clears_clinical_features_when_not_requested ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::apply_requested_sections_clears_funding_when_not_requested ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::disease_diagnostics_section_populates_from_rows ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::disease_diagnostics_unavailable_sets_note ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::funding_query_prefers_free_text_lookup ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::funding_query_uses_canonical_name_for_identifier_lookups ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::survival_catalog_resolution_sets_truthful_note_for_unmapped_disease ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::survival_catalog_resolution_sets_unavailable_note_when_catalog_fails ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_keeps_the_dead_end_when_the_index_fails ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::ticket_589_id_only_disease_enrichments_are_inapplicable_without_credit ... ok biomcp-0.9.0> test entities::disease::fallback::tests::arnold_synonym_rescue_resolves_mesh_crosswalk_through_fixture_plan ... ok biomcp-0.9.0> test entities::disease::fallback::tests::canonical_fallback_row_ignores_not_found_and_maps_hits ... ok biomcp-0.9.0> test entities::disease::fallback::tests::contains_all_query_tokens_ignores_generic_suffix_terms ... ok biomcp-0.9.0> test entities::disease::fallback::tests::disease_fallback_request_records_alias_queries_and_doid_preference ... ok biomcp-0.9.0> test entities::disease::fallback::tests::disease_fallback_request_records_mesh_skip_before_discover ... ok biomcp-0.9.0> test entities::disease::fallback::tests::fallback_candidate_source_ids_prefer_primary_then_ranked_xrefs ... ok biomcp-0.9.0> test entities::disease::fallback::tests::fallback_candidates_rank_specific_crosswalkable_disease_ahead_of_generic_rows ... ok biomcp-0.9.0> test entities::disease::fallback::tests::fallback_rows_dedupe_by_resolved_disease_id ... ok biomcp-0.9.0> test entities::disease::fallback::tests::fallback_search_page_applies_offset_and_limit_after_dedupe ... ok biomcp-0.9.0> test entities::disease::fallback::tests::fallback_search_page_swallows_discover_errors ... ok biomcp-0.9.0> test entities::disease::fallback::tests::ticket_400_request_command_disease_fallback_fields_drive_discover_and_crosswalk_boundaries ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_for_linked_fulltext ... ok biomcp-0.9.0> test entities::disease::get::tests::disease_parse_sections_accepts_diagnostics ... ok biomcp-0.9.0> test entities::disease::get::tests::disease_parse_sections_all_keeps_diagnostics_opt_in ... ok biomcp-0.9.0> test entities::disease::get::tests::get_disease_preserves_canonical_mondo_lookup_path ... ok biomcp-0.9.0> test entities::disease::get::tests::get_disease_resolves_mesh_and_omim_crosswalk_ids_before_fetch ... ok biomcp-0.9.0> test entities::disease::get::tests::get_disease_returns_not_found_for_unresolved_crosswalk_without_name_fallback ... ok biomcp-0.9.0> test entities::disease::get::tests::parse_sections_accepts_clinical_features ... ok biomcp-0.9.0> test entities::disease::get::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok biomcp-0.9.0> test entities::disease::get::tests::parse_sections_supports_new_disease_sections ... ok biomcp-0.9.0> test entities::disease::get::tests::parse_sections_unknown_section_lists_clinical_features ... ok biomcp-0.9.0> test entities::disease::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_diseases ... ok biomcp-0.9.0> test entities::disease::resolution::tests::detail_terms_bounds_and_deduplicates_provider_synonyms ... ok biomcp-0.9.0> test entities::disease::resolution::tests::detail_terms_rejects_id_disagreement_and_malformed_synonyms ... ok biomcp-0.9.0> test entities::disease::resolution::tests::disease_candidate_score_prefers_canonical_colorectal_match_over_subtype ... ok biomcp-0.9.0> test entities::disease::resolution::tests::disease_exact_rank_prefers_exact_then_prefix_then_contains ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_direct_mondo_and_doid_ids_each_use_one_request ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_maps_selected_detail_inconsistency_to_safe_source_error ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_matches_only_primary_names_and_declared_synonyms ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_one_identity_fetches_consistent_detail_once ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_rejects_incomplete_query_without_fetching_detail ... ok biomcp-0.9.0> test entities::disease::resolution::tests::exact_resolution_zero_and_multiple_identities_each_stop_after_query ... ok biomcp-0.9.0> test entities::disease::resolution::tests::normalize_disease_id_basic ... ok biomcp-0.9.0> test entities::disease::resolution::tests::parse_disease_lookup_input_distinguishes_canonical_crosswalk_and_text ... ok biomcp-0.9.0> test entities::disease::resolution::tests::preferred_crosswalk_hit_prefers_mondo_then_doid_then_lexicographic_id ... ok biomcp-0.9.0> test entities::disease::resolution::tests::rerank_disease_search_hits_prefers_canonical_exact_candidate_across_query_variants ... ok biomcp-0.9.0> test entities::disease::resolution::tests::resolve_disease_hit_by_name_direct_rejects_weak_contains_only_match ... ok biomcp-0.9.0> test entities::disease::resolution::tests::resolver_queries_adds_carcinoma_fallback_for_cancer_terms ... ok biomcp-0.9.0> test entities::disease::resolution::tests::resolver_queries_adds_cml_fallback_variant ... ok biomcp-0.9.0> test entities::disease::resolution::tests::resolver_queries_adds_hodgkin_alias_variants ... ok biomcp-0.9.0> test entities::disease::resolution::tests::scored_best_candidate_for_queries_prefers_hodgkin_alias_over_non_hodgkin_contains_match ... ok biomcp-0.9.0> test entities::disease::search::tests::disease_filter_normalizers_accept_supported_values ... ok biomcp-0.9.0> test entities::disease::search::tests::disease_filter_normalizers_handle_case_whitespace_and_unknown_values ... ok biomcp-0.9.0> test entities::disease::search::tests::disease_search_request_preserves_limit_and_query_validation ... ok biomcp-0.9.0> test entities::disease::search::tests::disease_search_request_records_normalized_filters_and_fetch_plan ... ok biomcp-0.9.0> test entities::disease::search::tests::parse_hpo_query_terms_requires_valid_ids ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_continuation_shrinks_to_the_remaining_provider_window ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_pages_slice_one_provider_ordered_deduplicated_window ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_phrase_rows_flatten_in_phrase_and_provider_order_without_truncating_the_eleventh ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_resolution_runs_all_ten_operations_with_at_most_four_in_flight ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_shared_resolution_deadline_cancels_every_in_flight_operation_at_eight_seconds ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_support_transport_status_content_body_and_decode_failures_all_degrade ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_terms_and_result_window_are_bounded ... ok biomcp-0.9.0> test entities::disease::search::tests::phenotype_whole_command_and_support_deadlines_have_distinct_observable_outcomes ... ok biomcp-0.9.0> test entities::disease::search::tests::resolve_phenotype_query_terms_empty_input_mentions_hpo_ids_and_symptom_phrases ... ok biomcp-0.9.0> test entities::disease::search::tests::split_phenotype_queries_preserves_single_phrase_and_splits_commas ... ok biomcp-0.9.0> test entities::disease::search::tests::ticket_400_request_command_disease_search_fields_drive_source_query_and_pagination ... ok biomcp-0.9.0> test entities::disease::search::tests::unavailable_support_is_applied_pairwise_without_changing_similarity_order ... ok biomcp-0.9.0> test entities::disease::tests::disease_clinical_features_empty_serializes_as_absent ... ok biomcp-0.9.0> test entities::disease::tests::disease_clinical_features_missing_json_deserializes_empty ... ok biomcp-0.9.0> test entities::disease::tests::disease_clinical_features_nonempty_serializes_rows ... ok biomcp-0.9.0> test entities::drug::get::tests::build_trial_aliases_preserves_authorities_then_source_order_and_cap ... ok biomcp-0.9.0> test entities::drug::get::tests::cached_trial_alias_resolution_refreshes_worker_zero_label ... ok biomcp-0.9.0> test entities::drug::get::tests::drugbank_trial_alias_policy_keeps_codes_and_simple_names ... ok biomcp-0.9.0> test entities::drug::get::tests::drugbank_trial_alias_policy_rejects_systematic_and_descriptor_names ... ok biomcp-0.9.0> test entities::drug::get::tests::drugsfda_failure_state_matrix ... ok biomcp-0.9.0> test entities::drug::get::tests::interaction_additive_source_state_matrix_is_truthful ... ok biomcp-0.9.0> test entities::drug::get::tests::interaction_failure_preserves_only_surviving_label_evidence_without_leaking_errors ... ok biomcp-0.9.0> test entities::drug::get::tests::interaction_requests_always_permit_typed_partial_settlement ... ok biomcp-0.9.0> test entities::drug::get::tests::orphan_aliases_do_not_trust_anchorless_hits ... ok biomcp-0.9.0> test entities::drug::get::tests::orphan_aliases_reject_a_multi_unii_hit_with_any_conflict ... ok biomcp-0.9.0> test entities::drug::get::tests::orphan_aliases_require_matching_nonconflicting_anchor ... ok biomcp-0.9.0> test entities::drug::get::tests::orphan_aliases_treat_an_absent_identifier_as_neutral ... ok biomcp-0.9.0> test entities::drug::get::tests::parse_sections_all_with_explicit_label_keeps_label ... ok biomcp-0.9.0> test entities::drug::get::tests::parse_sections_default_card_includes_targets_enrichment ... ok biomcp-0.9.0> test entities::drug::get::tests::parse_sections_supports_all_and_rejects_unknown ... ok biomcp-0.9.0> test entities::drug::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_drugs ... ok biomcp-0.9.0> test entities::drug::get::tests::trial_alias_cache_key_normalizes_requested_name ... ok biomcp-0.9.0> test entities::drug::get::tests::trial_alias_candidates_keep_untruncated_source_provenance ... ok biomcp-0.9.0> test entities::drug::get::tests::trial_alias_resolution_does_not_cache_transient_lookup_failure ... ok biomcp-0.9.0> test entities::drug::get::tests::trial_alias_resolution_keeps_generic_requests_canonical ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_raw_usage_allows_raw_with_label_section ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_raw_usage_rejects_raw_without_label_section ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_region_usage_allows_who_all_requests ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_region_usage_rejects_approvals_with_explicit_region ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_region_usage_rejects_explicit_region_without_regional_sections ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_region_usage_rejects_who_safety_only_requests ... ok biomcp-0.9.0> test entities::drug::get::tests::validate_region_usage_rejects_who_shortage_only_requests ... ok biomcp-0.9.0> test entities::drug::interactions::tests::interaction_description_uses_legacy_partner_narrative ... ok biomcp-0.9.0> test entities::drug::interactions::tests::interaction_next_command_quotes_multi_word_anchor ... ok biomcp-0.9.0> test entities::drug::interactions::tests::interaction_pages_reconstruct_the_sorted_rows ... ok biomcp-0.9.0> test entities::drug::label::tests::extraction::extract_inline_label_raw_mode_preserves_truncated_raw_subsections ... ok biomcp-0.9.0> test entities::drug::label::tests::extraction::extract_interaction_text_from_label_returns_none_when_missing ... ok biomcp-0.9.0> test entities::drug::label::tests::extraction::extract_interaction_text_from_label_uses_openfda_drug_interactions ... ok biomcp-0.9.0> test entities::drug::label::tests::extraction::extract_label_set_id_falls_back_to_spl_set_id ... ok biomcp-0.9.0> test entities::drug::label::tests::extraction::extract_label_set_id_prefers_top_level_set_id ... ok biomcp-0.9.0> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_falls_back_to_raw_indications_when_no_rows ... ok biomcp-0.9.0> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_preserves_subtype_wording ... ok biomcp-0.9.0> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_trims_patient_eligibility_qualifiers ... ok biomcp-0.9.0> test entities::drug::label::tests::summary::extract_inline_label_summary_mode_uses_numbered_subsection_titles ... ok biomcp-0.9.0> test entities::drug::metadata::tests::extract_top_adverse_events_ranks_by_frequency ... ok biomcp-0.9.0> test entities::drug::metadata::tests::map_drugsfda_approvals_extracts_key_fields ... ok biomcp-0.9.0> test entities::drug::outcome_tests::omitted_drug_outcomes_initialize_every_registry_key ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_escapes_free_text_query ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_expands_purine_to_atc_codes ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_includes_mechanism_of_action_field ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_includes_target_and_mechanism_filters ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_keeps_atc_filter_exact ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_rejects_public_interaction_filter ... ok biomcp-0.9.0> test entities::drug::query::tests::build_mychem_query_requires_at_least_one_filter ... ok biomcp-0.9.0> test entities::drug::query::tests::drug_search_filters_detect_structured_filters ... ok biomcp-0.9.0> test entities::drug::query::tests::mechanism_atc_expansions_returns_purine_mapping ... ok biomcp-0.9.0> test entities::drug::search::tests::complete_candidate_ranking_moves_a_later_exact_match_before_broad_rows ... ok biomcp-0.9.0> test entities::drug::search::tests::ema_identity_admits_only_hits_with_exact_allowed_fields_and_preserves_field_order ... ok biomcp-0.9.0> test entities::drug::search::tests::ema_identity_has_no_all_hits_or_excluded_field_fallback ... ok biomcp-0.9.0> test entities::drug::search::tests::every_allowed_ema_field_independently_admits_a_hit ... ok biomcp-0.9.0> test entities::drug::search::tests::fallback::openfda_label_fallback_is_first_page_only ... ok biomcp-0.9.0> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_prefers_exact_brand_match ... ok biomcp-0.9.0> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_respects_limit ... ok biomcp-0.9.0> test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_returns_remaining_unique_generics ... ok biomcp-0.9.0> test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_atc_purine_hits ... ok biomcp-0.9.0> test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_mechanism_of_action_text ... ok biomcp-0.9.0> test entities::drug::search::tests::mechanism::mechanism_match_uses_mechanism_fields_not_drug_name ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_provider_context_needs_no_fulltext_request ... ok biomcp-0.9.0> test entities::drug::search::tests::who::explicit_who_vaccine_search_skips_drug_identity_resolution ... ok biomcp-0.9.0> test entities::drug::search::tests::who::structured_who_search_reports_exact_total_when_mychem_is_exhausted ... ok biomcp-0.9.0> test entities::drug::search::tests::who::structured_who_search_stops_after_one_extra_match_and_reports_unknown_total ... ok biomcp-0.9.0> test entities::drug::search::tests::who::structured_who_search_with_api_filter_keeps_only_api_rows ... ok biomcp-0.9.0> test entities::drug::search::tests::who::structured_who_search_with_finished_filter_keeps_only_finished_rows ... ok biomcp-0.9.0> test entities::drug::targets::tests::civic::extract_variant_targets_from_civic_deduplicates_and_filters_by_generic_target ... ok biomcp-0.9.0> test entities::drug::targets::tests::civic::normalize_variant_target_label_keeps_spaced_protein_change ... ok biomcp-0.9.0> test entities::drug::targets::tests::civic::normalize_variant_target_label_normalizes_egfr_roman_suffix ... ok biomcp-0.9.0> test entities::drug::targets::tests::civic::normalize_variant_target_label_rejects_exact_gene_match ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::derive_target_family_name_handles_non_ascii_without_panicking ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::derive_target_family_name_requires_complete_member_names ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::derive_target_family_name_trims_numeric_member_suffix ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::family_target_chembl_id_accepts_mechanism_only_family_row ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::family_target_chembl_id_rejects_missing_matching_target_id ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::family_target_chembl_id_rejects_multiple_matching_target_ids ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::family_target_chembl_id_requires_single_matching_target_id ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::strict_target_family_label_accepts_numeric_suffix_family ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::strict_target_family_label_handles_embedded_digits ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::strict_target_family_label_rejects_mixed_targets ... ok biomcp-0.9.0> test entities::drug::targets::tests::family::strict_target_family_label_rejects_single_target ... ok biomcp-0.9.0> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_falls_back_for_future_values ... ok biomcp-0.9.0> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_maps_known_stages ... ok biomcp-0.9.0> test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_suppresses_unknown_and_blank ... ok biomcp-0.9.0> test entities::article::graph::tests::cache::a_forced_call_serves_a_stored_fulltext_entry ... FAILED biomcp-0.9.0> test entities::gene::clingen::tests::canceling_during_settle_aborts_its_clingen_prefetch_task ... ok biomcp-0.9.0> test entities::gene::clingen::tests::canceling_parent_aborts_its_clingen_prefetch_task ... ok biomcp-0.9.0> test entities::gene::clingen::tests::client_construction_failure_marks_both_families_before_requests ... ok biomcp-0.9.0> test entities::gene::clingen::tests::family_statuses_define_the_exact_aggregate_truth_table ... ok biomcp-0.9.0> test entities::gene::cspec::tests::ambiguous_short_version_lists_available_versions ... ok biomcp-0.9.0> test entities::gene::cspec::tests::attachment_count_and_field_boundaries_fail_without_partial_rows ... ok biomcp-0.9.0> test entities::gene::cspec::tests::bounded_preserves_utf8_when_the_limit_splits_a_character ... ok biomcp-0.9.0> test entities::gene::cspec::tests::post_fetch_paging_failure_is_not_projected_as_a_clingen_provider_failure ... ok biomcp-0.9.0> test entities::gene::cspec::tests::receipted_atm_document_without_data_iri_pages_from_manifest_binding ... ok biomcp-0.9.0> test entities::gene::cspec::tests::receipted_pten_files_and_normal_count_use_the_production_parser ... ok biomcp-0.9.0> test entities::gene::cspec::tests::recorded_atm_document_deduplicates_citations_in_provider_order ... ok biomcp-0.9.0> test entities::gene::cspec::tests::selected_document_must_match_the_manifest_specification_id ... ok biomcp-0.9.0> test entities::gene::cspec::tests::selection_accepts_a_literal_iri_or_unique_short_version ... ok biomcp-0.9.0> test entities::gene::gencc::tests::assertion_cap_is_separate_from_the_total ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_nulls_a_creation_outside_the_shape_and_never_echoes_provider_text ... ok biomcp-0.9.0> test entities::gene::gencc::tests::canonical_symbol_and_hgnc_return_three_submission_rows ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_marks_the_index_unavailable_when_the_deadline_leaves_no_room ... FAILED biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_for_an_unlinked_marker ... ok biomcp-0.9.0> test entities::drug::search::tests::unresolved_mychem_paths_each_request_once_and_preserve_positive_cvx_fallback ... ok biomcp-0.9.0> test entities::article::graph::tests::cache::infinite_mode_serves_an_expired_entry ... FAILED biomcp-0.9.0> test entities::gene::gencc::tests::default_and_override_subprocesses_reuse_the_external_anchor_inode_after_root_recreation ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_a_mismatched_page_offset ... ok biomcp-0.9.0> test entities::gene::gencc::tests::gene_section_names_include_new_enrichment_sections ... ok biomcp-0.9.0> test entities::gene::gencc::tests::hgnc_precedence_matrix_covers_every_queryable_lifecycle_and_root_failure ... ok biomcp-0.9.0> test entities::gene::gencc::tests::bootstrap_parent_fsync_failures_fail_closed_before_any_store_is_returned ... FAILED biomcp-0.9.0> test entities::gene::gencc::tests::missing_hgnc_uses_unique_symbol_identity ... ok biomcp-0.9.0> test entities::gene::gencc::tests::one_sided_identity_match_is_inconclusive ... ok biomcp-0.9.0> test entities::gene::gencc::tests::outcome_inventory_matches_parser_visible_sections ... ok biomcp-0.9.0> test entities::gene::gencc::tests::overflow_uid_never_inherits_system_owner_trust ... ok biomcp-0.9.0> test entities::gene::gencc::tests::parse_sections_accepts_diagnostics ... ok biomcp-0.9.0> test entities::gene::gencc::tests::parse_sections_accepts_new_enrichment_sections ... ok biomcp-0.9.0> test entities::gene::gencc::tests::parse_sections_all_keeps_optional_diagnostics_opt_in ... ok biomcp-0.9.0> test entities::gene::gencc::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_a_page_with_more_rows_than_the_page_size ... ok biomcp-0.9.0> test entities::article::fulltext::tests::html_and_pdf_attempts_classify_transport_and_conversion_failures ... ok biomcp-0.9.0> test entities::gene::gencc::tests::projection_deadline_cancels_and_joins_the_actual_gencc_worker ... ok biomcp-0.9.0> test entities::author::papers::wire_tests::compact_and_rich_request_exactly_one_page_and_never_prefetch_next ... ok biomcp-0.9.0> test entities::gene::gencc::tests::stale_positive_and_zero_outcomes_preserve_the_lifecycle_message ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_follows_the_advertised_next_offset ... ok biomcp-0.9.0> test entities::gene::gencc::tests::injected_state_rename_failures_report_the_visible_namespace ... FAILED biomcp-0.9.0> test entities::gene::tests::canonical_alias_identity_keeps_the_entrez_identifier ... ok biomcp-0.9.0> test entities::gene::tests::canonical_alias_matches_cover_common_gene_aliases ... ok biomcp-0.9.0> test entities::gene::tests::canonical_alias_matches_keep_ambiguous_aliases_ambiguous ... ok biomcp-0.9.0> test entities::gene::tests::exact_gene_query_candidate_requires_symbol_safe_ascii_with_a_letter ... ok biomcp-0.9.0> test entities::gene::tests::exact_gene_results_keep_distinct_ids_and_missing_identity_rows ... ok biomcp-0.9.0> test entities::gene::tests::exact_gene_results_promote_then_dedupe_first_wins ... ok biomcp-0.9.0> test entities::gene::tests::exact_search_followup_boundary_covers_fifty_and_fifty_one ... ok biomcp-0.9.0> test entities::gene::tests::gene_diagnostics_section_populates_from_rows ... ok biomcp-0.9.0> test entities::gene::tests::gene_diagnostics_unavailable_sets_note ... ok biomcp-0.9.0> test entities::gene::tests::gene_section_result_application_is_strategy_order_invariant ... ok biomcp-0.9.0> test entities::gene::tests::gnomad_constraint_without_metrics_is_healthy_empty ... ok biomcp-0.9.0> test entities::gene::tests::merge_druggability_keeps_successful_source_data_when_other_source_fails ... ok biomcp-0.9.0> test entities::gene::tests::merge_pathways_keeps_kegg_then_appends_reactome_without_duplicates ... ok biomcp-0.9.0> test entities::gene::tests::mygene_query_term_escapes_free_text_special_chars ... ok biomcp-0.9.0> test entities::gene::tests::mygene_query_term_searches_aliases_for_symbol_like_input ... ok biomcp-0.9.0> test entities::gene::tests::normalize_gene_chromosome_accepts_chr_prefix_and_special_values ... ok biomcp-0.9.0> test entities::gene::tests::normalize_gene_chromosome_rejects_invalid_values ... ok biomcp-0.9.0> test entities::gene::tests::normalize_gene_type_accepts_supported_aliases ... ok biomcp-0.9.0> test entities::gene::tests::normalize_gene_type_rejects_invalid_value ... ok biomcp-0.9.0> test entities::gene::tests::normalize_go_id_accepts_canonical_and_lowercase_prefix ... ok biomcp-0.9.0> test entities::gene::tests::normalize_go_id_rejects_free_text ... ok biomcp-0.9.0> test entities::gene::tests::parse_sections_redirects_variants_to_variant_search ... ok biomcp-0.9.0> test entities::gene::tests::pathway_outcome_credits_merged_sources_and_only_retained_sources_on_failure ... ok biomcp-0.9.0> test entities::gene::tests::quickgo_and_string_failure_state_matrix ... ok biomcp-0.9.0> test entities::gene::tests::search_query_summary_includes_new_filters ... ok biomcp-0.9.0> test entities::pathway::tests::ensembl_redirect_matcher_rejects_malformed_version_suffix ... ok biomcp-0.9.0> test entities::pathway::tests::extract_gene_symbols_dedupes_and_filters_non_gene_tokens ... ok biomcp-0.9.0> test entities::pathway::tests::finalize_pathway_search_results_keeps_wikipathways_when_kegg_is_disabled ... ok biomcp-0.9.0> test entities::pathway::tests::finalize_pathway_search_results_surfaces_partial_source_failure ... ok biomcp-0.9.0> test entities::pathway::tests::kegg_all_expands_to_supported_sections_only ... ok biomcp-0.9.0> test entities::pathway::tests::kegg_disabled_error_is_actionable ... ok biomcp-0.9.0> test entities::pathway::tests::kegg_disabled_flag_parsing_accepts_expected_values ... ok biomcp-0.9.0> test entities::pathway::tests::kegg_explicit_enrichment_section_is_rejected ... ok biomcp-0.9.0> test entities::pathway::tests::kegg_explicit_events_section_is_rejected ... ok biomcp-0.9.0> test entities::pathway::tests::looks_like_gene_symbol_rejects_mutation_notation ... ok biomcp-0.9.0> test entities::pathway::tests::normalize_pathway_query_maps_confirmed_mapk_aliases ... ok biomcp-0.9.0> test entities::pathway::tests::parse_sections_supports_all_and_rejects_unknown_values ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_json_compatibility_defaults_missing_outcomes_and_rejects_foreign_keys ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_gene_id ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_transcript_id ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_gene_symbol ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_versioned_ensembl_id ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_protein_redirect_for_uniprot_accession ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_adds_variant_redirect_for_rsid ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_lookup_error_preserves_redirect_without_duplicate_source_recovery ... ok biomcp-0.9.0> test entities::pathway::tests::pathway_title_match_tier_prefers_exact_then_prefix_then_contains ... ok biomcp-0.9.0> test entities::pathway::tests::rerank_pathway_search_results_drops_rows_unrelated_to_query ... ok biomcp-0.9.0> test entities::pathway::tests::rerank_pathway_search_results_uses_upstream_position_for_same_tier ... ok biomcp-0.9.0> test entities::pathway::tests::search_requires_query_with_quoted_example ... ok biomcp-0.9.0> test entities::pathway::tests::wikipathways_all_expands_to_supported_sections_only ... ok biomcp-0.9.0> test entities::pathway::tests::wikipathways_explicit_enrichment_section_is_rejected ... ok biomcp-0.9.0> test entities::pathway::tests::wikipathways_explicit_events_section_is_rejected ... ok biomcp-0.9.0> test entities::pathway::tests::wikipathways_gene_outcome_credits_symbol_resolution_provider ... ok biomcp-0.9.0> test entities::pgx::recommendation_mapping_tests::recommendation_mapping_does_not_override_the_section_limit ... ok biomcp-0.9.0> test entities::pgx::recommendation_mapping_tests::recommendations_fetch_bounded_gene_drug_coverage ... ok biomcp-0.9.0> test entities::pgx::recommendation_mapping_tests::recommendations_keep_complete_deterministic_genotypes ... ok biomcp-0.9.0> test entities::pgx::recommendation_mapping_tests::recommendations_render_every_available_gene_without_hashmap_fallbacks ... ok biomcp-0.9.0> test entities::pgx::tests::distinct_actionable_cpic_gene_count_counts_unique_genes_to_threshold ... ok biomcp-0.9.0> test entities::pgx::tests::get_options_reject_invalid_paging_before_client_construction ... ok biomcp-0.9.0> test entities::pgx::tests::likely_gene_uses_input_case_and_rejects_multi_word_queries ... ok biomcp-0.9.0> test entities::pgx::tests::normalize_cpic_level_accepts_supported_values ... ok biomcp-0.9.0> test entities::pgx::tests::normalize_cpic_level_rejects_invalid_value ... ok biomcp-0.9.0> test entities::pgx::tests::normalize_pgx_testing_accepts_supported_values ... ok biomcp-0.9.0> test entities::pgx::tests::normalize_pgx_testing_rejects_blank_and_unknown_values ... ok biomcp-0.9.0> test entities::pgx::tests::parse_sections_supports_all ... ok biomcp-0.9.0> test entities::pgx::tests::search_summary_formats_filters ... ok biomcp-0.9.0> test entities::pgx::tests::section_pagination_uses_exact_total_or_limit_plus_one ... ok biomcp-0.9.0> test entities::protein::tests::complexportal_outcome_uses_registered_provider_label ... ok biomcp-0.9.0> test entities::protein::tests::interpro_and_string_failure_state_matrix ... ok biomcp-0.9.0> test entities::protein::tests::map_complexportal_complex_uses_explicit_curation_and_components ... ok biomcp-0.9.0> test entities::protein::tests::paginate_structures_applies_offset_then_limit ... ok biomcp-0.9.0> test entities::protein::tests::parse_sections_supports_all_and_reports_unknown_values ... ok biomcp-0.9.0> test entities::protein::tests::search_rejects_empty_query ... ok biomcp-0.9.0> test entities::protein::tests::species_and_review_filters_form_an_independent_matrix ... ok biomcp-0.9.0> test entities::protein::tests::uniprot_accession_validation_accepts_accessions_and_rejects_symbols ... ok biomcp-0.9.0> test entities::protein::tests::validate_structure_limit_enforces_bounds ... ok biomcp-0.9.0> test entities::section_outcome::tests::deserialization_rejects_illegal_shapes_and_unsafe_messages ... ok biomcp-0.9.0> test entities::section_outcome::tests::deserialized_registry_rejects_entity_foreign_keys ... ok biomcp-0.9.0> test entities::section_outcome::tests::registry_rejects_second_completion - should panic ... ok biomcp-0.9.0> test entities::section_outcome::tests::registry_rejects_unknown_keys - should panic ... ok biomcp-0.9.0> test entities::section_outcome::tests::registry_serializes_all_states_and_safe_messages ... ok biomcp-0.9.0> test entities::section_outcome::tests::successful_outcomes_require_a_source - should panic ... ok biomcp-0.9.0> test entities::source_state_registry::recovery_tests::every_source_state_row_has_one_callable_recovery_route ... ok biomcp-0.9.0> test entities::study::tests::co_occurrence_validates_gene_count ... ok biomcp-0.9.0> test entities::study::tests::cohort_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::compare_expression_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::compare_expression_values_returns_mutant_then_wildtype_groups ... ok biomcp-0.9.0> test entities::study::tests::compare_mutations_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::expression_pairs_by_sample_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::expression_values_returns_sorted_values ... ok biomcp-0.9.0> test entities::study::tests::filter_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::filter_validates_empty_criteria ... ok biomcp-0.9.0> test entities::study::tests::list_studies_returns_available_data ... ok biomcp-0.9.0> test entities::study::tests::missing_root::missing_study_root_is_an_empty_catalog ... ok biomcp-0.9.0> test entities::study::tests::missing_root::normalize_study_id_rejects_path_like_input ... ok biomcp-0.9.0> test entities::study::tests::missing_root::query_with_a_missing_root_returns_not_in_local_cohorts ... ok biomcp-0.9.0> test entities::study::tests::mutation_counts_by_sample_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::mutation_outputs_include_caveat_when_structural_variants_exist ... ok biomcp-0.9.0> test entities::study::tests::query_study_missing_local_cohort_returns_coverage_signal ... ok biomcp-0.9.0> test entities::study::tests::query_study_mutations_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::query_study_structural_variants_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::query_study_unknown_study_returns_not_in_local_cohorts ... ok biomcp-0.9.0> test entities::study::tests::query_type_from_flag_parses_supported_values ... ok biomcp-0.9.0> test entities::study::tests::query_type_from_flag_rejects_unknown_type ... ok biomcp-0.9.0> test entities::study::tests::survival_endpoint_from_flag_parses_supported_values ... ok biomcp-0.9.0> test entities::study::tests::survival_endpoint_rejects_unknown_value ... ok biomcp-0.9.0> test entities::study::tests::survival_round_trips_source_result ... ok biomcp-0.9.0> test entities::study::tests::top_mutated_genes_reports_ranked_rows ... ok biomcp-0.9.0> test entities::trial::age_tests::provider_age_grammar_is_exact_and_fail_open ... ok biomcp-0.9.0> test entities::trial::age_tests::public_age_serde_is_object_only_and_validated ... ok biomcp-0.9.0> test entities::trial::documents::tests::constructs_fixed_percent_encoded_path ... ok biomcp-0.9.0> test entities::trial::documents::tests::eligibility_provenance_tracks_document_availability ... ok biomcp-0.9.0> test entities::trial::documents::tests::maps_manifest_metadata_handles_and_empty_state ... ok biomcp-0.9.0> test entities::trial::documents::tests::omits_handles_for_unsafe_advertised_filenames ... ok biomcp-0.9.0> test entities::gene::gencc::tests::post_rename_200_and_304_deadlines_return_committed_public_rows ... FAILED biomcp-0.9.0> test entities::trial::documents::tests::rejects_off_origin_redirect_before_contacting_target ... ok biomcp-0.9.0> test entities::trial::documents::tests::rejects_unsafe_document_filenames ... ok biomcp-0.9.0> test entities::trial::documents::tests::reported_oversize_remains_listable_and_actual_small_body_is_retrievable ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::collection_element_limit_is_inclusive ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::depth_limit_is_inclusive_and_rejects_one_more_container ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::normalized_event_limit_is_inclusive ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::object_member_limit_is_inclusive_and_counts_duplicates ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::rejects_duplicate_members_at_any_depth ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::rejects_trailing_and_oversized_input ... ok biomcp-0.9.0> test entities::trial::eligibility::strict_json::tests::string_scalar_limit_is_inclusive ... ok biomcp-0.9.0> test entities::trial::eligibility::tests::direct_eligibility_wire_preserves_every_value_and_explicit_empty_collection ... ok biomcp-0.9.0> test entities::trial::eligibility::tests::direct_eligibility_wire_rejects_bad_identity_text_codes_and_members ... ok biomcp-0.9.0> test entities::trial::eligibility::tests::direct_eligibility_wire_rejects_duplicate_members ... ok biomcp-0.9.0> test entities::trial::eligibility::tests::direct_eligibility_wire_rejects_malformed_age_and_any_other_no_limit_rule ... ok biomcp-0.9.0> test entities::trial::eligibility::tests::trial_wire_distinguishes_a_missing_field_from_an_all_null_aggregate ... ok biomcp-0.9.0> test entities::trial::documents::tests::permits_exact_body_limit_and_rejects_one_extra_byte ... ok biomcp-0.9.0> test entities::trial::get::tests::get_rejects_non_nct_id_with_format_hint ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_arm_conversion_preserves_every_occurrence_and_assignment ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_criterion_sorting_preserves_source_occurrence_identity_and_classification ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_eligibility_keeps_absence_and_an_explicit_empty_list_distinct ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_stops_after_the_matching_page ... ok biomcp-0.9.0> test entities::article::variant_search::tests::real_car_and_ldh_captures_confirm_tp53_article_identity ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_product_conversion_checks_enrollment_and_preserves_source_presence ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_request_state_table_requests_eligibility_exactly_when_selected ... ok biomcp-0.9.0> test entities::trial::get::tests::normalize_nct_id_uppercases_prefix ... ok biomcp-0.9.0> test entities::trial::get::tests::parse_sections_accepts_contacts_and_all_includes_contacts ... ok biomcp-0.9.0> test entities::trial::get::tests::product_design_retains_a_relationship_failure_from_mismatched_sections ... ok biomcp-0.9.0> test entities::trial::get::tests::product_references_maps_each_section_state ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::deserialization_rejects_duplicate_and_dangling_relationships ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::flattened_design_keeps_assignment_member ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::missing_intervention_is_checked_against_the_supplied_collection ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::trial_design_distinguishes_section_presence_from_relationship_failures ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::trial_design_error_retains_sources_and_safe_public_projections ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::trial_design_preserves_all_relationship_failure_variants ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::trial_design_round_trips_shared_relationships ... ok biomcp-0.9.0> test entities::trial::get::tests::trial_design_contracts::type_wire_rejects_missing_unknown_and_empty_members ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::age_filter_total_returns_native_total_when_exhausted ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::age_filter_uses_native_total_semantics_across_limits ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_expansion_next_page_error_is_actionable ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_union_count_returns_exact_unique_total_when_exhausted ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_union_does_not_claim_missing_nct_ids_before_filtering ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_union_provenance_uses_the_claimed_normalized_nct_id ... ok biomcp-0.9.0> test entities::disease::get::tests::disease_card_keeps_the_resolving_term_when_detail_label_is_missing ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::build_ctgov_search_params_keeps_search_and_count_call_shapes_aligned ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::build_ctgov_search_params_maps_all_shared_fields ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::build_ctgov_search_params_preserves_none_values_without_defaults ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::build_ctgov_search_params_quotes_interventions_as_single_essie_literals ... ok biomcp-0.9.0> test entities::trial::get::tests::ctgov_eligibility_provenance_exists_only_for_explicit_text ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::count_all_returns_approximate_for_age_only_filters ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::count_all_returns_exact_for_no_post_filters ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_cursor_preserves_next_page_token_after_offset_full_page_consumption ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_cursor_without_a_reported_total_keeps_the_provider_token ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_mutation_across_discovery_fields ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_simple_mutation_across_discovery_fields ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_query_term_joins_multi_phase_filters_with_and ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_query_term_preserves_hyphenated_eligibility_phrases ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_worker_outcome_skips_only_expanded_parser_rejections ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_workers_do_not_label_literal_single_intervention ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::ctgov_workers_keep_literal_condition_during_intervention_fanout ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_deduplicates_duplicate_edges_and_contexts ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::facility_geo_verification_leaves_the_provider_total_unreported ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::literal_condition_search_still_reports_limit_one_total ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::no_alias_expand_builds_one_literal_requested_name_worker ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::recorded_provider_phase_output_round_trips_to_exact_ctgov_request ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::search_path_rejects_next_page_when_alias_expansion_uses_multiple_queries ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::skipped_expanded_worker_makes_search_and_count_totals_unknown ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::trial_location_requires_a_positive_distance ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::trial_numeric_filters_are_validated_before_request_construction ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::trial_search_rejects_absurd_offset_before_provider_setup ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::verification_emptied_zero_reports_the_provider_total ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_includes_supported_filters ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_omits_blank_values ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::collect_eligibility_keywords_skips_boolean_expressions ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_does_not_match_without_plus_suffix ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_plus_token ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_token ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_plus_suffix_token ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_slash_separated_plus_tokens ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_word_token ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_hyphenated_token_without_plus_suffix ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_substring_word_match ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_exclusion_only_match ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_negated_inclusion_sentence ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_when_keyword_missing ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_without_exclusion_section ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_in_both_sections ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_inclusion_matches ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_mixed_context_without_exclusion_section ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_negated_without_exclusion_section ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_no_prior_without_exclusion_section ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::facility_geo_discards_mixed_site_false_positive ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::facility_geo_keeps_same_site_match ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::split_eligibility_sections_detects_exclusion_header ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::split_eligibility_sections_supports_key_exclusion_header ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::split_eligibility_sections_without_exclusion_keeps_all_in_inclusion ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::verify_age_eligibility_fails_open_for_noncomparable_and_malformed_bounds ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_maximum_age ... ok biomcp-0.9.0> test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_minimum_age ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::criteria_query_and_verification_share_case_sensitive_operator_rules ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_and_not ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_leading_not ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::essie_escape_boolean_expression_preserves_or_operators ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::essie_escape_pins_the_escape_set_and_leaves_hyphens_literal ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::line_of_therapy_patterns_accepts_supported_values ... ok biomcp-0.9.0> test entities::trial::search::essie::tests::line_of_therapy_patterns_rejects_invalid_values ... ok biomcp-0.9.0> test entities::gene::gencc::tests::first_publication_crash_recovery_never_requires_an_incomplete_generation ... FAILED biomcp-0.9.0> test entities::trial::search::nci::tests::nci_biomarker_like_fields_never_choose_or_duplicate_a_value ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_keyword_fallback_request_uses_keyword_not_concept_id ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_phase_mapping_uses_i_ii_for_combined_phase ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_public_filter_table_is_explicit ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_best_hit_lacks_nci_xref ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_grounding_is_unavailable ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_search_prefers_grounded_disease_concept_id ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_source_rejects_early_phase1 ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_source_rejects_status_lists ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_status_mapping_uses_documented_single_value_filters ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::recorded_provider_phase_output_round_trips_to_exact_nci_request ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_intervention_query_canonicalizes_confirmed_drug_code_pattern ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_intervention_query_preserves_generic_multiword_names ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_phase_accepts_aliases ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_phase_rejects_invalid_value ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_sex_accepts_supported_values ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_sex_rejects_invalid_value ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_sponsor_type_accepts_supported_values ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_sponsor_type_rejects_invalid_value ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_status_accepts_comma_separated_values ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_status_accepts_ctgov_wording_and_aliases ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_status_rejects_comma_list_with_invalid_value ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalize_status_rejects_invalid_value ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::normalized_phase_filter_preserves_blank_as_absent ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::status_priority_prefers_recruiting_over_completed ... ok biomcp-0.9.0> test entities::trial::search::normalization::tests::trial_sources_reject_ambiguous_active_status_with_replacements ... ok biomcp-0.9.0> test entities::trial::test_support::reference_wire_tests::trial_reference_wire_accepts_every_shared_value_state ... ok biomcp-0.9.0> test entities::trial::test_support::reference_wire_tests::trial_reference_wire_emits_exact_complete_shapes ... ok biomcp-0.9.0> test entities::trial::test_support::reference_wire_tests::trial_reference_wire_preserves_duplicates_for_strict_local_trial_rejection ... ok biomcp-0.9.0> test entities::trial::test_support::reference_wire_tests::trial_reference_wire_preserves_section_states_order_and_unicode ... ok biomcp-0.9.0> test entities::trial::test_support::reference_wire_tests::trial_stores_shared_references_directly ... ok biomcp-0.9.0> test entities::variant::clinvar::tests::canonical_outcomes_and_provenance_match_selected_payload_source ... ok biomcp-0.9.0> test entities::variant::clinvar::tests::missing_numeric_variation_id_is_source_free_inapplicable ... ok biomcp-0.9.0> test entities::variant::erepo::tests::detail_identity_uses_path_and_reports_mismatches_as_internal ... ok biomcp-0.9.0> test entities::variant::erepo::tests::detail_retrieval_consumes_the_summary_selected_plan ... ok biomcp-0.9.0> test entities::variant::erepo::tests::gene_preview_omits_oversized_strings_without_cutting_them ... ok biomcp-0.9.0> test entities::variant::erepo::tests::receipted_apc_detail_preserves_the_provider_at_id ... ok biomcp-0.9.0> test entities::variant::erepo::tests::receipted_guideline_pages_preserve_labels_and_parse_only_semver ... ok biomcp-0.9.0> test entities::variant::erepo::tests::receipted_pten_gene_page_is_compact_bounded_and_truthfully_paged ... ok biomcp-0.9.0> test entities::variant::erepo::tests::selector_accepts_an_exact_historical_version ... ok biomcp-0.9.0> test entities::variant::erepo::tests::selectors_require_detail ... ok biomcp-0.9.0> test entities::variant::get::tests::cancerhotspots_checked_absence_is_empty_not_data ... ok biomcp-0.9.0> test entities::variant::get::tests::cancerhotspots_enrichment_uses_requested_change_not_resolved_hgvsp ... ok biomcp-0.9.0> test entities::variant::get::tests::cancerhotspots_upstream_failure_omits_recurrence_and_preserves_cbioportal ... ok biomcp-0.9.0> test entities::variant::get::tests::civic_molecular_profile_name_prefers_gene_and_hgvs_p ... ok biomcp-0.9.0> test entities::variant::get::tests::coordinate_less_prediction_is_inapplicable_without_alphagenome_credit ... ok biomcp-0.9.0> test entities::variant::get::tests::default_section_stripping_preserves_cached_civic_but_removes_graphql_context ... ok biomcp-0.9.0> test entities::variant::get::tests::exact_helper_candidate_selection_rejects_conflicts_and_missing_evidence ... ok biomcp-0.9.0> test entities::variant::get::tests::gwas_only_request_detection_matches_section_flags ... ok biomcp-0.9.0> test entities::variant::get::tests::gwas_only_request_returns_variant_when_gwas_is_unavailable ... ok biomcp-0.9.0> test entities::variant::get::tests::gwas_only_variant_stub_keeps_requested_rsid ... ok biomcp-0.9.0> test entities::variant::get::tests::indirect_clinvar_fallback_preserves_accession_freshness_and_submitter_count ... ok biomcp-0.9.0> test entities::variant::get::tests::known_build_not_found_names_the_build_and_upstream_status ... ok biomcp-0.9.0> test entities::variant::get::tests::parse_sections_all_excludes_key_required_prediction ... ok biomcp-0.9.0> test entities::variant::get::tests::parse_sections_supports_new_variant_sections ... ok biomcp-0.9.0> test entities::gene::gencc::tests::subprocess_lease_defers_old_generation_cleanup_until_reader_exits ... ok biomcp-0.9.0> test entities::variant::get::tests::population_result_names_the_pinned_dataset_and_keeps_sources_separate ... ok biomcp-0.9.0> test entities::variant::get::tests::population_status_json_keeps_explicit_null_exome_and_genome_results ... ok biomcp-0.9.0> test entities::variant::get::tests::therapies_from_oncokb_truncation_shows_count ... ok biomcp-0.9.0> test entities::variant::get::tests::ticket_589_variant_preflights_are_inapplicable_without_provider_credit ... ok biomcp-0.9.0> test entities::variant::get::tests::transcript_hgvs_fallback_queries_clinvar_coding_identity ... ok biomcp-0.9.0> test entities::variant::get::tests::transcript_hgvs_get_and_normalize_share_normalized_genomic_identity ... ok biomcp-0.9.0> test entities::variant::get::tests::transcript_hgvs_normalization_failure_suggests_variant_normalize ... ok biomcp-0.9.0> test entities::variant::get::tests::variant_detail_coordinate_serializes_with_its_answering_build ... ok biomcp-0.9.0> test entities::variant::get::tests::variant_json_omits_legacy_name_when_absent ... ok biomcp-0.9.0> test entities::variant::get::tests::workflow_signal_detects_clinvar_metadata_before_section_stripping ... ok biomcp-0.9.0> test entities::variant::gwas::tests::collect_supporting_pmids_dedupes_case_insensitively ... ok biomcp-0.9.0> test entities::variant::gwas::tests::combined_gene_and_trait_rows_are_an_intersection_before_p_value_filtering ... ok biomcp-0.9.0> test entities::variant::gwas::tests::disjoint_gene_and_trait_rows_return_no_union_rows ... ok biomcp-0.9.0> test entities::variant::gwas::tests::malformed_exact_p_value_parts_are_bounded_and_fall_back_truthfully ... ok biomcp-0.9.0> test entities::variant::gwas::tests::scientific_comparison_is_safe_for_extreme_in_memory_exponents ... ok biomcp-0.9.0> test entities::variant::gwas::tests::search_gwas_page_rejects_invalid_probability_before_client_construction ... ok biomcp-0.9.0> test entities::variant::gwas::tests::underflowed_exact_p_values_remain_truthful_and_filterable ... ok biomcp-0.9.0> test entities::variant::normalization::tests::accepts_first_slice_transcript_coding_hgvs ... ok biomcp-0.9.0> test entities::variant::normalization::tests::batch_limit_is_rejected_before_any_request_is_constructed ... ok biomcp-0.9.0> test entities::variant::normalization::tests::car_alias_metadata_describes_distinct_returned_aliases ... ok biomcp-0.9.0> test entities::variant::normalization::tests::car_grammar_accepts_only_versioned_refseq_coding_or_genomic_hgvs ... ok biomcp-0.9.0> test entities::variant::normalization::tests::invalid_grammar_is_rejected_before_any_request_is_constructed ... ok biomcp-0.9.0> test entities::variant::normalization::tests::rejects_non_transcript_guardrail_inputs ... ok biomcp-0.9.0> test entities::variant::resolution::tests::classify_variant_input_detects_search_only_shorthand ... ok biomcp-0.9.0> test entities::variant::resolution::tests::classify_variant_input_detects_transcript_coding_hgvs_before_rejecting ... ok biomcp-0.9.0> test entities::variant::resolution::tests::classify_variant_input_normalizes_long_form_single_token_protein_change ... ok biomcp-0.9.0> test entities::variant::resolution::tests::coordinate_normalizer_handles_aliases_and_alternate_spellings ... ok biomcp-0.9.0> test entities::trial::get::tests::nci_get_eligibility_uses_receipted_trial_record_shape ... ok biomcp-0.9.0> test entities::variant::resolution::tests::identity_comparison_accepts_identical_complex_protein_hgvs ... ok biomcp-0.9.0> test entities::variant::resolution::tests::identity_comparison_is_indeterminate_for_missing_or_unlinked_annotation_evidence ... ok biomcp-0.9.0> test entities::variant::resolution::tests::identity_comparison_preserves_provider_alias_and_checks_every_known_field ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_accepts_genomic_indel_and_repeat_forms ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_accepts_long_form_gene_protein_change ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_accepts_prefixed_short_gene_protein_change ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_egfr_l858r ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_examples ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_kras_g12c ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_normalizes_uppercase_rsid_prefix ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_points_long_form_single_token_to_search_variant ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_points_search_only_shorthand_to_search_variant ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_points_transcript_hgvs_to_normalize_when_direct_parse_is_used ... ok biomcp-0.9.0> test entities::variant::resolution::tests::parse_variant_id_suggests_search_for_complex_alteration_text ... ok biomcp-0.9.0> test entities::variant::resolution::tests::protein_normalization_preserves_identity_across_supported_spellings ... ok biomcp-0.9.0> test entities::variant::resolution::tests::structured_article_identity_accepts_refseq_forms_and_preserves_chr_compatibility ... ok biomcp-0.9.0> test entities::variant::resolution::tests::structured_article_identity_requires_refseq_build_and_rejects_duplicate_components ... ok biomcp-0.9.0> test entities::variant::resolution::tests::unsupported_variant_error_describes_supported_indel_forms ... ok biomcp-0.9.0> test entities::variant::resolution::tests::versioned_refseq_rows_normalize_to_their_chromosome_and_build ... ok biomcp-0.9.0> test entities::variant::search::tests::absent_and_null_annotation_sets_are_exact_empty_complete ... ok biomcp-0.9.0> test entities::variant::search::tests::article_provider_aggregation_follows_precedence_and_refseq_fallback_states ... ok biomcp-0.9.0> test entities::variant::search::tests::article_provider_aggregation_is_order_independent_and_selects_stable_alias ... ok biomcp-0.9.0> test entities::variant::search::tests::article_provider_aggregation_marks_distinct_compatible_and_indeterminate_sets ... ok biomcp-0.9.0> test entities::variant::search::tests::candidate_scan_exhaustion_requires_empty_page_or_reaching_provider_total ... ok biomcp-0.9.0> test entities::variant::search::tests::every_snpeff_failure_bound_is_empty_false_across_exact_and_safe_for_broad_get ... ok biomcp-0.9.0> test entities::variant::search::tests::exact_aggregation_filters_before_pagination_and_keeps_cap_truthful ... ok biomcp-0.9.0> test entities::variant::search::tests::exact_aggregation_marks_missing_identity_evidence_indeterminate ... ok biomcp-0.9.0> test entities::variant::search::tests::exact_aggregation_retains_identical_complex_protein_hgvs ... ok biomcp-0.9.0> test entities::variant::search::tests::exact_projection_keeps_paired_snpeff_roles_separate_from_dbnsfp_match ... ok biomcp-0.9.0> test entities::variant::search::tests::filter_statuses_describe_evaluation_and_keep_canonical_order ... ok biomcp-0.9.0> test entities::variant::search::tests::malformed_snpeff_isolated_from_exact_broad_and_get_siblings ... ok biomcp-0.9.0> test entities::variant::search::tests::matched_role_requires_one_complete_transcript_specific_tuple ... ok biomcp-0.9.0> test entities::variant::search::tests::normalized_source_identity_key_deduplicates_alias_order_and_spelling ... ok biomcp-0.9.0> test entities::variant::search::tests::quality_score_prioritizes_significance_and_frequency ... ok biomcp-0.9.0> test entities::variant::search::tests::resolution_status_follows_compatible_indeterminate_and_exhaustive_truth_table ... ok biomcp-0.9.0> test entities::variant::search::tests::search_query_summary_includes_hgvsc_and_rsid ... ok biomcp-0.9.0> test entities::variant::search::tests::search_query_summary_includes_residue_alias_marker ... ok biomcp-0.9.0> test entities::variant::search::tests::split_snpeff_fields_do_not_inherit_dbnsfp_match_role ... ok biomcp-0.9.0> test entities::variant::search::tests::transcript_annotation_page_budget_is_all_or_nothing_at_256_kib ... ok biomcp-0.9.0> test entities::variant::structure::tests::cancerhotspots_result_matrix_classifies_contact_and_applicability ... ok biomcp-0.9.0> test entities::variant::structure::tests::domain_result_matrix_classifies_contact_and_applicability ... ok biomcp-0.9.0> test entities::variant::structure::tests::hgvsp_position_extracts_three_letter_short_and_accession_prefixed_aliases ... ok biomcp-0.9.0> test entities::variant::structure::tests::normalize_hgvsp_change_matches_accession_prefixed_aliases ... ok biomcp-0.9.0> test error::tests::api_key_rejected_display_includes_recovery_guidance ... ok biomcp-0.9.0> test error::tests::api_key_required_display_includes_env_var_and_docs ... ok biomcp-0.9.0> test error::tests::clingen_provider_labels_and_legacy_aliases_remain_distinct ... ok biomcp-0.9.0> test error::tests::external_failure_message_bound_is_utf8_safe_at_and_after_512_bytes ... ok biomcp-0.9.0> test error::tests::external_failure_projection_never_exposes_the_request_url ... ok biomcp-0.9.0> test error::tests::human_source_errors_share_safe_projection ... ok biomcp-0.9.0> test error::tests::not_found_display_includes_suggestion ... ok biomcp-0.9.0> test error::tests::source_policy_inventory_is_bounded_and_actionable ... ok biomcp-0.9.0> test error::tests::source_wrapper_delegates_classifiers_for_every_wrappable_family ... ok biomcp-0.9.0> test error::tests::source_wrapper_never_projects_raw_non_source_fields ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::body_exhaustion_and_stream_errors_have_distinct_statuses ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::explicit_http_policy_rejects_invalid_entries_before_listening ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::global_host_policy_matches_names_ports_case_and_ipv6 ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::index_handler_reports_streamable_http_surface ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::loopback_http_defaults_to_local_host_headers ... ok biomcp-0.9.0> test mcp::shell::http_server::tests::non_loopback_http_requires_an_explicit_policy ... ok biomcp-0.9.0> test mcp::shell::tests::binary_downloads_are_rejected_but_manifests_remain_allowed ... ok biomcp-0.9.0> test mcp::shell::tests::cache_family_rejection_message_mentions_local_path_disclosure ... ok biomcp-0.9.0> test mcp::shell::tests::generic_mcp_rejection_message_for_args_stays_read_only_for_mutating_commands ... ok biomcp-0.9.0> test mcp::shell::tests::mcp_allowlist_blocks_mutating_commands ... ok biomcp-0.9.0> test mcp::shell::tests::mcp_full_text_path_redaction_is_field_driven_for_text_and_json ... ok biomcp-0.9.0> test mcp::shell::tests::mcp_human_error_and_resource_boundaries_remove_terminal_controls ... ok biomcp-0.9.0> test mcp::shell::tests::raw_local_input_rejection_covers_every_spelling_and_variant_route ... ok biomcp-0.9.0> test mcp::shell::tests::raw_mcp_local_input_inventory_matches_the_cli_surface ... ok biomcp-0.9.0> test mcp::shell::tests::raw_mcp_rejects_unparseable_commands_before_execution ... ok biomcp-0.9.0> test mcp::shell::tests::ticket_1120::raw_biomcp_reports_reversed_search_before_the_generic_fallback ... ok biomcp-0.9.0> test entities::author::papers::wire_tests::malformed_pages_fail_the_complete_command_with_no_partial_output ... ok biomcp-0.9.0> test entities::trial::search::nci::tests::nci_age_rejection_precedes_both_provider_requests ... ok biomcp-0.9.0> test mcp::shell::tests::typed_gene_cspec_schema_exposes_bounded_capture_paging_without_raw_bytes ... ok biomcp-0.9.0> test mcp::shell::tests::typed_gene_cspec_rejects_version_and_capture_together_before_network_access ... ok biomcp-0.9.0> test mcp::shell::tests::typed_schemas_are_entity_specific ... ok biomcp-0.9.0> test mcp::shell::tests::typed_search_maps_each_published_entity_and_rejects_schema_mismatches ... ok biomcp-0.9.0> test mcp::shell::tests::typed_variant_articles_preserves_article_resolution_fields_and_nullability ... ok biomcp-0.9.0> test mcp::shell::tests::typed_variant_articles_schema_is_bounded_and_has_structured_identity_fields ... ok biomcp-0.9.0> test mcp::shell::tests::typed_variant_car_schema_is_bounded ... ok biomcp-0.9.0> test mcp::shell::trial_phase::tests::schema_advertises_each_documented_phase_spelling ... ok biomcp-0.9.0> test mcp::shell::tests::typed_variant_articles_executes_in_memory_without_stdin_or_paths ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::adverse_event_schema_and_mapper_deduplicate_sections_only_for_that_entity ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::cli_catalog_gettable_inventory_matches_clap_get_subcommands ... ok biomcp-0.9.0> test entities::variant::get::tests::population_request_requires_a_grch38_genomic_coordinate ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::mcp_json_removes_every_path_shape_and_reserializes_on_presence ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::mcp_json_without_local_paths_preserves_cli_bytes ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::shared_mcp_error_conversion_hides_trial_design_details ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_bounds_the_traversal_at_three_pages ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::count_all_keeps_an_omitted_provider_total_unknown ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::typed_article_prose_keyword_json_adds_only_the_output_flag ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::typed_get_schema_and_mapper_match_independent_cli_catalog_oracle ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::typed_variant_erepo_schema_prevents_selector_mixing_before_calls ... ok biomcp-0.9.0> test next_command::tests::renders_each_argument_as_its_own_shell_word ... ok biomcp-0.9.0> test render::chart::tests::bar_family_renderers_produce_svg ... ok biomcp-0.9.0> test render::chart::tests::chart_text_removes_untrusted_controls_without_touching_unicode ... ok biomcp-0.9.0> test render::chart::tests::co_occurrence_heatmap_rejects_palette_override ... ok biomcp-0.9.0> test render::chart::tests::co_occurrence_heatmap_renders_inline_svg ... ok biomcp-0.9.0> test render::chart::tests::co_occurrence_heatmap_respects_custom_dimensions ... ok biomcp-0.9.0> test render::chart::tests::compare_chart_validation_lists_valid_types ... ok biomcp-0.9.0> test render::chart::tests::display_mutation_class_maps_known_and_passes_through_unknown ... ok biomcp-0.9.0> test render::chart::tests::expression_scatter_renders_inline_svg_and_rejects_empty_points ... ok biomcp-0.9.0> test render::chart::tests::heatmap_and_stacked_bar_svg_outputs_write_files ... ok biomcp-0.9.0> test render::chart::tests::inline_svg_output_respects_custom_dimensions ... ok biomcp-0.9.0> test render::chart::tests::inline_svg_target_returns_svg_markup ... ok biomcp-0.9.0> test render::chart::tests::mutation_and_cna_svg_output_use_human_readable_labels ... ok biomcp-0.9.0> test render::chart::tests::mutation_compare_stacked_bar_renders_inline_svg ... ok biomcp-0.9.0> test render::chart::tests::mutation_compare_stacked_bar_uses_integer_sample_ticks ... ok biomcp-0.9.0> test render::chart::tests::mutation_compare_validation_lists_stacked_bar ... ok biomcp-0.9.0> test render::chart::tests::mutation_waterfall_renders_inline_svg ... ok biomcp-0.9.0> test render::chart::tests::output_target_validation_rejects_incompatible_sizing_flags ... ok biomcp-0.9.0> test render::chart::tests::pie_histogram_density_and_distribution_renderers_produce_terminal_output ... ok biomcp-0.9.0> test render::chart::tests::query_chart_validation_lists_valid_types ... ok biomcp-0.9.0> test render::chart::tests::render_survival_chart_returns_error_when_all_groups_have_empty_km_points ... ok biomcp-0.9.0> test render::chart::tests::rendered_terminal_and_svg_charts_sanitize_dynamic_text_before_the_backend ... ok biomcp-0.9.0> test render::chart::tests::standalone_chart_validation_rejects_invalid_survival_chart ... ok biomcp-0.9.0> test render::chart::tests::structural_variant_chart_validation_reports_unsupported_surface ... ok biomcp-0.9.0> test render::chart::tests::survival_svg_output_supports_kaplan_meier_curves ... ok biomcp-0.9.0> test render::chart::tests::terminal_chart_respects_custom_cols_and_rows ... ok biomcp-0.9.0> test render::human::tests::applies_inline_and_document_control_policies ... ok biomcp-0.9.0> test render::human::tests::is_idempotent_without_collapsing_authored_spaces ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_collapses_maximal_ignorable_runs ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_control_fixtures_are_byte_exact ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_counts_a_replacement_as_retained_base ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_encodes_every_non_literal_ascii_graphic ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_inserts_dotted_circle_only_before_orphan_marks ... ok biomcp-0.9.0> test render::human::tests::provider_sanitizer_matches_unicode_16_boundaries ... ok biomcp-0.9.0> test render::human::tests::removes_bidi_controls_and_preserves_biomedical_unicode ... ok biomcp-0.9.0> test render::human::tests::sanitizes_terminal_sequence_families ... ok biomcp-0.9.0> test render::json::tests::disease_unavailable_outcome_and_provenance_agree_without_source_credit ... ok biomcp-0.9.0> test render::json::tests::input_limit_error_exposes_only_its_stable_byte_budget ... ok biomcp-0.9.0> test render::json::tests::json_render_drug_entity ... ok biomcp-0.9.0> test render::json::tests::json_render_drug_entity_omits_family_fields_when_absent ... ok biomcp-0.9.0> test render::json::tests::json_render_gene_entity ... ok biomcp-0.9.0> test render::json::tests::json_render_gene_entity_with_sparse_disgenet_omits_optional_fields ... ok biomcp-0.9.0> test render::json::tests::source_errors_include_normalized_source_and_safe_recovery ... ok biomcp-0.9.0> test render::json::tests::structured_error_messages_omit_external_and_local_details ... ok biomcp-0.9.0> test render::json::tests::to_alias_suggestion_json_includes_alias_resolution_and_next_commands ... ok biomcp-0.9.0> test render::json::tests::to_alias_suggestion_json_includes_ambiguous_resolution ... ok biomcp-0.9.0> test render::json::tests::to_discover_json_adds_discover_meta_aliases ... ok biomcp-0.9.0> test render::json::tests::to_discover_json_keeps_relational_redirect_commands_only_under_meta ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_adds_meta_and_flattens_entity ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_filters_blank_evidence_rows ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_filters_blank_section_source_rows ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_value_adds_meta_and_flattens_entity ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_with_suggestions_adds_suggestions_meta ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_with_suggestions_keeps_empty_suggestions_array ... ok biomcp-0.9.0> test render::json::tests::to_entity_json_with_workflow_adds_descriptor_without_losing_existing_meta ... ok biomcp-0.9.0> test render::json::tests::to_pretty_lexically_escapes_terminal_controls_without_changing_values ... ok biomcp-0.9.0> test render::json::tests::to_pretty_serializes_with_indentation ... ok biomcp-0.9.0> test render::json::tests::to_variant_guidance_json_includes_alias_resolution_and_next_commands ... ok biomcp-0.9.0> test render::json::tests::typed_body_limit_preserves_legacy_api_error_code_and_message ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_card_searches_unverified_report_drug_name ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_count_markdown_renders_bucket_rows ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_markdown_includes_openfda_sections ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_search_markdown_can_label_aggregate_summary ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_contextual_empty_state ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_summary_and_filters ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_trial_fallback_section ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_subset_markdown_keeps_identity_and_only_selected_bodies ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::adverse_event_summary_context_names_the_exact_divisor_and_is_backward_compatible ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_appends_vaers_summary_for_unavailable_status ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_skips_query_not_vaccine_status ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::device_event_renderers_include_openfda_content ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::recall_search_markdown_renders_result_table ... ok biomcp-0.9.0> test render::markdown::adverse_event::tests::vaers_only_markdown_renders_snake_case_status_labels ... ok biomcp-0.9.0> test render::markdown::article::tests::article_batch_markdown_renders_compact_rows ... ok biomcp-0.9.0> test render::markdown::article::tests::article_entities_markdown_uses_safe_gene_search_commands ... ok biomcp-0.9.0> test render::markdown::article::tests::article_graph_markdown_renders_expected_table_headers ... ok biomcp-0.9.0> test render::markdown::article::tests::article_markdown_renders_resolved_fulltext_source_label ... ok biomcp-0.9.0> test render::markdown::article::tests::article_markdown_renders_semantic_scholar_and_indexing_sections ... ok biomcp-0.9.0> test render::markdown::article::tests::article_ranking_why_hybrid_includes_score_and_lexical_context ... ok biomcp-0.9.0> test render::markdown::article::tests::article_ranking_why_rescue_composes_with_lexical_reason ... ok biomcp-0.9.0> test render::markdown::article::tests::article_ranking_why_semantic_includes_score_and_lexical_context ... ok biomcp-0.9.0> test render::markdown::article::tests::article_ranking_why_tier1_mixed_shows_title_plus_abstract ... ok biomcp-0.9.0> test render::markdown::article::tests::article_recommendations_markdown_sanitizes_provider_fields ... ok biomcp-0.9.0> test render::markdown::article::tests::article_related_tables_render_typed_identifiers ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_includes_cross_entity_discover_hint_for_short_keyword_phrase ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_omits_index_footer_when_no_rows_have_it ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_prepends_debug_plan_block ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_preserves_rank_order_and_shows_rationale ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_renders_date_sort_warning ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_renders_each_typed_identifier ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_renders_non_semantic_source_status ... ok biomcp-0.9.0> test render::markdown::article::tests::article_search_markdown_renders_related_block_before_pagination ... ok biomcp-0.9.0> test render::markdown::article::tests::format_newest_indexed_footer_clamps_future_dates_to_zero_days ... ok biomcp-0.9.0> test render::markdown::article::tests::format_newest_indexed_footer_is_deterministic ... ok biomcp-0.9.0> test render::markdown::article::tests::ticket_377_article_renderer_envelope_contracts_markdown_status ... ok biomcp-0.9.0> test render::markdown::author::full_page_tests::hostile_provider_values_cannot_inject_markdown_structure ... ok biomcp-0.9.0> test render::markdown::author::full_page_tests::rich_markdown_pins_the_exact_template_for_a_complete_paper ... ok biomcp-0.9.0> test render::markdown::author::full_page_tests::rich_markdown_sentinels_and_two_blocks_with_continuation ... ok biomcp-0.9.0> test render::markdown::author::orcid_render_tests::orcid_detail_markdown_is_the_frozen_template ... ok biomcp-0.9.0> test render::markdown::author::orcid_render_tests::orcid_detail_markdown_sanitizes_the_provider_display_name ... ok biomcp-0.9.0> test render::markdown::author::orcid_render_tests::orcid_papers_markdown_empty_page_has_no_work_block_or_see_also ... ok biomcp-0.9.0> test render::markdown::author::orcid_render_tests::orcid_papers_markdown_is_the_frozen_nonterminal_template ... ok biomcp-0.9.0> test render::markdown::author::orcid_render_tests::orcid_papers_markdown_sanitizes_provider_text ... ok biomcp-0.9.0> test render::markdown::author::tests::affiliation_preview_is_bounded_without_splitting_utf8 ... ok biomcp-0.9.0> test render::markdown::author::tests::detail_markdown_and_json_present_the_same_follow_up_commands ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_keeps_regulatory_hidden_for_all_expansion ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_empty_state_when_requested ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_section_rows ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_requested_sections_and_truthful_empty_states ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_renders_who_summary_fields_and_supported_sections_only ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_markdown_reports_unavailable_regulatory_state_in_band ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_markdown_adds_escaped_disease_match_column_only_when_present ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_markdown_does_not_render_recovery_for_high_offset_empty_page ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_markdown_renders_true_zero_result_recovery ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_markdown_shows_source_column_and_detail_hint ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_rows_caps_genes_and_conditions_with_overflow_marker ... ok biomcp-0.9.0> test render::markdown::diagnostic::tests::diagnostic_search_rows_escapes_markdown_table_cells ... ok biomcp-0.9.0> test render::markdown::discovery::tests::render_discover_renders_grouped_concepts_and_plain_language ... ok biomcp-0.9.0> test render::markdown::discovery::tests::search_all_markdown_counts_only_keeps_links_without_row_headers ... ok biomcp-0.9.0> test render::markdown::discovery::tests::search_all_markdown_renders_section_note ... ok biomcp-0.9.0> test render::markdown::discovery::tests::ticket_377_discover_renderer_envelope_contracts ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_all_keeps_opt_in_sections_hidden ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_clinical_features_empty_state_is_truthful ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_disgenet_renders_sparse_optional_fields ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_funding_renders_truthful_notes_without_table ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_links_source_cells_and_footer_evidence_urls ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_definition_hint_when_key_features_missing ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_key_features ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_phenotypes_section_without_definition_only_shows_completeness_note ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_preserves_full_definition_text ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_clinical_features_section ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_diagnostics_note_then_shell_safe_search_command ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_opentargets_scores_in_summary_and_genes_table ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_ot_only_gene_association_table ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_survival_summary_and_note ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_renders_top_variant_summary ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_reports_unavailable_source_state_in_band ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_markdown_section_only_shows_disgenet_section ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_search_empty_state_includes_discover_hint ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_search_empty_state_uses_raw_query_in_discover_hint ... ok biomcp-0.9.0> test render::markdown::disease::tests::disease_search_fallback_renders_provenance_columns ... ok biomcp-0.9.0> test render::markdown::disease::tests::ticket_377_disease_renderer_envelope_contracts ... ok biomcp-0.9.0> test render::markdown::drug::tests::all_region_search_places_exact_continuation_under_the_matching_region ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_interaction_report_markdown_renders_not_in_coverage_signal ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_omits_target_family_for_mixed_targets ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_renders_variant_targets_as_additive_line ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_shows_target_family_and_members_when_present ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_uses_label_interaction_text_before_public_unavailable_fallback ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_uses_truthful_public_unavailable_interactions_message ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_with_region_all_keeps_us_and_eu_blocks_separate ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_with_region_eu_all_suppresses_us_header_facts ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_with_region_eu_safety_shows_truthful_empty_subsections ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_markdown_with_region_who_renders_regulatory_block ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_all_region_empty_state_calls_out_regulatory_absence ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_all_region_empty_state_includes_discover_only_when_both_regions_are_empty ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_all_region_markdown_includes_who_block ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_empty_state_frames_zero_indication_miss_as_regulatory_signal ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_eu_empty_state_includes_discover_hint ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_standard_empty_state_includes_discover_hint ... ok biomcp-0.9.0> test render::markdown::drug::tests::drug_search_who_vaccine_markdown_uses_vaccine_table_and_no_get_footer ... ok biomcp-0.9.0> test render::markdown::drug::tests::eu_search_markdown_escapes_every_dynamic_match_component ... ok biomcp-0.9.0> test render::markdown::drug_regulatory::fda_orphan_tests::empty_and_unavailable_have_truthful_recovery ... ok biomcp-0.9.0> test render::markdown::drug_regulatory::fda_orphan_tests::hostile_provider_text_cannot_create_markdown_structure ... ok biomcp-0.9.0> test render::markdown::evidence::tests::disease_evidence_urls_include_record_links ... ok biomcp-0.9.0> test render::markdown::evidence::tests::drug_evidence_urls_include_chembl ... ok biomcp-0.9.0> test render::markdown::evidence::tests::drug_evidence_urls_include_faers_and_dailymed_when_sections_exist ... ok biomcp-0.9.0> test render::markdown::evidence::tests::gene_evidence_urls_include_ensembl_and_omim ... ok biomcp-0.9.0> test render::markdown::evidence::tests::variant_evidence_urls_fall_back_to_hgvs_slug_for_population_data ... ok biomcp-0.9.0> test render::markdown::evidence::tests::variant_evidence_urls_include_dbsnp_and_cosmic ... ok biomcp-0.9.0> test render::markdown::evidence::tests::variant_evidence_urls_include_gnomad_for_population_data ... ok biomcp-0.9.0> test render::markdown::gene::tests::clingen_markdown_keeps_partial_evidence_and_distinguishes_missing_dosage ... ok biomcp-0.9.0> test render::markdown::gene::tests::gencc_markdown_escapes_provider_cells_and_angle_delimits_links ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_all_keeps_opt_in_sections_hidden ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_disgenet_renders_sparse_optional_fields ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_funding_renders_linked_rows_and_currency ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_includes_evidence_links ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_omits_protein_alternative_names_when_absent ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_pathways_show_source_labels ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_preserves_full_protein_function_text ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_renders_combined_dgidb_and_opentargets_druggability ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_renders_dgidb_interaction_table_alongside_opentargets_data ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_renders_hpa_section_details ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_renders_protein_alternative_names ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_renders_protein_isoforms_with_count_and_displayed_length ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_section_only_shows_constraint_section ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_section_only_shows_disgenet_section ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_section_only_shows_new_gene_enrichment_sections ... ok biomcp-0.9.0> test render::markdown::gene::tests::gene_markdown_without_isoforms_keeps_protein_lines_contiguous ... ok biomcp-0.9.0> test render::markdown::gene::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok biomcp-0.9.0> test render::markdown::pathway::tests::pathway_markdown_hides_genes_section_when_genes_are_empty ... ok biomcp-0.9.0> test render::markdown::pathway::tests::pathway_markdown_uses_source_and_source_specific_evidence_url ... ok biomcp-0.9.0> test render::markdown::pathway::tests::pathway_search_markdown_shows_source_column ... ok biomcp-0.9.0> test render::markdown::pgx::tests::pgx_markdown_includes_evidence_links ... ok biomcp-0.9.0> test render::markdown::pgx::tests::recommendations_only_hides_interactions_and_advertises_its_offset ... ok biomcp-0.9.0> test render::markdown::pgx::tests::recommendations_render_genotypes_and_page_drug_coverage ... ok biomcp-0.9.0> test render::markdown::protein::tests::protein_markdown_renders_complexes_summary_and_detail_bullets ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_next_commands_adds_list_for_exact_commands_without_result_rows ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_do_not_derive_entity_get_from_keyword_tokens ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_do_not_emit_braf_v600e_gene_get_without_exact_command ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_include_exact_commands_without_result_rows ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_include_primary_article_and_exact_commands ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_include_year_refinement_hint_when_unbounded ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_omit_unsupported_provider_identifier ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_preserve_source_filter_in_year_refinement ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_reject_non_exact_variant_keywords ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_skip_non_entity_keyword_hints ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_skip_year_refinement_when_already_bounded ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_skip_year_refinement_without_visible_years ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_suggest_exact_variant_route ... ok biomcp-0.9.0> test render::markdown::related::tests::article_search_related_results_use_supported_non_pmid_identifier ... ok biomcp-0.9.0> test render::markdown::related::tests::diagnostic_zero_result_recovery_commands_point_to_list_help ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_do_not_emit_lung_cancer_immunotherapy_disease_get ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_include_discover_but_not_heuristic_disease_get ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_include_discover_for_psoralen_vaccine_phrase ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_include_discover_for_short_vaccine_phrase ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_include_exact_disease_command_when_precomputed ... ok biomcp-0.9.0> test render::markdown::related::tests::markdown_article_search_related_results_skip_cross_entity_hints_for_long_phrase ... ok biomcp-0.9.0> test render::markdown::related::tests::provider_trial_title_shell_syntax_stays_inert_in_results_search ... ok biomcp-0.9.0> test render::markdown::related::tests::related_article_uses_article_entities_helper_command ... ok biomcp-0.9.0> test render::markdown::related::tests::related_device_event_uses_supported_search_subcommands ... ok biomcp-0.9.0> test render::markdown::related::tests::related_diagnostic_only_points_back_to_list_help ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_falls_back_to_unscored_top_gene_context ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_malformed_study_lookup_falls_back_to_download_list ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_non_oncology_skips_study_hints ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_oncology_matches_noncontiguous_carcinoma_study_labels ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_oncology_with_local_match_prefers_top_mutated ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_oncology_without_local_match_falls_back_to_download_list ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_promotes_top_gene_context_before_generic_pivots ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_quotes_single_word_indication_search ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_suggests_review_when_phenotypes_are_sparse ... ok biomcp-0.9.0> test render::markdown::related::tests::related_disease_uses_synonym_when_name_is_raw_id ... ok biomcp-0.9.0> test render::markdown::related::tests::related_drug_includes_pgx_search ... ok biomcp-0.9.0> test render::markdown::related::tests::related_drug_suggests_review_when_label_and_indications_are_sparse ... ok biomcp-0.9.0> test render::markdown::related::tests::related_gene_prioritizes_localization_deepening_when_supported ... ok biomcp-0.9.0> test render::markdown::related::tests::related_gene_promotes_clingen_trial_search_before_generic_pivots ... ok biomcp-0.9.0> test render::markdown::related::tests::related_pgx_uses_search_flags ... ok biomcp-0.9.0> test render::markdown::related::tests::related_protein_excludes_requested_sections ... ok biomcp-0.9.0> test render::markdown::related::tests::related_protein_includes_complexes_follow_up ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_completed_promotes_results_search_before_condition_pivots ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_keeps_recruiting_order_without_results_search ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_promotes_results_search_for_completed_or_terminated_studies ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_results_search_without_intervention_keeps_seed_quoted ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_searches_unverified_jag201_intervention ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_uses_the_first_alias_from_the_first_intervention_that_has_one ... ok biomcp-0.9.0> test render::markdown::related::tests::related_trial_without_aliases_uses_the_first_intervention_name ... ok biomcp-0.9.0> test render::markdown::related::tests::related_variant_pathogenic_keeps_drug_target_without_vus_literature_pivot ... ok biomcp-0.9.0> test render::markdown::related::tests::related_variant_vus_keyword_only_follow_up_keeps_description ... ok biomcp-0.9.0> test render::markdown::related::tests::related_variant_vus_promotes_literature_before_drug_target ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_device_events_use_report_follow_up ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_diagnostic_prefers_top_accession_then_list ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_diagnostic_quotes_who_product_code ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_eu_prefers_active_substance_match ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_prefers_requested_us_name ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_regions_canonicalize_across_buckets ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_regions_fall_back_without_requested_name ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_who_use_inn ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_drug_who_vaccine_only_stays_list_only ... ok biomcp-0.9.0> test render::markdown::related::tests::search_next_commands_recalls_are_list_only ... ok biomcp-0.9.0> test render::markdown::root_tests::markdown_detail_outputs_label_article_trial_and_pathway_sources ... ok biomcp-0.9.0> test render::markdown::root_tests::markdown_detail_outputs_label_gene_drug_and_disease_sources ... ok biomcp-0.9.0> test render::markdown::root_tests::markdown_detail_outputs_label_variant_protein_pgx_and_openfda_sources ... ok biomcp-0.9.0> test render::markdown::root_tests::pagination_footer_cursor_prefers_offset_guidance_without_placeholder ... ok biomcp-0.9.0> test render::markdown::root_tests::pagination_footer_offset_keeps_more_when_additional_rows_exist ... ok biomcp-0.9.0> test render::markdown::root_tests::pagination_footer_offset_suppresses_more_on_last_page ... ok biomcp-0.9.0> test render::markdown::root_tests::pagination_footer_offset_suppresses_more_when_complete_single_result ... ok biomcp-0.9.0> test render::markdown::root_tests::proof_markdown_module_layout_uses_directory_module ... ok biomcp-0.9.0> test render::markdown::sections::tests::diagnostic_more_block_keeps_four_visible_section_commands ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_asserts_all_and_every_recovery_state ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_asserts_complete_9_10_and_over_10_candidate_arrays ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_asserts_complete_region_projections_and_who_exclusions ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_asserts_every_explicit_single_section_projection ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_asserts_sparse_branches_blank_identity_and_projection_deduplication ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_matches_default_projection_order ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_prioritizes_recovery_and_caps_exact_commands ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_quotes_identity_and_recovery_is_rendered_once ... ok biomcp-0.9.0> test render::markdown::sections::tests::drug_command_discovery_respects_loaded_sections_regions_and_who_exclusions ... ok biomcp-0.9.0> test render::markdown::sections::tests::format_sections_block_describes_guardrailed_drug_and_trial_sections ... ok biomcp-0.9.0> test render::markdown::sections::tests::format_sections_block_keeps_gene_ontology_in_top_more_entries ... ok biomcp-0.9.0> test render::markdown::sections::tests::format_sections_block_renders_described_executable_commands ... ok biomcp-0.9.0> test render::markdown::sections::tests::push_exact_capped_keeps_first_exact_bytes_before_the_ten_item_cap ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_diagnostic_for_who_only_offer_conditions_and_quote_accession ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_diagnostic_omit_requested_section_from_more_block ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_disease_base_card_surfaces_diagnostics_before_optional_sections ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_gene_base_card_surfaces_diagnostics_as_fourth_command ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_pathway_for_kegg_excludes_unsupported_sections ... ok biomcp-0.9.0> test render::markdown::sections::tests::sections_pathway_for_reactome_keeps_full_supported_set ... ok biomcp-0.9.0> test render::markdown::study::tests::study_co_occurrence_markdown_marks_mutation_observed_fallback ... ok biomcp-0.9.0> test render::markdown::study::tests::study_co_occurrence_markdown_renders_pair_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_cohort_markdown_renders_group_counts ... ok biomcp-0.9.0> test render::markdown::study::tests::study_compare_expression_markdown_renders_distribution_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_compare_mutations_markdown_renders_rate_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_download_catalog_markdown_renders_remote_ids ... ok biomcp-0.9.0> test render::markdown::study::tests::study_download_markdown_renders_result_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_filter_markdown_renders_empty_results_and_unknown_totals ... ok biomcp-0.9.0> test render::markdown::study::tests::study_filter_markdown_renders_tables_and_samples ... ok biomcp-0.9.0> test render::markdown::study::tests::study_filter_markdown_truncates_long_sample_lists ... ok biomcp-0.9.0> test render::markdown::study::tests::study_list_markdown_renders_study_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_query_markdown_renders_cna_and_expression_shapes ... ok biomcp-0.9.0> test render::markdown::study::tests::study_query_markdown_renders_mutation_shape ... ok biomcp-0.9.0> test render::markdown::study::tests::study_query_markdown_renders_not_in_local_cohorts_signal ... ok biomcp-0.9.0> test render::markdown::study::tests::study_survival_markdown_renders_group_table ... ok biomcp-0.9.0> test render::markdown::study::tests::study_top_mutated_markdown_renders_ranked_table ... ok biomcp-0.9.0> test render::markdown::support::tests::discover_try_line_quotes_shell_sensitive_queries ... ok biomcp-0.9.0> test render::markdown::support::tests::markdown_cells_keep_layout_rules_while_removing_terminal_controls ... ok biomcp-0.9.0> test render::markdown::support::tests::markdown_code_spans_follow_commonmark_padding_rules ... ok biomcp-0.9.0> test render::markdown::support::tests::quote_arg_wraps_whitespace_and_escapes_quotes ... ok biomcp-0.9.0> test render::markdown::trial::tests::arm_rendering_follows_assignment_ids_when_names_do_not_change ... ok biomcp-0.9.0> test render::markdown::trial::tests::bounded_trial_summary_distinguishes_sentence_final_and_suffix_collisions ... ok biomcp-0.9.0> test render::markdown::trial::tests::bounded_trial_summary_is_utf8_safe_when_both_limits_omit_content ... ok biomcp-0.9.0> test render::markdown::trial::tests::bounded_trial_summary_keeps_supported_mid_sentence_abbreviations ... ok biomcp-0.9.0> test render::markdown::trial::tests::bounded_trial_summary_marks_sentence_omission_but_not_complete_input ... ok biomcp-0.9.0> test render::markdown::trial::tests::eligibility_markdown_accepts_a_present_empty_aggregate_without_claims ... ok biomcp-0.9.0> test render::markdown::trial::tests::eligibility_markdown_makes_source_sex_codes_readable_without_changing_json ... ok biomcp-0.9.0> test render::markdown::trial::tests::eligibility_markdown_preserves_linear_transitions_and_bounds_all_content ... ok biomcp-0.9.0> test render::markdown::trial::tests::generic_trial_continuation_maps_provider_markers_without_guessing ... ok biomcp-0.9.0> test render::markdown::trial::tests::generic_trial_markdown_caps_locations_discloses_and_aligns_contacts ... ok biomcp-0.9.0> test render::markdown::trial::tests::generic_trial_markdown_omits_cap_disclosure_when_locations_fit ... ok biomcp-0.9.0> test render::markdown::trial::tests::paginated_trial_markdown_does_not_apply_a_second_cap ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_markdown_includes_source_labeled_sections ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_markdown_keeps_the_post_abbreviation_clause_and_json_stays_full ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_markdown_renders_contacts_eligibility_and_json_fields ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_markdown_uses_each_safe_reference_fallback ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_search_markdown_omits_matched_intervention_column_without_labels ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_search_markdown_shows_matched_intervention_column_when_present ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_search_markdown_with_footer_omits_zero_result_nickname_hint_without_flag ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_filtered_zero_result_broadening_hints ... ok biomcp-0.9.0> test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_scoped_zero_result_nickname_hint ... ok biomcp-0.9.0> test render::markdown::variant::tests::gwas_search_markdown_renders_result_row ... ok biomcp-0.9.0> test render::markdown::variant::tests::markdown_render_variant_entity ... ok biomcp-0.9.0> test render::markdown::variant::tests::normalization_markdown_keeps_legacy_collection_labels ... ok biomcp-0.9.0> test render::markdown::variant::tests::phenotype_search_markdown_renders_top_disease_follow_up ... ok biomcp-0.9.0> test render::markdown::variant::tests::rsid_indel_card_only_prints_variant_ids_accepted_by_the_parser ... ok biomcp-0.9.0> test render::markdown::variant::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok biomcp-0.9.0> test render::markdown::variant::tests::ticket_589_variant_structure_failures_do_not_render_as_checked_absence_or_source_credit ... ok biomcp-0.9.0> test render::markdown::variant::tests::transcript_explanation_sanitizes_controls_and_embedded_backticks ... ok biomcp-0.9.0> test render::markdown::variant::tests::transcript_explanation_uses_trusted_template_slot_when_table_contains_footer_sentinel ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_civic_section_renders_currency_caveat_and_cross_checks ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_default_card_renders_bare_civic_pointer_without_cached_evidence ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_default_card_renders_cached_civic_actionability_pointer ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_names_the_competing_build_identity ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_next_commands_quote_variant_ids_with_spaces ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_renders_cancerhotspots_recurrence_when_present ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_renders_compact_clinvar_and_population_fields ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_markdown_renders_gwas_unavailable_message ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_oncokb_markdown_shows_truncation_note ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_population_markdown_keeps_missing_status_compact ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_population_markdown_labels_residual_group_but_json_keeps_raw_id ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_population_maximum_is_order_independent_by_an_then_raw_id ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_population_maximum_keeps_zero_and_handles_null_nonfinite_and_partial_sides ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_search_explains_distinct_transcript_match_after_unchanged_table ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_search_markdown_renders_legacy_name_column_and_fallback ... ok biomcp-0.9.0> test render::markdown::variant::tests::variant_search_markdown_renders_related_commands_from_context ... ok biomcp-0.9.0> test render::provenance::tests::article_section_sources_projects_unavailable_fulltext_without_sources ... ok biomcp-0.9.0> test render::provenance::tests::article_section_sources_uses_resolved_fulltext_and_indexing_providers ... ok biomcp-0.9.0> test render::provenance::tests::diagnostic_unavailable_regulatory_outcome_has_no_source_credit ... ok biomcp-0.9.0> test render::provenance::tests::disease_section_sources_include_clinical_features ... ok biomcp-0.9.0> test render::provenance::tests::disease_section_sources_include_diagnostics_from_rows ... ok biomcp-0.9.0> test render::provenance::tests::disease_section_sources_include_diagnostics_note_sources ... ok biomcp-0.9.0> test render::provenance::tests::disease_section_sources_include_funding_when_note_present ... ok biomcp-0.9.0> test render::provenance::tests::disease_section_sources_include_survival_when_note_present ... ok biomcp-0.9.0> test render::provenance::tests::drug_interaction_report_section_sources_include_drugbank_when_descriptions_present ... ok biomcp-0.9.0> test render::provenance::tests::drug_provenance_adds_who_to_regulatory_sources ... ok biomcp-0.9.0> test render::provenance::tests::drug_provenance_emits_variant_targets_when_present ... ok biomcp-0.9.0> test render::provenance::tests::drug_section_sources_omit_interactions_when_no_interaction_data_is_present ... ok biomcp-0.9.0> test render::provenance::tests::gene_section_sources_include_diagnostics_from_rows ... ok biomcp-0.9.0> test render::provenance::tests::gene_section_sources_include_funding_when_present ... ok biomcp-0.9.0> test render::provenance::tests::gene_section_sources_marks_unavailable_diagnostics_without_source_credit ... ok biomcp-0.9.0> test render::provenance::tests::pathway_section_sources_emits_wikipathways_not_reactome_for_wp_card ... ok biomcp-0.9.0> test render::provenance::tests::pathway_source_label_falls_back_to_reactome_for_empty ... ok biomcp-0.9.0> test render::provenance::tests::pathway_source_label_maps_known_sources ... ok biomcp-0.9.0> test render::provenance::tests::pathway_source_label_passes_through_unknown_non_empty_source ... ok biomcp-0.9.0> test render::provenance::tests::variant_provenance_includes_gwas_when_requested_section_is_unavailable ... ok biomcp-0.9.0> test sources::alphagenome::tests::construction::make_interval_clamps_start_and_keeps_expected_width ... ok biomcp-0.9.0> test sources::alphagenome::tests::construction::recommended_scorers_are_stable ... ok biomcp-0.9.0> test sources::alphagenome::tests::construction::score_variant_request_sets_interval_variant_and_scorers ... ok biomcp-0.9.0> test sources::alphagenome::tests::parsing::decompress_tensor_bytes_rejects_oversized_chunk ... ok biomcp-0.9.0> test sources::alphagenome::tests::parsing::dtype_and_half_precision_helpers_work ... ok biomcp-0.9.0> test sources::alphagenome::tests::parsing::summarize_tensor_maps_best_gene_and_value ... ok biomcp-0.9.0> test sources::archive_budget::tests::aggregate_and_entry_limits_accept_exact_boundaries_and_reject_max_plus_one ... ok biomcp-0.9.0> test sources::archive_budget::tests::bounded_metadata_sets_one_effective_path_and_then_resets ... ok biomcp-0.9.0> test sources::archive_budget::tests::entry_and_total_accounting_reject_checked_overflow ... ok biomcp-0.9.0> test sources::archive_budget::tests::metadata_limits_ambiguity_and_unsupported_entry_types_are_rejected ... ok biomcp-0.9.0> test sources::archive_budget::tests::pax_paths_are_accepted_but_size_sparse_and_duplicate_metadata_are_rejected ... ok biomcp-0.9.0> test sources::archive_budget::tests::regular_member_accepts_exact_limits_and_rejects_max_plus_one ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::construction::by_gene_plan_uses_encoded_path_and_no_body ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::construction::by_gene_plans_match_captured_recurrence_routes ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::construction::encode_path_segment_preserves_safe_characters_and_escapes_others ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::decode_by_gene_maps_http_and_html_errors ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::parses_by_gene_fixture ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::receipted_empty_response_is_checked_absence ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::receipted_recurrence_preserves_braf_and_myd88_landmarks ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::recurrence_checks_later_matching_residue_rows_for_exact_alt ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::recurrence_maps_counts_and_transcript_for_exact_alt ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::recurrence_serializes_checked_absence_with_nulls ... ok biomcp-0.9.0> test sources::cancerhotspots::tests::parsing::recurrence_treats_missing_exact_alt_as_checked_absence ... ok biomcp-0.9.0> test sources::cbioportal::tests::construction::clinical_data_plan_posts_sample_filter_body ... ok biomcp-0.9.0> test sources::cbioportal::tests::construction::gene_resolution_plan_rejects_empty_gene ... ok biomcp-0.9.0> test sources::cbioportal::tests::construction::gene_resolution_plan_sets_keyword_query ... ok biomcp-0.9.0> test sources::cbioportal::tests::construction::study_and_mutation_plans_set_paths_and_queries ... ok biomcp-0.9.0> test sources::cbioportal::tests::live::live_mutation_summary_runs_for_braf ... ignored, live network biomcp-0.9.0> test sources::cbioportal::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::cbioportal::tests::parsing::parses_gene_resolution_fixture ... ok biomcp-0.9.0> test sources::cbioportal::tests::parsing::parses_study_mutation_and_clinical_fixtures ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::construction::archive_relative_path_accepts_only_the_expected_top_level_study_dir ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::construction::study_archive_plan_fetches_tarball_for_valid_study_id ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::construction::study_archive_plan_rejects_path_like_study_ids ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::construction::study_list_plan_fetches_datahub_catalog ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::construction::validate_study_id_trims_and_requires_a_single_safe_segment ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::download::archive_download_accounting_accepts_exact_limit_and_rejects_overflow ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::download::archive_download_rejects_chunked_max_plus_one_and_removes_partial_file ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::download::archive_download_rejects_declared_oversize_before_creating_destination ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::archive_status_maps_missing_archives_to_not_found_without_leaking_storage_body ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::archive_status_maps_other_http_errors_with_excerpt ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::install_study_archive_extracts_a_valid_local_archive ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_declared_oversized_member_without_leaving_files ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_entries_outside_expected_top_level_directory ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_oversized_path_metadata_before_buffering_it ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::install_study_archive_skips_existing_valid_target ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::list_decode_accepts_json_content_type_with_parameters ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::parses_study_list_fixture ... ok biomcp-0.9.0> test sources::cbioportal_download::tests::parsing::study_list_decode_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::clinical_column_values_reads_trimmed_clinical_values ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::cna_distribution_supports_header_with_entrez_column ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::cna_values_by_sample_reads_matrix_rows_and_optional_entrez_column ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::co_occurrence_computes_pair_counts ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::co_occurrence_falls_back_to_mutation_observed_samples_without_clinical_file ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::cohort_by_mutation_classifies_patients_and_samples ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::cohort_commands_require_clinical_sample_file_instead_of_falling_back ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::compare_expression_by_mutation_summarizes_group_distributions ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::compare_mutations_by_mutation_counts_unique_samples_in_each_group ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::dev2_contracts::list_studies_treats_a_missing_root_as_an_empty_catalog ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::dev2_contracts::patient_survival_data_requires_canonical_columns_and_filters_invalid_rows ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::expression_distribution_ignores_missing_and_non_finite_values ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::expression_pairs_by_sample_keeps_shared_numeric_samples_in_header_order ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::expression_pairs_by_sample_reports_first_missing_gene_in_argument_order ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_clinical_criteria ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_cna_criteria ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_intersects_three_way_criteria ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_propagates_missing_required_files_and_columns ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_reports_empty_intersection_and_single_criterion_results ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::filter_samples_treats_missing_gene_rows_as_empty_sets ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::fisher_exact_two_tailed_matches_reference_tables ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::fisher_exact_two_tailed_returns_one_for_zero_total_table ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::kaplan_meier_estimate_uses_event_times_and_landmarks ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::kaplan_meier_estimate_without_events_returns_flat_curve ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::list_studies_reads_meta_and_data_flags ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::list_study_lookup_rows_includes_clinical_cancer_labels ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::log_rank_two_group_is_defined_when_only_one_group_has_events ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::mann_whitney_u_test_handles_ties_and_smaller_u_statistic ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::mann_whitney_u_test_returns_none_when_all_values_are_identical ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::missing_required_file_returns_source_unavailable ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::mutation_counts_by_sample_returns_sorted_counts ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::mutation_frequency_counts_records_samples_and_top_buckets ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::structural_variants_match_either_breakpoint_and_fill_optional_blanks ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::structural_variants_require_both_gene_columns ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::survival_by_mutation_returns_group_aggregates_for_analyzable_patients ... ok biomcp-0.9.0> test sources::cbioportal_study::tests::top_mutated_genes_ranks_by_samples_then_events_then_gene ... ok biomcp-0.9.0> test sources::chembl::tests::construction::drug_targets_plan_requests_mechanism_endpoint ... ok biomcp-0.9.0> test sources::chembl::tests::construction::plans_reject_empty_identifiers ... ok biomcp-0.9.0> test sources::chembl::tests::construction::target_summary_plan_sets_target_path ... ok biomcp-0.9.0> test sources::chembl::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.9.0> test sources::chembl::tests::parsing::drug_targets_response_maps_targets_and_defaults ... ok biomcp-0.9.0> test sources::chembl::tests::parsing::target_summary_response_maps_pref_name_and_target_type ... ok biomcp-0.9.0> test sources::civic::tests::construction::molecular_profile_context_plan_sets_graphql_body_and_limit ... ok biomcp-0.9.0> test sources::civic::tests::construction::required_query_value_rejects_empty ... ok biomcp-0.9.0> test sources::civic::tests::construction::therapy_and_disease_context_plans_set_their_variables ... ok biomcp-0.9.0> test sources::civic::tests::parsing::context_response_maps_evidence_and_assertions ... ok biomcp-0.9.0> test sources::civic::tests::parsing::context_response_surfaces_graphql_errors ... ok biomcp-0.9.0> test sources::civic::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::clingen::tests::dosage_timeout_preserves_completed_validity ... ok biomcp-0.9.0> test sources::clingen::tests::failed_lookup_preserves_symbol_data_but_does_not_confirm_zero_match ... ok biomcp-0.9.0> test sources::clingen::tests::operations_start_concurrently_and_share_one_lookup ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::clingen_parsers_handle_missing_gene_rows_cleanly ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::clingen_plans_set_lookup_and_download_paths ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::decode_text_and_json_map_http_errors ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::dosage_newest_row_preserves_a_literal_no_evidence_and_omits_missing_side ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::dosage_sensitivity_parses_csv_and_picks_latest_row ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::downloads_fail_closed_on_unrecognized_schema_html_and_invalid_encoding ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::family_status_serialization_is_closed_and_omits_healthy_messages ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::gene_context_can_be_built_from_one_lookup_and_both_csv_payloads ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::gene_validity_parses_csv_with_metadata_rows ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::hgnc_lookup_allows_hgnc_only_validity_match ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::lookup_accepts_json_with_html_content_type ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::lookup_plan_rejects_invalid_gene_symbols ... ok biomcp-0.9.0> test sources::clingen::tests::parsing::validity_keeps_newest_five_with_deterministic_ties ... ok biomcp-0.9.0> test sources::clingen::tests::timed_out_lookup_preserves_symbol_data_but_marks_zero_match_timed_out ... ok biomcp-0.9.0> test sources::clingen::tests::valid_zero_match_is_empty_and_oversized_download_is_failed ... ok biomcp-0.9.0> test sources::clingen::tests::validity_failure_preserves_newest_dosage_row_and_public_message ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::batch_cardinality_mismatch_is_incomplete ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::batch_plan_uses_post_and_preserves_input_order_and_duplicates ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::blank_node_with_malformed_projected_fact_is_indeterminate ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::decoder_does_not_accept_an_empty_caid ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::decoder_orders_aliases_and_rejects_schema_drift ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::direct_plan_uses_only_the_projected_read_route ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::external_ids_keep_full_source_metadata_before_per_source_caps ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::receipt_backed_car_capture_decodes_a_resolved_transcript_identity ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::received_batch_response_hashes_preserve_exact_body_bytes ... ok biomcp-0.9.0> test sources::clingen_allele_registry::tests::received_response_hashes_preserve_exact_body_bytes ... ok biomcp-0.9.0> test sources::clingen_cspec::tests::construction::cspec_execution_methods_consume_manifest_and_document_plans ... ok biomcp-0.9.0> test sources::clingen_cspec::tests::construction::cspec_plans_keep_manifest_and_document_provider_paths ... ok biomcp-0.9.0> test sources::clingen_cspec::tests::construction::cspec_production_timeouts_match_shared_provider_policy ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_returns_the_bounded_error_when_the_graph_deadline_expires ... FAILED biomcp-0.9.0> test sources::clingen_erepo::tests::construction::erepo_plans_use_exact_search_and_encoded_detail_segments ... ok biomcp-0.9.0> test sources::clingen_erepo::tests::construction::gene_plan_requests_one_extra_row_at_the_requested_offset ... ok biomcp-0.9.0> test sources::clingen_erepo::tests::parsing::envelope_requires_the_contract_keys_and_success_code ... ok biomcp-0.9.0> test sources::clingen_erepo::tests::parsing::exact_search_no_records_404_requires_the_provider_shape ... ok biomcp-0.9.0> test sources::clingen_ldh::tests::direct_body_budget_stops_at_the_aggregate_limit ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::default_get_fields_request_visible_status_context ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::every_product_detail_route_has_one_exact_composed_request ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::every_unrelated_single_section_omits_all_eligibility_fields ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::get_fields_contacts_preserve_site_context_and_eligibility_sex ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::get_plan_builds_study_path_and_section_fields ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::intervention_detail_fields_are_requested_once_with_or_without_arms ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::local_detail_plan_uses_the_exact_shared_path_and_fields ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::location_postal_code_is_requested_only_for_location_projections ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::search_plan_builds_expected_params ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::construction::search_plan_includes_geo_facility_agg_and_field_override ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::live::live_search_returns_cancer_trials ... ignored, live network biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::arm_label_mutations_rebuild_or_reject_assignments_without_leaking_values ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::ctgov_age_wire_distinguishes_absent_null_and_blank ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::ctgov_age_wire_round_trips_only_provider_strings ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::ctgov_eligibility_mutations_change_only_the_shared_values ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::decode_json_classifies_only_intervention_parser_bad_requests ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::detail_response_checks_http_status_before_valid_json ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::detail_response_maps_every_stable_validation_code ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::detail_response_returns_shared_references ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::detail_response_sanitizes_ambiguous_arm_labels ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::get_response_maps_not_found_to_trial_not_found ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::legacy_capture_keeps_missing_null_and_empty_arm_arrays_distinct ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::parses_contacts_fixture_without_consuming_detail_eligibility ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::parses_large_document_module ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::parses_search_response_fixture ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::product_arm_states_survive_dedicated_mixed_and_all_routes ... ok biomcp-0.9.0> test sources::clinicaltrials::tests::parsing::recorded_ctgov_eligibility_reaches_the_shared_projection_without_loss ... ok biomcp-0.9.0> test sources::complexportal::tests::construction::complexes_plan_rejects_empty_accession_and_skips_zero_limit ... ok biomcp-0.9.0> test sources::complexportal::tests::construction::complexes_plan_sets_endpoint_filters_and_page_size ... ok biomcp-0.9.0> test sources::complexportal::tests::parsing::decode_json_response_maps_empty_results ... ok biomcp-0.9.0> test sources::complexportal::tests::parsing::map_complexes_filters_false_positives_and_shapes_participants ... ok biomcp-0.9.0> test sources::cpic::tests::construction::empty_gene_pair_plan_uses_the_normal_pair_route ... ok biomcp-0.9.0> test sources::cpic::tests::construction::pair_plans_set_expected_filters_and_order ... ok biomcp-0.9.0> test sources::cpic::tests::construction::plans_validate_gene_and_drug_inputs ... ok biomcp-0.9.0> test sources::cpic::tests::construction::recommendation_frequency_and_guideline_plans_set_expected_filters ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::decode_json_response_maps_http_content_type_and_json_errors ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::drug_pair_page_response_decodes_rows ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::empty_pair_response_decodes ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::frequency_response_decodes_rows ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::pair_page_response_decodes_rows_and_total ... ok biomcp-0.9.0> test sources::cpic::tests::parsing::recommendation_and_guideline_responses_decode ... ok biomcp-0.9.0> test sources::cvx::tests::construction::cvx_missing_files_tracks_required_contract ... ok biomcp-0.9.0> test sources::cvx::tests::construction::cvx_read_error_mentions_recovery_paths ... ok biomcp-0.9.0> test sources::cvx::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.9.0> test sources::cvx::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::ema_search_aliases_require_trade_name_identity ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_brand_aliases_joins_mvx_rows_when_present ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_brand_aliases_matches_cvx_family_terms_for_antigen_queries ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_brand_aliases_prefers_exact_product_before_family_prefix_and_dedupes ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_brand_aliases_skips_non_vaccine_rows ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_brand_aliases_supports_exact_and_family_prefix_matching ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::lookup_vaccine_candidates_returns_cvx_codes_for_brand_matches ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::parse_cvx_codes_parses_real_shape_and_non_vaccine_flag ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::parse_cvx_products_handles_trailing_blank_field ... ok biomcp-0.9.0> test sources::cvx::tests::parsing::parse_mvx_rows_rejects_short_rows ... ok biomcp-0.9.0> test sources::ddinter::tests::construction::bundle_freshness_requires_all_files_to_be_fresh ... ok biomcp-0.9.0> test sources::ddinter::tests::construction::ddinter_identity_dedupes_alias_terms ... ok biomcp-0.9.0> test sources::ddinter::tests::construction::ddinter_missing_files_reports_incomplete_bundle ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::client_coverage_status_distinguishes_absent_drug_from_empty_matches ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::client_lookup_matches_both_sides_without_duplicates ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::normalize_name_key_collapses_spacing_and_case ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::parse_csv_rows_reads_expected_shape ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::parse_csv_rows_rejects_incomplete_rows ... ok biomcp-0.9.0> test sources::ddinter::tests::parsing::parse_csv_rows_rejects_missing_required_columns ... ok biomcp-0.9.0> test sources::dgidb::tests::construction::gene_interactions_plan_rejects_invalid_symbols ... ok biomcp-0.9.0> test sources::dgidb::tests::construction::gene_interactions_plan_sets_graphql_body ... ok biomcp-0.9.0> test sources::dgidb::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::dgidb::tests::parsing::gene_interactions_response_aggregates_categories_and_interactions ... ok biomcp-0.9.0> test sources::dgidb::tests::parsing::gene_interactions_response_surfaces_graphql_errors ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::disease_associations_plan_skips_limit_zero ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::disease_associations_plan_uses_normalized_umls_cui ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::disease_resolution_plan_sets_free_text_query ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::gene_associations_plan_falls_back_to_gene_symbol ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::gene_associations_plan_rejects_missing_gene_id_and_symbol ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::gene_associations_plan_sends_auth_header_and_gene_ncbi_id ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::gene_associations_plan_skips_limit_zero ... ok biomcp-0.9.0> test sources::disgenet::tests::construction::missing_key_returns_api_key_required_error ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::associations_from_response_applies_limit ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::decode_summary_response_maps_association_rows ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::disease_resolution_returns_source_unavailable_when_resolution_fails ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::disease_resolution_uses_synonym_match ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::empty_payload_returns_empty_vec ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::forbidden_response_reports_rejected_credential ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::http_500_returns_api_error ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::non_ok_response_status_returns_api_error ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::rate_limit_error_includes_retry_after_seconds ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::rejected_credential_recovery_points_to_configuration ... ok biomcp-0.9.0> test sources::disgenet::tests::parsing::unauthorized_response_reports_rejected_credential ... ok biomcp-0.9.0> test sources::ema::tests::ema_feed_table_matches_required_file_contract ... ok biomcp-0.9.0> test sources::ema::tests::ema_missing_files_tracks_required_file_contract_in_order ... ok biomcp-0.9.0> test sources::ema::tests::ema_sync_error_mentions_recovery_paths ... ok biomcp-0.9.0> test sources::ema::tests::parsing::cvx_ordered_signature_compacts_but_does_not_reverse_or_cross_fields ... ok biomcp-0.9.0> test sources::ema::tests::parsing::cvx_signatures_keep_distinctive_initialisms_and_ordered_constraints ... ok biomcp-0.9.0> test sources::ema::tests::parsing::ema_truth_table_reports_every_typed_source_and_stable_ties ... ok biomcp-0.9.0> test sources::ema::tests::parsing::get_identity_keeps_legacy_period_boundaries_while_search_identity_cleans_them ... ok biomcp-0.9.0> test sources::ema::tests::parsing::recorded_cvx_descriptions_bridge_gardasil_prevnar_and_fluzone ... ok biomcp-0.9.0> test sources::ema::tests::parsing::regulatory_reads_live_schema_holder_key_and_cleaned_indication ... ok biomcp-0.9.0> test sources::ema::tests::parsing::resolve_anchor_matches_brand_and_filters_non_human_rows ... ok biomcp-0.9.0> test sources::ema::tests::parsing::safety_ozempic_has_dhpcs_but_empty_referrals_and_psusas ... ok biomcp-0.9.0> test sources::ema::tests::parsing::search_classifies_deduplicates_and_paginates_after_stable_tiering ... ok biomcp-0.9.0> test sources::ema::tests::parsing::search_medicines_matches_cvx_alias_tokens_on_active_substance ... ok biomcp-0.9.0> test sources::ema::tests::parsing::search_medicines_matches_therapeutic_indication_queries ... ok biomcp-0.9.0> test sources::ema::tests::parsing::shortage_matches_resolved_human_medicine_anchor ... ok biomcp-0.9.0> test sources::ema::tests::parsing::validate_feed_payload_rejects_bad_payloads_before_write ... ok biomcp-0.9.0> test sources::ema::tests::sync_intro_matches_download_refresh_and_force_modes ... ok biomcp-0.9.0> test sources::ema::tests::sync_plan_marks_missing_and_stale_feeds ... ok biomcp-0.9.0> test sources::enrichr::tests::construction::add_list_body_rejects_empty_gene_lists ... ok biomcp-0.9.0> test sources::enrichr::tests::construction::add_list_body_trims_and_joins_genes ... ok biomcp-0.9.0> test sources::enrichr::tests::construction::enrich_plan_sets_user_list_id_and_library ... ok biomcp-0.9.0> test sources::enrichr::tests::parsing::decode_add_list_response_parses_user_list_id ... ok biomcp-0.9.0> test sources::enrichr::tests::parsing::decode_enrich_response_gracefully_handles_bad_request ... ok biomcp-0.9.0> test sources::enrichr::tests::parsing::decode_enrich_response_parses_json_and_rejects_html ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::full_text_xml_plan_builds_id_endpoint_and_normalizes_pmc ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::full_text_xml_plan_empty_source_or_id_returns_none ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::search_query_plan_sets_citation_sort ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::search_query_plan_sets_keyword_shape_and_date_sort ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::search_query_plan_validates_query_and_paging ... ok biomcp-0.9.0> test sources::europepmc::tests::construction::supplementary_files_plan_validates_and_normalizes_pmcid ... ok biomcp-0.9.0> test sources::europepmc::tests::live::live_search_by_pmid_returns_hit ... ignored, live network biomcp-0.9.0> test sources::europepmc::tests::parsing::decode_full_text_xml_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::decode_full_text_xml_rejects_invalid_utf8 ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::decode_full_text_xml_returns_body_on_success ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::decode_full_text_xml_returns_none_on_documented_or_empty_absence ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::europepmc_result_deserializes_first_index_date ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::parses_search_response_from_real_fixture ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_response_treats_the_receipted_not_open_access_error_as_absent ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_status_distinguishes_absence_from_failure ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_zip_enforces_all_size_and_count_limits ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_zip_preserves_normalized_names_and_exact_bytes ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_zip_rejects_empty_directory_only_and_malformed_archives ... ok biomcp-0.9.0> test sources::europepmc::tests::parsing::supplementary_zip_rejects_unsafe_and_duplicate_names ... ok biomcp-0.9.0> test sources::fda_orphan::tests::envelopes_pin_counts_truncation_and_degraded_without_rows ... ok biomcp-0.9.0> test sources::fda_orphan::tests::form_is_exact_and_ordered ... ok biomcp-0.9.0> test sources::fda_orphan::tests::json_schema_keeps_every_record_key_and_required_nulls ... ok biomcp-0.9.0> test sources::fda_orphan::tests::merge_is_order_independent_and_discards_conflicts ... ok biomcp-0.9.0> test sources::fda_orphan::tests::parser_accepts_five_hundred_rows_and_rejects_the_next_during_iteration ... ok biomcp-0.9.0> test sources::fda_orphan::tests::parser_enforces_encoding_body_shape_and_header_contract ... ok biomcp-0.9.0> test sources::fda_orphan::tests::parser_keeps_exact_alias_and_truth_semantics ... ok biomcp-0.9.0> test sources::fda_orphan::tests::parser_validates_only_exactly_admitted_generic_or_trade_rows ... ok biomcp-0.9.0> test sources::figshare::tests::construction::article_plan_uses_article_id_path ... ok biomcp-0.9.0> test sources::figshare::tests::construction::parses_aacr_public_article_url_with_file_id ... ok biomcp-0.9.0> test sources::figshare::tests::construction::parses_api_article_url ... ok biomcp-0.9.0> test sources::figshare::tests::construction::parses_public_article_url_with_file_path_id ... ok biomcp-0.9.0> test sources::figshare::tests::construction::parses_versioned_public_article_url_with_file_path_id ... ok biomcp-0.9.0> test sources::figshare::tests::construction::production_download_url_validation_allows_figshare_https_hosts ... ok biomcp-0.9.0> test sources::figshare::tests::construction::production_download_url_validation_rejects_unsafe_targets ... ok biomcp-0.9.0> test sources::figshare::tests::construction::rejects_non_figshare_urls_and_unsafe_names ... ok biomcp-0.9.0> test sources::figshare::tests::construction::search_articles_plan_skips_empty_query ... ok biomcp-0.9.0> test sources::figshare::tests::construction::search_articles_plan_uses_expected_post_body ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::article_error_sanitizes_html_body ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::article_response_normalizes_files_and_license ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::download_accepted_response_requests_retry_before_limit ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::download_error_sanitizes_html_body ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::download_errors_after_repeated_accepted_responses ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::download_response_rejects_oversized_file_bytes ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::download_response_returns_bytes_for_success ... ok biomcp-0.9.0> test sources::figshare::tests::parsing::search_response_normalizes_rows ... ok biomcp-0.9.0> test sources::clingen_cspec::tests::construction::cspec_request_deadline_covers_headers_and_body_with_safe_attribution ... ok biomcp-0.9.0> test entities::article::graph::tests::cache::repeat_call_serves_the_stored_edge_without_graph_or_fulltext_requests ... FAILED biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_rejects_equal_and_decreasing_next_values ... ok biomcp-0.9.0> test mcp::shell::typed_get_tests::typed_and_raw_trial_get_return_exact_age_objects ... ok biomcp-0.9.0> test entities::variant::resolution::tests::default_assembly_precedence_is_explicit_then_environment_then_grch38 ... ok biomcp-0.9.0> test sources::gencc::tests::current_version_selection_and_cancellation_fail_closed ... ok biomcp-0.9.0> test sources::gencc::tests::duplicate_comparison_uses_normalized_retained_tuple ... ok biomcp-0.9.0> test sources::gencc::tests::endpoint_redirect_and_validator_policy_is_closed ... ok biomcp-0.9.0> test sources::gencc::tests::exact_header_and_all_classification_pairs_are_closed ... ok biomcp-0.9.0> test sources::gencc::explicit_sync_lock_deadline_preserves_state_with_and_without_generation ... ok biomcp-0.9.0> test cli::health::tests::http::orcid_row::a_missing_token_excludes_the_row_without_any_request ... ok biomcp-0.9.0> test sources::gencc::tests::freshness_and_retry_boundaries_include_rollback_rules ... ok biomcp-0.9.0> test sources::gencc::tests::gencc_subprocess_client ... ignored, subprocess helper biomcp-0.9.0> test entities::trial::get::tests::nci_not_found_status_wins_before_an_oversized_body_is_read ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::an_orcid_offset_above_ten_thousand_is_a_static_rejection ... ok biomcp-0.9.0> test sources::gencc::tests::malformed_classification_version_and_pmid_fail_closed ... ok biomcp-0.9.0> test sources::gencc::tests::numeric_date_url_and_pmid_boundaries_are_exact ... ok biomcp-0.9.0> test sources::gencc::tests::parser_work_obeys_an_expired_refresh_deadline ... ok biomcp-0.9.0> test sources::gencc::tests::raw_field_label_and_link_bounds_apply_before_optional_nulling ... ok biomcp-0.9.0> test sources::gencc::tests::receipt_backed_odc1_rows_remain_separate_and_ordered ... ok biomcp-0.9.0> test sources::gencc::tests::initial_fresh_and_conditional_304_lifecycle_uses_one_get ... FAILED biomcp-0.9.0> test entities::author::papers::wire_tests::stalled_request_future_fails_at_the_absolute_deadline_without_late_output ... ok biomcp-0.9.0> test sources::gnomad::tests::construction::gene_constraint_plan_posts_graphql_query_and_symbol ... ok biomcp-0.9.0> test sources::gnomad::tests::construction::gene_constraint_plan_rejects_invalid_gene_symbols ... ok biomcp-0.9.0> test sources::gnomad::tests::construction::variant_population_plan_pins_gnomad_v4_and_complete_fields ... ok biomcp-0.9.0> test sources::gnomad::tests::construction::variant_population_plan_rejects_blank_or_oversized_ids ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::gene_constraint_maps_metrics_and_transcript ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::gene_constraint_propagates_non_not_found_graphql_errors ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::gene_constraint_returns_none_for_gene_not_found ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::gene_constraint_returns_some_with_transcript_when_constraint_is_null ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::recorded_v4_population_has_grpmax_and_discordant_exome_genome_filters ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::variant_population_distinguishes_absence_and_provider_failure ... ok biomcp-0.9.0> test sources::gnomad::tests::parsing::variant_population_keeps_exome_genome_faf_flags_and_numeric_frequencies_separate ... ok biomcp-0.9.0> test sources::gprofiler::tests::construction::enrich_genes_plan_posts_query_and_limit ... ok biomcp-0.9.0> test sources::gprofiler::tests::construction::enrich_genes_plan_rejects_empty_input_and_bad_limits ... ok biomcp-0.9.0> test sources::gprofiler::tests::parsing::decode_response_and_map_terms_applies_limit ... ok biomcp-0.9.0> test sources::gprofiler::tests::parsing::map_enrich_response_preserves_all_failed_genes_without_terms ... ok biomcp-0.9.0> test sources::gprofiler::tests::parsing::map_enrich_response_preserves_failed_genes_and_term_limit ... ok biomcp-0.9.0> test sources::gprofiler::tests::parsing::remap_gprofiler_error_maps_transient_statuses_to_source_unavailable ... ok biomcp-0.9.0> test sources::gprofiler::tests::parsing::transient_status_parser_recognizes_retryable_statuses ... ok biomcp-0.9.0> test sources::gtex::tests::construction::gene_search_plan_rejects_invalid_ensembl_ids ... ok biomcp-0.9.0> test sources::gtex::tests::construction::gene_search_plan_sets_gene_id_and_gencode_version ... ok biomcp-0.9.0> test sources::gtex::tests::construction::median_expression_plan_sets_versioned_id_and_dataset ... ok biomcp-0.9.0> test sources::gtex::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::gtex::tests::parsing::median_expression_returns_empty_when_gene_search_has_no_match ... ok biomcp-0.9.0> test sources::gtex::tests::parsing::median_expression_sorts_and_compacts_to_top_and_low_tissues ... ok biomcp-0.9.0> test sources::gtex::tests::parsing::resolve_versioned_id_returns_first_non_empty_fallback ... ok biomcp-0.9.0> test sources::gtex::tests::parsing::resolve_versioned_id_uses_gene_search_response ... ok biomcp-0.9.0> test sources::gtr::tests::construction::client_from_root_uses_supplied_root_without_env ... ok biomcp-0.9.0> test sources::gtr::tests::construction::gtr_missing_files_tracks_required_contract ... ok biomcp-0.9.0> test sources::gtr::tests::construction::gtr_sync_error_mentions_recovery_paths ... ok biomcp-0.9.0> test sources::gtr::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.9.0> test sources::gtr::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::load_index_backfills_test_type_from_condition_gene_when_test_version_omits_it ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::load_index_unions_linked_and_inline_genes ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::merged_genes_deduplicates_symbol_colon_description_form ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::parse_condition_gene_joins_correctly ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::parse_test_version_accepts_live_header_without_test_type ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::parse_test_version_filters_to_current_only ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::production_budgets_and_small_exact_boundaries_are_enforced ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::validate_condition_gene_rejects_missing_header ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::validate_test_version_rejects_missing_header ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::write_validated_pair_preserves_existing_files_when_validation_fails ... ok biomcp-0.9.0> test sources::gtr::tests::parsing::write_validated_pair_rolls_back_first_file_when_second_write_fails ... ok biomcp-0.9.0> test sources::gwas::tests::construction::associations_by_rsid_plan_sets_path_projection_and_limit ... ok biomcp-0.9.0> test sources::gwas::tests::construction::plans_reject_invalid_inputs ... ok biomcp-0.9.0> test sources::gwas::tests::construction::search_plans_set_expected_paths_and_queries ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::associations_by_study_fallback_parse_path_can_read_fallback_response ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::associations_response_parses_rows ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::de_opt_f64_accepts_string_numbers ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::decode_failures_remap_to_source_unavailable ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::decode_json_optional_returns_none_on_not_found ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::transient_http_failures_remap_to_source_unavailable ... ok biomcp-0.9.0> test sources::gwas::tests::parsing::v2_association_search_response_keeps_rows_and_provider_total ... ok biomcp-0.9.0> test sources::hpa::tests::construction::protein_data_plan_normalizes_ensembl_id_before_request ... ok biomcp-0.9.0> test sources::hpa::tests::construction::protein_data_plan_rejects_invalid_ensembl_id ... ok biomcp-0.9.0> test sources::hpa::tests::parsing::decode_protein_data_xml_accepts_xml_and_rejects_html ... ok biomcp-0.9.0> test sources::hpa::tests::parsing::decode_protein_data_xml_returns_none_for_not_found ... ok biomcp-0.9.0> test sources::hpa::tests::parsing::parse_gene_hpa_handles_protein_atlas_wrapper_element ... ok biomcp-0.9.0> test sources::hpa::tests::parsing::parse_gene_hpa_uses_only_top_level_canonical_blocks ... ok biomcp-0.9.0> test sources::hpo::tests::construction::normalize_hpo_id_accepts_standard_forms ... ok biomcp-0.9.0> test sources::hpo::tests::construction::normalize_term_ids_dedupes_sorts_and_limits ... ok biomcp-0.9.0> test sources::hpo::tests::construction::search_term_ids_plan_builds_query_and_skips_empty_query ... ok biomcp-0.9.0> test sources::hpo::tests::construction::term_plan_builds_normalized_term_path ... ok biomcp-0.9.0> test sources::hpo::tests::construction::term_plan_rejects_invalid_id ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::decode_json_response_maps_not_found_and_http_errors ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::decode_json_response_maps_term_response ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::decode_json_response_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::decode_search_term_ids_maps_search_results ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::decoded_search_rows_preserve_hpo_labels_and_provider_order ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::phenotype_hpo_operation_uses_only_the_shared_four_physical_attempts ... ok biomcp-0.9.0> test sources::hpo::tests::parsing::search_envelope_requires_an_array_terms_field ... ok biomcp-0.9.0> test sources::interpro::tests::construction::domains_plan_rejects_empty_accession_and_clamps_limit ... ok biomcp-0.9.0> test sources::interpro::tests::construction::domains_plan_requests_expected_endpoint_and_page_size ... ok biomcp-0.9.0> test sources::interpro::tests::parsing::decode_domains_response_maps_rows_and_skips_blank_accessions ... ok biomcp-0.9.0> test sources::kegg::tests::construction::get_pathway_segments_build_get_request_and_reject_empty_id ... ok biomcp-0.9.0> test sources::kegg::tests::construction::search_pathways_segments_build_find_pathway_request ... ok biomcp-0.9.0> test sources::kegg::tests::construction::search_pathways_segments_rejects_empty_query ... ok biomcp-0.9.0> test sources::kegg::tests::parsing::decode_text_response_maps_status_and_utf8_errors ... ok biomcp-0.9.0> test sources::kegg::tests::parsing::parse_pathway_record_extracts_summary_and_genes ... ok biomcp-0.9.0> test sources::kegg::tests::parsing::parse_search_response_dedupes_normalized_and_explicit_human_id ... ok biomcp-0.9.0> test sources::kegg::tests::parsing::parse_search_response_keeps_human_rows_only ... ok biomcp-0.9.0> test sources::kegg::tests::parsing::parse_search_response_normalizes_bare_reference_map_to_human ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::pubmed_hydration_contract_still_builds_esummary_plan ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::search_plan_rejects_bad_path ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::search_plan_rejects_empty_query ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::search_plan_sets_passage_path ... ok biomcp-0.9.0> test sources::litsense2::tests::construction::search_plan_sets_sentence_path_and_query ... ok biomcp-0.9.0> test sources::litsense2::tests::live::live_sentence_search_returns_hits ... ignored, live network biomcp-0.9.0> test sources::litsense2::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::litsense2::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::litsense2::tests::parsing::paragraph_shape_tolerates_null_annotations_and_trimmed_optionals ... ok biomcp-0.9.0> test sources::litsense2::tests::parsing::parses_sentence_response_from_real_fixture ... ok biomcp-0.9.0> test sources::medlineplus::tests::construction::search_plan_accepts_max_retmax ... ok biomcp-0.9.0> test sources::medlineplus::tests::construction::search_plan_rejects_invalid_retmax_bounds ... ok biomcp-0.9.0> test sources::medlineplus::tests::construction::search_plan_returns_none_for_empty_query ... ok biomcp-0.9.0> test sources::medlineplus::tests::construction::search_plan_uses_expected_query_contract ... ok biomcp-0.9.0> test sources::medlineplus::tests::construction::search_plan_uses_retmax_parameter ... ok biomcp-0.9.0> test sources::medlineplus::tests::parsing::decode_response_body_accepts_xml ... ok biomcp-0.9.0> test sources::medlineplus::tests::parsing::decode_response_body_rejects_html_content_type ... ok biomcp-0.9.0> test sources::medlineplus::tests::parsing::decode_response_body_rejects_invalid_utf8 ... ok biomcp-0.9.0> test sources::medlineplus::tests::parsing::decode_response_body_reports_http_errors ... ok biomcp-0.9.0> test sources::medlineplus::tests::parsing::parse_topics_decodes_inline_markup ... ok biomcp-0.9.0> test sources::monarch::tests::construction::direct_phenotype_support_plan_repeats_slice_and_term_ids_in_order ... ok biomcp-0.9.0> test sources::monarch::tests::construction::disease_gene_associations_plan_sets_object_gene_category_and_limit ... ok biomcp-0.9.0> test sources::monarch::tests::construction::disease_models_plan_sets_object_genotype_category ... ok biomcp-0.9.0> test sources::monarch::tests::construction::disease_phenotypes_plan_sets_subject_phenotype_category ... ok biomcp-0.9.0> test sources::monarch::tests::construction::phenotype_similarity_search_plan_normalizes_terms_and_sets_limit ... ok biomcp-0.9.0> test sources::monarch::tests::construction::plans_reject_invalid_disease_ids_and_empty_hpo_terms ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::decode_json_response_maps_5xx_to_source_unavailable ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::direct_support_presence_and_completeness_fail_closed ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::map_gene_associations_maps_rows_and_relationships ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::map_model_associations_maps_genotype_rows ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::map_phenotype_associations_keeps_hpo_rows_and_qualifiers ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::map_phenotype_matches_counts_raw_rows_and_keeps_first_disease_occurrence ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::map_phenotype_matches_maps_scores ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::negated_or_filter_violating_rows_never_establish_support_or_absence ... ok biomcp-0.9.0> test sources::monarch::tests::parsing::phenotype_decode_failures_remain_typed_errors ... ok biomcp-0.9.0> test sources::mutalyzer::tests::construction::normalize_request_plan_encodes_transcript_path ... ok biomcp-0.9.0> test sources::mutalyzer::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok biomcp-0.9.0> test sources::mutalyzer::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok biomcp-0.9.0> test sources::mutalyzer::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok biomcp-0.9.0> test sources::mutalyzer::tests::parsing::normalize_response_maps_provider_invalid_input ... ok biomcp-0.9.0> test sources::mutalyzer::tests::parsing::normalize_response_maps_success_status_error_payload_to_invalid_input ... ok biomcp-0.9.0> test sources::mutalyzer::tests::parsing::normalize_response_parses_success_and_warnings ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_rejects_empty_query ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_rejects_limit_out_of_range ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_at_biothings_window ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_limit_window_overflow ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_rejects_overlong_query ... ok biomcp-0.9.0> test sources::mychem::tests::construction::query_with_fields_plan_sets_path_and_core_query_params ... ok biomcp-0.9.0> test sources::mychem::tests::live::live_query_with_fields_returns_drug_hits ... ignored, live network biomcp-0.9.0> test sources::mychem::tests::parsing::atc_classifications_support_string_and_list ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::chebi_name_round_trips ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::drugbank_interactions_support_object_and_list ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::drugcentral_approval_supports_object_and_list ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::parses_query_response_from_real_fixture ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::pharm_class_supports_string_and_map ... ok biomcp-0.9.0> test sources::mychem::tests::parsing::unii_supports_object_and_list ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::get_plan_rejects_path_query_separators_before_network ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::get_plan_sets_path_and_fields ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::legacy_plan_helpers_keep_entity_tests_stable ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::query_plan_builds_id_lookup_shape ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::query_plan_sets_search_shape ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::request_plans_preserve_validation_before_network ... ok biomcp-0.9.0> test sources::mydisease::tests::construction::xref_plan_builds_crosswalk_shapes ... ok biomcp-0.9.0> test sources::mydisease::tests::live::live_get_returns_disease_hit ... ignored, live network biomcp-0.9.0> test sources::mydisease::tests::live::live_query_returns_disease_hits ... ignored, live network biomcp-0.9.0> test sources::mydisease::tests::parsing::decode_get_hit_maps_not_found_status ... ok biomcp-0.9.0> test sources::mydisease::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::mydisease::tests::parsing::hpo_fields_deserialize_from_hit ... ok biomcp-0.9.0> test sources::mydisease::tests::parsing::parses_get_response_from_real_fixture ... ok biomcp-0.9.0> test sources::mydisease::tests::parsing::parses_query_response_from_real_fixture ... ok biomcp-0.9.0> test sources::mygene::tests::construction::batch_symbols_plan_builds_post_form_preserving_input_order ... ok biomcp-0.9.0> test sources::mygene::tests::construction::batch_symbols_plan_rejects_empty_input ... ok biomcp-0.9.0> test sources::mygene::tests::construction::batch_symbols_plan_rejects_oversized_batch ... ok biomcp-0.9.0> test sources::mygene::tests::construction::get_plan_default_uses_minimal_fields_quoted_symbol_and_size_one ... ok biomcp-0.9.0> test sources::mygene::tests::construction::get_plan_rejects_empty_symbol ... ok biomcp-0.9.0> test sources::mygene::tests::construction::get_plan_rejects_invalid_symbol_characters ... ok biomcp-0.9.0> test sources::mygene::tests::construction::get_plan_rejects_overlong_symbol ... ok biomcp-0.9.0> test sources::mygene::tests::construction::get_plan_with_transcripts_requests_transcript_and_protein_fields ... ok biomcp-0.9.0> test sources::mygene::tests::construction::search_plan_adds_chr_filter_only_when_non_empty ... ok biomcp-0.9.0> test sources::mygene::tests::construction::search_plan_rejects_offset_at_or_above_window ... ok biomcp-0.9.0> test sources::mygene::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.9.0> test sources::mygene::tests::construction::search_plan_sets_path_and_core_query_params ... ok biomcp-0.9.0> test sources::mygene::tests::live::live_get_braf_returns_symbol_and_ensembl ... ignored, live network biomcp-0.9.0> test sources::mygene::tests::live::live_get_unknown_symbol_is_not_found ... ignored, live network biomcp-0.9.0> test sources::mygene::tests::live::live_resolve_uniprot_for_braf ... ignored, live network biomcp-0.9.0> test sources::mygene::tests::live::live_search_egfr_returns_hits ... ignored, live network biomcp-0.9.0> test sources::mygene::tests::live::live_symbols_for_entrez_ids_resolves_known_ids ... ignored, live network biomcp-0.9.0> test sources::mygene::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::dedupe_symbols_dedupes_repeated_ids_keeping_first_position ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::dedupe_symbols_maps_real_batch_in_input_order ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_from_real_fixture ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_over_trembl_synthetic ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::extract_uniprot_returns_none_for_empty_object ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::hgnc_wire_union_normalizes_and_rejects_malformed_values ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::parses_get_response_fields_from_real_fixture ... ok biomcp-0.9.0> test sources::mygene::tests::parsing::parses_search_response_from_real_fixture ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::civic_pubmed_ids_accepts_only_complete_canonical_pubmed_citations ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::consequence_filter_accepts_shorthand_and_aliases_and_rejects_unknown_and_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::get_plan_builds_variant_path_with_get_fields ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::get_plan_rejects_overlong_id ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::get_plan_serializes_explicit_genome_build ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::get_plan_trims_and_rejects_empty_id ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::impact_filter_uppercases_and_rejects_unknown_and_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::population_filter_lowercases_and_rejects_unknown_and_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::query_plan_matches_captured_variant_identity_requests ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::query_plan_rejects_offset_at_window ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::query_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::query_plan_sets_path_and_core_query_params ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::query_plan_trims_query_and_rejects_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::review_status_filter_maps_stars_and_aliases_and_rejects_unknown_and_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_builds_exact_hgvsc_clause_and_prefixes_c ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_builds_gene_and_hgvsp_clauses_joined_with_and ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_builds_gene_residue_alias_clause ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_consequence_clause_uses_snpeff_effect_for_every_supported_term ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_gerp_min_clause ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_impact_clause_uppercases ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_keeps_already_prefixed_hgvsc ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_lof_has_missing_and_therapy_clauses_compose ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_lowercases_rsid_clause ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_maps_field_aliases_for_presence_and_absence ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_matches_captured_braf_filter_requests ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_max_frequency_with_population_scopes_to_population_af ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_max_frequency_without_population_uses_global_af ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_min_cadd_clause ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_prefixes_hgvsp_with_p_when_missing ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_protein_alias_requires_gene ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_filters_that_require_a_missing_field ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_invalid_consequence ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_invalid_gene_symbol_characters ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_invalid_presence_and_absence_fields ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_invalid_review_status ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_negative_min_cadd ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_non_finite_gerp_min ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_non_finite_min_cadd ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_offset_at_window ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_max_frequency ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_revel_min ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_rejects_when_no_filters_present ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_revel_min_clause ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_review_status_clause_quotes_provider_phrase_for_every_alias ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_sets_path_size_from_and_fields ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_significance_clause_uses_canonical_value ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_tumor_site_and_condition_clauses ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::search_plan_uses_bounded_gerp_projection ... ok biomcp-0.9.0> test sources::myvariant::tests::construction::significance_filter_accepts_aliases_and_rejects_unknown_and_empty ... ok biomcp-0.9.0> test sources::myvariant::tests::live::live_get_braf_v600e_returns_hit ... ignored, live network biomcp-0.9.0> test sources::myvariant::tests::live::live_get_unknown_variant_is_not_found ... ignored, live network biomcp-0.9.0> test sources::myvariant::tests::live::live_query_with_fields_returns_hits ... ignored, live network biomcp-0.9.0> test sources::myvariant::tests::live::live_search_braf_returns_hits ... ignored, live network biomcp-0.9.0> test sources::myvariant::tests::parsing::clinvar_rcv_defaults_to_empty_when_missing ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_array ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_single_object ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::decode_json_rejects_html_content_type ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::float_or_vec_first_returns_single_or_head_of_list ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::gnomad_nested_fields_deserialize ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::parses_get_hit_nested_fields_from_real_fixture ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::parses_receipted_braf_filter_searches ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::parses_receipted_braf_get_hit ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::parses_receipted_variant_identity_searches ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::parses_search_response_total_and_hits_from_real_fixture ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::select_get_hit_value_empty_array_is_not_found ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::select_get_hit_value_passes_object_through ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::select_get_hit_value_scalar_is_api_error ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::select_get_hit_value_takes_first_array_element ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::select_get_hit_values_preserves_object_array_and_empty_shapes ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::snpeff_annotation_projection_isolated_and_bounded ... ok biomcp-0.9.0> test sources::myvariant::tests::parsing::snpeff_long_tail_is_drained_without_projecting_tail_objects_or_strings ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::clinvar_render_tests::clinvar_markdown_keeps_vcv_rcv_and_scv_statuses_and_domains_distinct ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::cumulative_public_text_budget_accepts_exact_and_rejects_plus_one ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::duplicate_assertion_ids_reject_trait_mapping_amplification ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::empty_status_child_cannot_bypass_shared_attribute_budget ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::exact_body_boundary_is_accepted_and_plus_one_rejected ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::exact_condition_boundary_is_accepted_and_plus_one_rejected ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::exact_node_boundary_is_accepted_and_plus_one_rejected ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::exact_rcv_and_scv_boundaries_are_accepted_and_plus_one_rejected ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::exact_text_and_list_boundaries_are_enforced_without_partial_records ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::hsd17b4_returns_current_two_submitter_aggregate_and_both_scvs ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::many_classification_children_fail_before_shared_text_is_cloned ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::parses_domains_current_noncontributing_rows_and_trait_mappings ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::rejects_hostile_invalid_and_mismatched_documents ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::request_plan_uses_numeric_variation_identity_and_vcv_mode ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::response_requires_success_and_xml_content_type ... ok biomcp-0.9.0> test sources::ncbi_efetch::clinvar::tests::supplied_invalid_numeric_and_contribution_attributes_fail_closed ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_adds_api_key_when_configured ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_empty_input_returns_none ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_uses_numeric_pmcid ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::construction::full_text_xml_plan_validates_pmcid_shape ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::construction::normalize_pmcid_accepts_prefixed_and_numeric_values ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::live::live_full_text_xml_returns_article_when_available ... ignored, live network biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::decode_text_rejects_invalid_utf8 ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::decode_text_treats_documented_absence_statuses_as_empty ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_extracts_article_from_wrapped_fixture ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_keeps_original_malformed_and_entity_bearing_xml ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_keeps_unwrapped_xml ... ok biomcp-0.9.0> test sources::ncbi_efetch::tests::parsing::normalize_article_xml_returns_none_for_blank_input ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_builds_lookup_query ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_validates_shape ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_adds_api_key_when_configured ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_builds_lookup_query ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_empty_input_returns_none ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_validates_numeric_input ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::live::live_pmid_lookup_returns_without_network_error ... ignored, live network biomcp-0.9.0> test sources::ncbi_idconv::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_returns_none_for_missing_or_blank_value ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_trims_non_empty_value ... ok biomcp-0.9.0> test sources::ncbi_idconv::tests::parsing::parses_lookup_response_from_real_fixture ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::get_plan_executes_the_exact_local_detail_plan_with_one_credential_header ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_concept_id_disease_maps_to_concept_param ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_current_trial_status_variant ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_includes_interventions_and_biomarkers_when_present ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_includes_sites_org_name ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_keyword_disease_maps_to_keyword_param ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_serializes_status_phase_and_geo_contract_params ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_sets_method_path_and_api_key_header ... ok biomcp-0.9.0> test sources::nci_cts::tests::construction::search_plan_skips_blank_phases ... ok biomcp-0.9.0> test sources::nci_cts::tests::live::live_get_trial_by_id_round_trips ... ignored, live network + NCI_API_KEY biomcp-0.9.0> test sources::nci_cts::tests::live::live_search_melanoma_returns_hits ... ignored, live network + NCI_API_KEY biomcp-0.9.0> test sources::nci_cts::tests::parsing::decode_json_maps_http_error_for_nci ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::detail_response_checks_status_before_parsing_and_never_stores_the_body ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::detail_response_maps_local_failures_without_source_values ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::detail_response_maps_the_resource_limit_to_narrow_recovery ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::detail_response_rejects_identity_and_old_lenient_shapes ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::hits_falls_back_to_trials_when_data_empty ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::hits_prefers_data_over_trials ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::parses_real_search_response_total_and_hits ... ok biomcp-0.9.0> test sources::nci_cts::tests::parsing::total_accepts_total_count_alias ... ok biomcp-0.9.0> test sources::nih_reporter::tests::construction::exact_phrase_search_text_escapes_quotes_and_backslashes ... ok biomcp-0.9.0> test sources::nih_reporter::tests::construction::funding_plan_builds_approved_post_body ... ok biomcp-0.9.0> test sources::nih_reporter::tests::construction::funding_plan_rejects_empty_query ... ok biomcp-0.9.0> test sources::nih_reporter::tests::construction::recent_nih_fiscal_years_roll_over_on_october_boundary ... ok biomcp-0.9.0> test sources::nih_reporter::tests::live::live_funding_query_runs ... ignored, live network biomcp-0.9.0> test sources::nih_reporter::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::nih_reporter::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::nih_reporter::tests::parsing::deduplicate_grants_groups_by_core_project_num_then_project_num ... ok biomcp-0.9.0> test sources::nih_reporter::tests::parsing::deduplicate_grants_truncates_to_top_ten_after_sorting ... ok biomcp-0.9.0> test sources::nih_reporter::tests::parsing::map_project_year_row_prefers_contact_pi_then_contact_investigator_then_first_pi ... ok biomcp-0.9.0> test sources::nih_reporter::tests::parsing::parses_funding_response_fixture_and_maps_section ... ok biomcp-0.9.0> test sources::ols4::tests::construction::search_request_plan_exposes_canonical_query_contract ... ok biomcp-0.9.0> test sources::ols4::tests::construction::search_request_plan_keeps_empty_query_as_no_request ... ok biomcp-0.9.0> test sources::ols4::tests::parsing::decode_search_response_maps_docs ... ok biomcp-0.9.0> test sources::ols4::tests::parsing::decode_search_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::oncokb::tests::construction::annotate_plan_requires_api_key ... ok biomcp-0.9.0> test sources::oncokb::tests::construction::annotate_plan_requires_gene_and_alteration ... ok biomcp-0.9.0> test sources::oncokb::tests::construction::annotate_plan_sets_query_and_auth_header ... ok biomcp-0.9.0> test sources::oncokb::tests::construction::protein_change_attempts_try_original_and_prefixed_forms_without_duplicates ... ok biomcp-0.9.0> test sources::oncokb::tests::parsing::decode_json_response_maps_http_errors_with_excerpt ... ok biomcp-0.9.0> test sources::oncokb::tests::parsing::decode_json_response_maps_invalid_json ... ok biomcp-0.9.0> test sources::oncokb::tests::parsing::parses_annotation_fixture ... ok biomcp-0.9.0> test sources::opencitations::tests::doi_normalization_matches_the_jats_reference_rules ... ok biomcp-0.9.0> test sources::opencitations::tests::oci_and_creation_validation_fails_closed ... ok biomcp-0.9.0> test entities::author::papers::wire_tests::sanitized_errors_do_not_leak_provider_bodies_urls_or_credentials ... ok biomcp-0.9.0> test entities::gene::gencc::tests::pre_index_identity_failure_precedes_store_creation ... ok biomcp-0.9.0> test entities::disease::enrichment::tests::ticket_589_disease_base_enrichment_failures_are_unavailable_without_credit has been running for over 60 seconds biomcp-0.9.0> test entities::drug::test_support::required_label_failures_make_zero_ddinter_ready_calls has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::cleanup_faults_retain_unowned_or_unfinished_entries_for_a_later_pass has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::crash_boundaries_preserve_one_complete_namespace_generation has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::descriptor_bootstrap_rejects_unsafe_or_substituted_anchors_and_reuses_inode has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::expired_refresh_budget_still_projects_authoritative_stale_data has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::publication_rejects_a_substituted_generations_component_without_writing_through_it has been running for over 60 seconds biomcp-0.9.0> test entities::gene::gencc::tests::state_only_304_and_failure_crashes_select_one_whole_visible_record has been running for over 60 seconds biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_union_returns_the_traversal_limit_reason_at_its_cap has been running for over 60 seconds biomcp-0.9.0> test entities::trial::search::ctgov::tests::expensive_single_query_returns_the_traversal_limit_reason_at_its_cap has been running for over 60 seconds biomcp-0.9.0> test mcp::shell::tests::ticket_1120::raw_biomcp_tool_preserves_an_omitted_ctgov_total_as_null has been running for over 60 seconds biomcp-0.9.0> test mcp::shell::typed_get_tests::cli_typed_and_raw_trial_get_return_exact_structured_references has been running for over 60 seconds biomcp-0.9.0> test mcp::shell::typed_get_tests::clinvar_override_is_consistent_across_request_modes_and_mcp_surfaces has been running for over 60 seconds biomcp-0.9.0> test mcp::shell::typed_get_tests::typed_and_raw_nci_trial_get_preserve_all_recorded_assignments has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::cancelling_active_publication_joins_cleanup_and_releases_locks has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::cancelling_stalled_headers_and_streamed_body_drops_request_and_store_work has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::bootstrap_and_store_lock_waits_are_bounded_by_the_call_deadline has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::cross_process_first_use_elects_one_leader_and_settles_followers has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::expired_open_budget_completes_publish_and_deferred_cleanup has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::failed_initial_attempt_is_durably_suppressed_without_body_leakage has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::generation_cleanup_retains_an_actively_leased_old_snapshot has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::refresh_leader_removes_only_owned_abandoned_temporaries has been running for over 60 seconds biomcp-0.9.0> test sources::gencc::tests::release_equivalent_fixture_override_requires_exact_signaled_loopback_origin has been running for over 60 seconds biomcp-0.9.0> test sources::opencitations::tests::references_accept_an_empty_list_as_no_known_edge has been running for over 60 seconds biomcp-0.9.0> test sources::opencitations::tests::references_reject_an_oversize_body has been running for over 60 seconds biomcp-0.9.0> test sources::opencitations::tests::references_reject_malformed_bodies_and_statuses has been running for over 60 seconds biomcp-0.9.0> test entities::article::fulltext::tests::earlier_fulltext_winner_overrides_failed_pdf_discovery ... ok biomcp-0.9.0> test entities::article::graph::tests::cache::a_future_schema_version_is_a_miss ... FAILED biomcp-0.9.0> test sources::openfda::tests::construction::drug_and_device_plans_set_expected_paths ... ok biomcp-0.9.0> test sources::openfda::tests::construction::escape_query_value_escapes_lucene_special_chars ... ok biomcp-0.9.0> test sources::openfda::tests::construction::faers_count_plans_try_exact_fallback ... ok biomcp-0.9.0> test sources::openfda::tests::construction::faers_search_plan_sets_query_limit_skip_and_key ... ok biomcp-0.9.0> test sources::openfda::tests::construction::label_search_plan_escapes_drug_name_and_sorts ... ok biomcp-0.9.0> test sources::openfda::tests::construction::plans_validate_limits_and_required_values ... ok biomcp-0.9.0> test sources::openfda::tests::construction::recall_shortage_and_device_event_plans_sort_latest_first ... ok biomcp-0.9.0> test sources::openfda::tests::parsing::count_value_detects_keyword_field_retry ... ok biomcp-0.9.0> test sources::openfda::tests::parsing::decode_json_optional_maps_404_http_and_json_errors ... ok biomcp-0.9.0> test sources::openfda::tests::parsing::device_responses_decode_510k_and_pma_rows ... ok biomcp-0.9.0> test sources::openfda::tests::parsing::drugsfda_response_decodes_application_rows ... ok biomcp-0.9.0> test sources::openfda::tests::parsing::faers_and_count_responses_decode ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_associated_targets_degrades_when_associated_targets_missing ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_associated_targets_egfr_lung ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_associated_targets_maps_efo_lookup_result ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_associated_targets_maps_scores ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_genes_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_id_from_search_response_prefers_efo_hit ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_prevalence_maps_frequency_evidence ... ok biomcp-0.9.0> test sources::opentargets::tests::disease_prevalence_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::drug_sections_degrades_when_indications_missing ... ok biomcp-0.9.0> test sources::opentargets::tests::drug_sections_maps_osimertinib ... ok biomcp-0.9.0> test sources::opentargets::tests::drug_sections_maps_targets_and_indications ... ok biomcp-0.9.0> test sources::opentargets::tests::drug_sections_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::drug_sections_propagates_graphql_error_message ... ok biomcp-0.9.0> test sources::opentargets::tests::normalize_disease_id_handles_known_forms ... ok biomcp-0.9.0> test sources::opentargets::tests::search_disease_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::search_target_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::target_clinical_context_collects_diseases_and_drugs ... ok biomcp-0.9.0> test sources::opentargets::tests::target_clinical_context_degrades_when_drug_candidates_missing ... ok biomcp-0.9.0> test sources::opentargets::tests::target_clinical_context_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::target_druggability_context_groups_modalities_and_safety_summary ... ok biomcp-0.9.0> test sources::opentargets::tests::target_druggability_context_plan_builds_graphql_request ... ok biomcp-0.9.0> test sources::opentargets::tests::target_druggability_context_returns_default_when_target_missing ... ok biomcp-0.9.0> test sources::opentargets::tests::target_id_from_search_response_prefers_exact_symbol_match ... ok biomcp-0.9.0> test sources::orcid::tests::an_absent_group_key_fails_decoding ... ok biomcp-0.9.0> test entities::gene::gencc::tests::cleanup_faults_retain_unowned_or_unfinished_entries_for_a_later_pass ... FAILED biomcp-0.9.0> test sources::orcid::tests::closing::a_group_without_summaries_is_a_contract_error ... ok biomcp-0.9.0> test sources::orcid::tests::closing::a_present_year_outside_1000_9999_is_a_contract_error ... ok biomcp-0.9.0> test entities::gene::gencc::tests::expired_refresh_budget_still_projects_authoritative_stale_data ... ok biomcp-0.9.0> test sources::gencc::tests::failed_initial_attempt_is_durably_suppressed_without_body_leakage ... FAILED biomcp-0.9.0> test sources::gencc::tests::generation_cleanup_retains_an_actively_leased_old_snapshot ... ok biomcp-0.9.0> test sources::orcid::tests::closing::identifiers_from_excluded_locations_never_reach_the_selected_work ... ok biomcp-0.9.0> test sources::opencitations::tests::references_reject_malformed_bodies_and_statuses ... ok biomcp-0.9.0> test sources::orcid::tests::closing::one_and_sixty_four_summaries_are_the_group_bound_edges ... ok biomcp-0.9.0> test sources::gencc::tests::expired_open_budget_completes_publish_and_deferred_cleanup ... ok biomcp-0.9.0> test sources::gencc::tests::refresh_leader_removes_only_owned_abandoned_temporaries ... ok biomcp-0.9.0> test sources::gencc::tests::release_equivalent_fixture_override_requires_exact_signaled_loopback_origin ... ok biomcp-0.9.0> test sources::orcid::tests::closing::representative_ties_prefer_the_lowest_put_code_then_original_order ... ok biomcp-0.9.0> test sources::orcid::tests::closing::not_found_is_a_sanitized_single_get ... ok biomcp-0.9.0> test sources::orcid::tests::content_type_gate_accepts_only_the_two_orcid_media_types ... ok biomcp-0.9.0> test sources::orcid::tests::person_path_and_public_name_precedence ... ok biomcp-0.9.0> test sources::orcid::tests::request_plans_carry_exact_paths_headers_and_bearer_mode_only ... ok biomcp-0.9.0> test sources::orcid::tests::token_classification_matches_the_frozen_three_states ... ok biomcp-0.9.0> test sources::orcid::tests::works_root_path_mismatch_fails_the_contract ... ok biomcp-0.9.0> test sources::orcid::tests::works_validation_selects_representatives_and_rejects_bad_shapes ... ok biomcp-0.9.0> test sources::ordinary_url_policy::tests::confines_redirects_to_the_request_origin ... ok biomcp-0.9.0> test sources::ordinary_url_policy::tests::override_origin_requires_valid_http_without_credentials ... ok biomcp-0.9.0> test sources::ordinary_url_policy::tests::recognizes_base_and_full_url_provider_overrides ... ok biomcp-0.9.0> test sources::ordinary_url_policy::tests::requires_public_https_unless_origin_is_explicitly_overridden ... ok biomcp-0.9.0> test sources::pharmgkb::tests::construction::annotation_plans_validate_inputs ... ok biomcp-0.9.0> test sources::pharmgkb::tests::construction::clinpgx_default_and_annotation_queries_follow_the_live_contract ... ok biomcp-0.9.0> test sources::pharmgkb::tests::construction::drug_annotation_plans_cover_three_annotation_kinds ... ok biomcp-0.9.0> test sources::pharmgkb::tests::construction::gene_annotation_plans_normalize_gene_and_properties ... ok biomcp-0.9.0> test sources::pharmgkb::tests::parsing::annotation_response_applies_the_local_page_after_mapping ... ok biomcp-0.9.0> test sources::pharmgkb::tests::parsing::annotation_response_maps_ids_titles_levels_and_urls ... ok biomcp-0.9.0> test sources::pharmgkb::tests::parsing::decode_json_optional_maps_404_http_content_type_and_json_errors ... ok biomcp-0.9.0> test sources::pharmgkb::tests::parsing::dedupe_and_limit_keeps_unique_annotation_rows ... ok biomcp-0.9.0> test sources::orcid::tests::closing::ten_thousand_groups_is_the_hard_bound ... ok biomcp-0.9.0> test sources::opencitations::tests::references_reject_an_oversize_body ... ok biomcp-0.9.0> test sources::pmc_article::tests::exact_provider_routes_match_pmcid_and_preserve_signed_fetch_url ... ok biomcp-0.9.0> test sources::pmc_article::tests::linked_http_statuses_fold_to_closed_coverage_outcomes ... ok biomcp-0.9.0> test sources::pmc_article::tests::pow_markers_are_case_insensitive ... ok biomcp-0.9.0> test entities::article::backends::tests::pubtator_search_commits_transformed_page_before_one_terminal_event ... ok biomcp-0.9.0> test entities::author::papers::orcid_works_tests::full_mode_on_an_orcid_id_is_rejected_with_zero_requests ... ok biomcp-0.9.0> test entities::article::graph::tests::cache::a_corrupt_record_is_a_miss_and_is_replaced ... FAILED biomcp-0.9.0> test sources::orcid::tests::closing::a_declared_oversize_person_body_fails_the_pre_read_check_in_one_get ... ok biomcp-0.9.0> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_empty_input_returns_none ... ok biomcp-0.9.0> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_lists_versioned_s3_prefix ... ok biomcp-0.9.0> test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_rejects_overlong_id ... ok biomcp-0.9.0> test sources::pmc_oa::tests::live::live_archive_manifest_lookup_retrieves_receipted_s3_xml_bytes ... ignored, live network biomcp-0.9.0> test sources::pmc_oa::tests::parsing::decode_archive_bytes_preserves_success_bytes_and_maps_errors ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::decode_text_projects_http_errors_as_package_route_failures ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::direct_buffered_archive_limit_is_sanitized ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::empty_s3_version_listing_is_healthy_package_absence ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_archive_entries_accepts_exact_member_count_limit ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_aggregate_expansion ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_single_metadata_record_over_limit ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_too_many_members ... ok biomcp-0.9.0> test sources::pmc_article::tests::declared_binary_html_is_not_returned_as_bytes ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_first_nxml_reads_xml_entry ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::malformed_or_unexpected_manifest_is_failure_not_absence ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::parses_receipted_s3_metadata_to_xml_object ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::parses_s3_version_listing_to_metadata_route ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::text_and_fulltext_archive_decoders_reject_invalid_utf8 ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::consumer_matrix_enumerates_valid_origins_and_shared_rejections ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::cspec_fixture_origin_requires_a_pathless_loopback_origin ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::dns_answer_set_is_rejected_if_any_answer_is_forbidden ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::provider_url_consumer_ownership_ratchet_names_every_fetch_site ... ok biomcp-0.9.0> test sources::pmc_oa::tests::parsing::extract_archive_entries_skips_unsafe_and_empty_members_but_rejects_oversized_members ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_cgnat_range_without_blocking_adjacent_public_addresses ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_encoded_ipv4_literal_hosts_after_url_canonicalization ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_ipv4_compatible_ipv6_with_forbidden_embedded_address ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_loopback_private_link_local_metadata_and_mapped_addresses ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_nat64_with_forbidden_embedded_address ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::rejects_scheme_credentials_port_and_off_origin_without_echoing_url ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::selected_fixture_origin_allows_only_exact_ip_loopback ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::citation_plan_rejects_non_numeric_pmid ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::citation_plan_sets_required_query_params_and_api_key ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::esearch_plan_applies_date_range_params ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::esearch_plan_sets_required_query_params_and_api_key ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::esearch_plan_validates_term_and_retmax ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::esummary_plan_handles_empty_and_blank_ids ... ok biomcp-0.9.0> test sources::pubmed::tests::construction::esummary_plan_sets_ids_and_api_key ... ok biomcp-0.9.0> test sources::pubmed::tests::live::live_esearch_returns_braf_hits ... ignored, live network biomcp-0.9.0> test sources::pubmed::tests::parsing::citation_decoder_accepts_xml_media_types_and_hides_bodies ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::citation_parser_enforces_node_and_entity_limits ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::citation_parser_rejects_misses_errors_and_invalid_required_shape ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::citation_request_errors_are_payload_free_and_total ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::citation_without_mesh_is_available_empty ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::decode_json_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::esearch_handles_empty_idlist_and_rejects_bad_count ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::esummary_strictly_validates_uids_and_entries ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::parses_a_real_pubmed_citation_capture ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::parses_citation_authors_affiliations_orcid_and_mesh ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::parses_esearch_fixture ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::parses_esummary_fixture_in_requested_order ... ok biomcp-0.9.0> test sources::pubmed::tests::parsing::seven_variant_corpus_pubmed_requests_and_decoders_remain_production_exact ... ok biomcp-0.9.0> test sources::pubtator::tests::construction::autocomplete_plan_sets_query_and_validates_input ... ok biomcp-0.9.0> test sources::pubtator::tests::construction::export_biocjson_plan_sets_pmids_and_optional_api_key ... ok biomcp-0.9.0> test sources::pubtator::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok biomcp-0.9.0> test sources::pubtator::tests::construction::search_plan_sets_text_paging_sort_and_auth ... ok biomcp-0.9.0> test sources::pubtator::tests::construction::search_plan_validates_query_and_page_size ... ok biomcp-0.9.0> test sources::pubtator::tests::live::live_autocomplete_returns_braf ... ignored, live network biomcp-0.9.0> test sources::pubtator::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok biomcp-0.9.0> test sources::pubtator::tests::parsing::decode_json_rejects_non_json_content_type ... ok biomcp-0.9.0> test sources::pubtator::tests::parsing::parses_autocomplete_response_fixture ... ok biomcp-0.9.0> test sources::pubtator::tests::parsing::parses_real_export_capture_and_retains_disease_normalized_id ... ok biomcp-0.9.0> test sources::pubtator::tests::parsing::parses_search_response_fixture_and_stringifies_numeric_pmid ... ok biomcp-0.9.0> test sources::pubtator::tests::parsing::search_result_trims_empty_string_pmids_to_none ... ok biomcp-0.9.0> test sources::quickgo::tests::construction::annotations_plan_rejects_empty_gene_product_id ... ok biomcp-0.9.0> test sources::quickgo::tests::construction::annotations_plan_sets_expected_query_params ... ok biomcp-0.9.0> test sources::quickgo::tests::construction::terms_plan_sorts_dedupes_and_skips_empty_input ... ok biomcp-0.9.0> test sources::quickgo::tests::parsing::decode_annotations_response_maps_results ... ok biomcp-0.9.0> test sources::quickgo::tests::parsing::decode_terms_response_maps_term_metadata ... ok biomcp-0.9.0> test sources::rate_limit::tests::article_source_urls_keep_their_live_pacing_policies ... ok biomcp-0.9.0> test sources::rate_limit::tests::exact_unpaced_origin_skips_waiting_and_state_updates ... ok biomcp-0.9.0> test sources::rate_limit::tests::kegg_urls_resolve_to_kegg_policy ... ok biomcp-0.9.0> test sources::rate_limit::tests::litsense2_policy_uses_one_second_interval ... ok biomcp-0.9.0> test sources::rate_limit::tests::litsense2_urls_resolve_to_litsense2_policy ... ok biomcp-0.9.0> test sources::rate_limit::tests::nih_reporter_policy_uses_one_second_interval ... ok biomcp-0.9.0> test sources::rate_limit::tests::nih_reporter_urls_resolve_to_nih_reporter_policy ... ok biomcp-0.9.0> test sources::provider_url_policy::tests::redirect_target_is_revalidated_before_target_contact ... ok biomcp-0.9.0> test sources::rate_limit::tests::pubmed_eutils_interval_uses_key_aware_values ... ok biomcp-0.9.0> test sources::rate_limit::tests::pubtator_interval_uses_key_aware_values ... ok biomcp-0.9.0> test sources::rate_limit::tests::provider_limit_covers_actual_downstream_http_work ... ok biomcp-0.9.0> test sources::rate_limit::tests::rate_limit_keeps_same_host_prefixes_independent ... ok biomcp-0.9.0> test sources::pmc_article::tests::equal_identity_routes_continue_until_one_returns_bytes ... ok biomcp-0.9.0> test sources::rate_limit::tests::rate_limit_uses_longest_matching_prefix ... ok biomcp-0.9.0> test sources::rate_limit::tests::semantic_scholar_interval_uses_key_aware_values ... ok biomcp-0.9.0> test sources::rate_limit::tests::unpaced_origin_accepts_only_complete_ip_loopback_origins ... ok biomcp-0.9.0> test sources::rate_limit::tests::rate_limit_blocks_second_request_for_same_prefix ... ok biomcp-0.9.0> test sources::rate_limit::tests::unpaced_origin_match_requires_exact_scheme_ip_and_effective_port ... ok biomcp-0.9.0> test sources::rate_limit::tests::rate_limit_uses_default_policy_for_unknown_prefix ... ok biomcp-0.9.0> test sources::reactome::tests::construction::pathway_plans_build_expected_paths_and_reject_empty_ids ... ok biomcp-0.9.0> test sources::reactome::tests::construction::search_pathways_plan_preserves_limit_one_probe ... ok biomcp-0.9.0> test sources::reactome::tests::construction::search_pathways_plan_rejects_empty_query ... ok biomcp-0.9.0> test sources::reactome::tests::construction::search_pathways_plan_sets_query_species_and_page_size ... ok biomcp-0.9.0> test sources::reactome::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.9.0> test sources::reactome::tests::parsing::map_contained_events_maps_display_names ... ok biomcp-0.9.0> test sources::reactome::tests::parsing::map_search_response_extracts_entries_and_limits_results ... ok biomcp-0.9.0> test sources::reactome::tests::parsing::strip_html_removes_tags_and_extra_spaces ... ok biomcp-0.9.0> test sources::seer::tests::construction::site_catalog_plan_fetches_variable_formats ... ok biomcp-0.9.0> test sources::seer::tests::construction::survival_plan_sets_site_and_required_filters ... ok biomcp-0.9.0> test sources::seer::tests::parsing::body_limit_error_remains_source_unavailable ... ok biomcp-0.9.0> test sources::seer::tests::parsing::decode_double_encoded_survival_payload_and_filter_all_ages ... ok biomcp-0.9.0> test sources::seer::tests::parsing::decode_json_response_maps_bad_status_and_content_type_to_source_unavailable ... ok biomcp-0.9.0> test sources::seer::tests::parsing::rejects_response_when_requested_site_code_is_not_returned ... ok biomcp-0.9.0> test sources::seer::tests::parsing::resolve_site_prefers_exact_alias_and_rejects_ambiguous_matches ... ok biomcp-0.9.0> test sources::seer::tests::parsing::site_catalog_decodes_live_variable_formats ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::auth_mode_reports_keyed_or_shared_pool_without_exposing_key ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_batch_plan_posts_ordered_ids_at_provider_ceiling ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_detail_and_papers_plans_encode_ids_and_preserve_continuation ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_execution_methods_send_plans_and_decode_typed_responses ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_id_dot_segments_are_rejected_before_request_construction ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_papers_full_plan_uses_the_frozen_rich_field_list ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_papers_page_validation_accepts_terminal_continuing_and_empty_pages ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_papers_page_validation_fails_closed_for_every_malformed_shape ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_plans_validate_required_input_and_endpoint_boundaries ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::author_search_plan_sets_query_fields_offset_limit_and_auth ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::citation_reference_and_recommendation_plans_set_paths ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::credential_attachment_requires_canonical_or_explicit_unsafe_fixture_origin ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::legacy_search_request_plan_keeps_article_contract_shape ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_batch_plan_posts_ids_and_fields ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_batch_plan_validates_id_count ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_detail_plan_sets_encoded_id_fields_and_auth_header ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_search_bulk_plan_uses_the_strict_bulk_endpoint ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_search_plan_sets_query_limit_year_and_auth ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::paper_search_plan_validates_query_and_limit ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::recommendations_plan_posts_positive_and_negative_ids ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::construction::transport_failures_keep_legacy_api_code_with_source_context ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::live::live_paper_search_returns_braf_hits ... ignored, live network biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::authenticated_http_error_keeps_status_and_sanitizes_payload ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::author_response_types_keep_null_data_explicit_and_map_bad_responses ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::graph_pagination_distinguishes_required_offset_from_optional_next ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::graph_pagination_rejects_non_unsigned_wire_values ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_author_batch_fixture_with_positional_unavailable_row ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_author_detail_and_search_fixtures_without_inventing_identity ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_author_papers_identifiers_byline_and_continuation ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_batch_fixture_with_none_rows ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_graph_and_recommendation_fixtures ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_paper_detail_fixture ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::parses_search_fixture_and_defaults_null_data ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::receipted_20516115_graph_captures_keep_provider_identity_and_all_recommendations ... ok biomcp-0.9.0> test sources::semantic_scholar::tests::parsing::shared_pool_429_returns_dedicated_guidance ... ok biomcp-0.9.0> test sources::string::tests::construction::interactions_plan_rejects_empty_identifiers ... ok biomcp-0.9.0> test sources::string::tests::construction::interactions_plan_sets_expected_query_params ... ok biomcp-0.9.0> test sources::string::tests::parsing::decode_interactions_response_maps_camel_case_fields ... ok biomcp-0.9.0> test sources::string::tests::parsing::decode_interactions_response_maps_underscore_fields ... ok biomcp-0.9.0> test sources::tests::apply_migration_non_fatal_warns_and_continues_on_error ... ok biomcp-0.9.0> test sources::tests::build_http_client_does_not_restore_legacy_cache_after_epoch_and_clear ... ok biomcp-0.9.0> test sources::tests::build_http_client_migrates_then_clears_pre_limit_legacy_cache ... ok biomcp-0.9.0> test sources::tests::clingen_runtime::car_outage_does_not_overwrite_erepo_healthy_empty_or_version ... ok biomcp-0.9.0> test sources::tests::clingen_runtime::cspec_and_ldh_transport_failures_are_source_labelled_and_do_not_erase_peer_results ... ok biomcp-0.9.0> test sources::tests::clingen_runtime::receipt_backed_ldh_captures_reach_the_production_medium_and_direct_clients ... ok biomcp-0.9.0> test sources::tests::ensure_json_content_type_accepts_json ... ok biomcp-0.9.0> test sources::tests::ensure_json_content_type_allows_non_json_compat_mode ... ok biomcp-0.9.0> test sources::tests::ensure_json_content_type_rejects_html ... ok biomcp-0.9.0> test sources::tests::parse_cache_mode_returns_force_cache_for_infinite ... ok biomcp-0.9.0> test sources::tests::parse_cache_mode_returns_no_store_for_off ... ok biomcp-0.9.0> test sources::tests::parse_cache_mode_returns_none_for_default_or_unset ... ok biomcp-0.9.0> test sources::tests::parse_cache_mode_returns_none_for_unknown_values ... ok biomcp-0.9.0> test sources::tests::parse_retry_after_header_parses_integer_seconds ... ok biomcp-0.9.0> test sources::tests::provider_network::cache_security::build_http_client_rejects_directory_symlink_inside_content_tree ... ok biomcp-0.9.0> test sources::tests::provider_network::cache_security::build_http_client_repairs_unrelated_permissive_cache_state ... ok biomcp-0.9.0> test sources::tests::provider_network::cache_security::concurrent_constructor_does_not_wait_for_an_existing_shared_operation ... ok biomcp-0.9.0> test sources::rate_limit::tests::unpaced_origin_keeps_other_ports_paced ... ok biomcp-0.9.0> test sources::rate_limit::tests::unsignaled_loopback_origin_remains_paced ... ok biomcp-0.9.0> test sources::tests::provider_network::contended_maintenance_deadline_publishes_no_partial_client_or_cache_tree ... ok biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_cache_modes_and_expiry_are_exact ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_confirms_the_edge_the_index_holds ... ok biomcp-0.9.0> test sources::orcid::tests::closing::an_expired_deadline_admits_no_second_attempt_and_paces_the_first ... ok biomcp-0.9.0> test sources::pmc_article::tests::proof_of_work_is_retained_when_a_later_linked_target_fails ... ok biomcp-0.9.0> test entities::article::graph::tests::citation_evidence_leaves_the_index_unrequested_without_a_normalizable_doi ... ok biomcp-0.9.0> test sources::orcid::tests::closing::client_errors_are_never_retried ... ok biomcp-0.9.0> test sources::orcid::tests::closing::rejected_credentials_fail_immediately_without_retry ... ok biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_normal_cache_is_fresh_then_refreshes_when_expired ... ok biomcp-0.9.0> test entities::gene::gencc::tests::publication_rejects_a_substituted_generations_component_without_writing_through_it ... ok biomcp-0.9.0> test sources::orcid::tests::closing::transient_429_retries_once_under_the_pacing_gap_then_succeeds ... ok biomcp-0.9.0> test sources::tests::provider_network::ordinary_client_allows_exact_override_but_ignores_proxy_and_cross_origin_redirects ... ok biomcp-0.9.0> test entities::trial::search::ctgov::tests::alias_union_returns_the_traversal_limit_reason_at_its_cap ... ok biomcp-0.9.0> test sources::tests::read_limited_source_body_with_limit_accepts_body_within_limit ... ok biomcp-0.9.0> test sources::tests::read_limited_source_body_with_limit_rejects_oversized_body ... ok biomcp-0.9.0> test sources::tests::read_limited_source_body_classifies_chunk_failures_as_retryable ... ok biomcp-0.9.0> test sources::tests::request_plan_transport::request_plan_failures_keep_safe_source_context ... ok biomcp-0.9.0> test sources::tests::request_plan_transport::request_plan_preserves_each_supported_post_body ... ok biomcp-0.9.0> test sources::tests::resolve_cache_mode_defaults_to_none ... ok biomcp-0.9.0> test sources::tests::resolve_cache_mode_prioritizes_auth_over_env ... ok biomcp-0.9.0> test sources::tests::resolve_cache_mode_prioritizes_no_cache_over_env ... ok biomcp-0.9.0> test sources::tests::request_plan_transport::request_plan_preserves_path_query_headers_and_success_bytes ... ok biomcp-0.9.0> test sources::tests::resolve_cache_mode_uses_env_when_no_overrides ... ok biomcp-0.9.0> test sources::tests::response_body_is_html_detects_html_from_content_type ... ok biomcp-0.9.0> test sources::tests::response_body_is_html_detects_html_from_doctype_without_header ... ok biomcp-0.9.0> test sources::tests::retry_send_with_sleep_retries_on_too_many_requests ... ok biomcp-0.9.0> test sources::tests::retry_sleep_can_be_cancelled ... ok biomcp-0.9.0> test sources::tests::summarize_http_error_body_preserves_json_excerpt ... ok biomcp-0.9.0> test sources::tests::summarize_http_error_body_sanitizes_html ... ok biomcp-0.9.0> test sources::tests::ticket_403_retry_after_extreme_values_are_capped ... ok biomcp-0.9.0> test sources::tests::ticket_403_retry_after_malformed_values_fall_back_to_backoff ... ok biomcp-0.9.0> test sources::tests::ticket_403_retry_after_normal_floor_is_honored ... ok biomcp-0.9.0> test sources::tests::ticket_403_retry_send_uses_the_shared_retry_sleep_budget ... ok biomcp-0.9.0> test sources::tests::validate_biothings_result_window_accepts_bounds ... ok biomcp-0.9.0> test sources::tests::validate_biothings_result_window_rejects_offset_at_window ... ok biomcp-0.9.0> test sources::tests::validate_biothings_result_window_rejects_window_overflow ... ok biomcp-0.9.0> test sources::tests::variant_article_deadlines_are_task_local_and_do_not_leak ... ok biomcp-0.9.0> test sources::tests::variant_article_provider_admission_is_capped_and_deadline_cancellable ... ok biomcp-0.9.0> test sources::umls::tests::construction::atoms_plan_sets_cui_auth_page_size_and_language ... ok biomcp-0.9.0> test sources::umls::tests::construction::search_plan_sets_query_auth_and_page_size ... ok biomcp-0.9.0> test sources::umls::tests::construction::search_plan_skips_empty_query ... ok biomcp-0.9.0> test sources::umls::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok biomcp-0.9.0> test sources::umls::tests::parsing::decode_search_response_filters_none_hits_and_concepts_keep_xrefs ... ok biomcp-0.9.0> test sources::umls::tests::parsing::map_atoms_keeps_english_xrefs_and_dedupes_source_id_pairs ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::get_record_plan_builds_accession_path_and_json_accept_header ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::get_record_plan_rejects_blank_accession ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::normalize_next_page_token_accepts_cursor_url ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::search_plan_clamps_limit_and_uses_cursor_token_when_present ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::search_plan_rejects_blank_query_and_bad_next_page_tokens ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::search_plan_sets_expected_query_params ... ok biomcp-0.9.0> test sources::uniprot::tests::construction::search_plan_uses_absolute_next_page_url_without_rewriting_query ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::alternative_protein_names_flatten_short_and_full_names_in_source_order ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::alternative_protein_names_return_empty_when_alternative_names_are_missing ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::alternative_protein_names_trim_deduplicate_and_skip_recommended_name ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::decode_json_response_accepts_gzip_payload ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::decode_search_response_reads_results_total_and_next_page_link ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::expanded_payload_limit_reads_only_limit_plus_one ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::protein_isoforms_fall_back_to_name_when_synonyms_are_missing ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::protein_isoforms_prefer_synonyms_and_track_displayed_status ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::protein_isoforms_return_empty_when_alternative_products_comment_is_missing ... ok biomcp-0.9.0> test sources::uniprot::tests::parsing::record_helpers_extract_display_function_and_structures ... ok biomcp-0.9.0> test sources::vaers::tests::construction::aggregate_request_plan_posts_form_encoded_reaction_xml ... ok biomcp-0.9.0> test sources::vaers::tests::construction::build_request_xml_escapes_and_validates_vaccine_code ... ok biomcp-0.9.0> test sources::vaers::tests::construction::build_request_xml_matches_serious_and_age_fixture_parameters ... ok biomcp-0.9.0> test sources::vaers::tests::construction::request_template_tracks_captured_fixture ... ok biomcp-0.9.0> test sources::vaers::tests::construction::vaers_client_uses_cdc_wonder_compatible_user_agent_constant ... ok biomcp-0.9.0> test sources::vaers::tests::parsing::decode_aggregate_response_accepts_wonder_html_content_type_with_xml_body ... ok biomcp-0.9.0> test sources::vaers::tests::parsing::decode_aggregate_response_rejects_http_html_and_non_utf8_errors ... ok biomcp-0.9.0> test sources::vaers::tests::parsing::parse_age_response_extracts_buckets_and_skips_total_row ... ok biomcp-0.9.0> test sources::vaers::tests::parsing::parse_processing_error_returns_api_message ... ok biomcp-0.9.0> test sources::vaers::tests::parsing::parse_serious_response_extracts_yes_and_no_rows ... ok biomcp-0.9.0> test sources::variantvalidator::tests::construction::normalize_request_plan_encodes_transcript_path_and_json_query ... ok biomcp-0.9.0> test sources::variantvalidator::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok biomcp-0.9.0> test sources::variantvalidator::tests::parsing::normalize_response_extracts_warnings_and_grch38_genomic_description ... ok biomcp-0.9.0> test sources::variantvalidator::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok biomcp-0.9.0> test sources::variantvalidator::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok biomcp-0.9.0> test sources::variantvalidator::tests::parsing::result_from_value_maps_missing_transcript_to_service_error ... ok biomcp-0.9.0> test sources::variantvalidator::tests::parsing::result_from_value_maps_warning_without_transcript_to_invalid_input ... ok biomcp-0.9.0> test sources::who_ivd::tests::construction::file_is_stale_tracks_age_threshold ... ok biomcp-0.9.0> test sources::who_ivd::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.9.0> test sources::who_ivd::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.9.0> test sources::who_ivd::tests::construction::who_ivd_missing_files_tracks_required_contract ... ok biomcp-0.9.0> test sources::who_ivd::tests::construction::who_ivd_sync_error_mentions_recovery_paths ... ok biomcp-0.9.0> test sources::who_ivd::tests::parsing::ensure_csv_content_type_rejects_html_response ... ok biomcp-0.9.0> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_deduplicates_first_product_code ... ok biomcp-0.9.0> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_reads_fixture_rows ... ok biomcp-0.9.0> test sources::who_ivd::tests::parsing::parse_who_ivd_csv_requires_expected_headers ... ok biomcp-0.9.0> test sources::who_ivd::tests::parsing::who_ivd_client_get_matches_exact_trimmed_product_code ... ok biomcp-0.9.0> test sources::who_pq::tests::construction::file_is_stale_tracks_age_threshold ... ok biomcp-0.9.0> test sources::who_pq::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok biomcp-0.9.0> test sources::who_pq::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok biomcp-0.9.0> test sources::who_pq::tests::construction::who_pq_missing_files_tracks_required_file_contract ... ok biomcp-0.9.0> test sources::who_pq::tests::construction::who_pq_sync_error_mentions_recovery_paths ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::derive_inn_removes_dosage_form_suffix_when_present ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::normalize_dates_convert_to_iso ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::parse_who_api_csv_preserves_identifier_semantics ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::parse_who_pq_csv_deduplicates_by_reference_number ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::parse_who_vaccines_csv_preserves_blank_dose_rows ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::parsers_require_expected_headers ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::product_type_filters_keep_expected_rows ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::read_rows_combines_finished_pharma_api_and_vaccine_rows ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::row_matching_falls_back_to_full_presentation_for_combo_rows ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::row_matching_strips_salt_suffixes_from_match_key ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::vaccine_dedupe_keeps_distinct_bevac_rows ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::vaccine_fixture_carries_full_validation_anchor_counts ... ok biomcp-0.9.0> test sources::who_pq::tests::parsing::vaccine_row_matching_uses_vaccine_type_and_brand_aliases ... ok biomcp-0.9.0> test sources::wikipathways::tests::construction::pathway_plans_build_expected_paths_and_validate_ids ... ok biomcp-0.9.0> test sources::wikipathways::tests::construction::search_pathways_plan_builds_search_endpoint_and_rejects_empty_query ... ok biomcp-0.9.0> test sources::wikipathways::tests::construction::validates_wikipathways_id_shape ... ok biomcp-0.9.0> test sources::wikipathways::tests::parsing::decode_json_response_rejects_html_content_type_before_json_parse ... ok biomcp-0.9.0> test sources::wikipathways::tests::parsing::decode_json_response_sanitizes_404_html_error_body ... ok biomcp-0.9.0> test sources::wikipathways::tests::parsing::map_pathway_entrez_gene_ids_dedupes_and_filters_non_numeric_rows ... ok biomcp-0.9.0> test sources::wikipathways::tests::parsing::map_pathway_record_parses_minimal_detail_payload ... ok biomcp-0.9.0> test sources::wikipathways::tests::parsing::map_search_hits_filters_non_human_invalid_and_duplicate_rows ... ok biomcp-0.9.0> test transform::adverse_event::tests::faers_report_filter_matches_suspect_drug_name ... ok biomcp-0.9.0> test transform::adverse_event::tests::normalize_drug_name_trims_and_lowercases ... ok biomcp-0.9.0> test transform::adverse_event::tests::outcomes_from_flags_maps_all_fields ... ok biomcp-0.9.0> test transform::adverse_event::tests::patient_demographics_handles_missing_fields ... ok biomcp-0.9.0> test transform::article::anchors::tests::normalize_article_search_text_compacts_compound_hyphens ... ok biomcp-0.9.0> test transform::article::anchors::tests::truncate_abstract_keeps_full_text_until_limit ... ok biomcp-0.9.0> test transform::article::anchors::tests::truncate_title_strips_inline_html_and_entities ... ok biomcp-0.9.0> test transform::article::anchors::tests::truncate_title_truncates_on_utf8_boundary ... ok biomcp-0.9.0> test transform::article::annotations::tests::extract_annotations_counts_mentions ... ok biomcp-0.9.0> test transform::article::annotations::tests::extract_annotations_preserves_first_seen_order_for_equal_counts ... ok biomcp-0.9.0> test transform::article::federation::tests::article_authorship_preserves_large_source_lists_and_empty_state ... ok biomcp-0.9.0> test transform::article::federation::tests::article_sections_maps_brca1_study ... ok biomcp-0.9.0> test transform::article::federation::tests::article_sections_maps_egfr_review ... ok biomcp-0.9.0> test transform::article::federation::tests::europepmc_authorship_has_no_ten_name_cap_and_reports_empty_state ... ok biomcp-0.9.0> test transform::article::federation::tests::europepmc_metadata_merge_preserves_pubtator_authorship ... ok biomcp-0.9.0> test transform::article::federation::tests::from_europepmc_search_result_carries_first_index_date ... ok biomcp-0.9.0> test transform::article::federation::tests::from_europepmc_search_result_invalid_first_index_date_is_none ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_lr_for_first_index_date ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_source_journal ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_hydrates_all_fields ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_prefers_edat_over_lr ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_returns_none_for_blank_title ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubmed_esummary_entry_uses_edat_for_first_index_date ... ok biomcp-0.9.0> test transform::article::federation::tests::from_pubtator_search_result_maps_source_and_score ... ok biomcp-0.9.0> test transform::article::federation::tests::parse_pubdate_extracts_full_date ... ok biomcp-0.9.0> test transform::article::federation::tests::parse_pubdate_extracts_year ... ok biomcp-0.9.0> test transform::article::federation::tests::parse_pubdate_extracts_year_month ... ok biomcp-0.9.0> test transform::article::federation::tests::parse_sortpubdate_extracts_ymd ... ok biomcp-0.9.0> test transform::article::federation::tests::publication_type_detection_reads_pub_type_list_for_retractions ... ok biomcp-0.9.0> test transform::article::html::tests::extract_text_from_html_keeps_article_signals_across_fixture_family ... ok biomcp-0.9.0> test transform::article::html::tests::html_classification_uses_article_structure_without_size_thresholds ... ok biomcp-0.9.0> test transform::article::html::tests::supplement_links_ignore_page_links_in_stored_pmc_html ... ok biomcp-0.9.0> test transform::article::jats::supplements::tests::extracts_nested_and_standalone_supplement_media_with_typed_facts ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_allows_identical_normalized_duplicates_inside_one_ref ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_anchors_truncation_on_the_marker_not_an_earlier_equal_string ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_caps_passages_at_three_in_document_order ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_excludes_paragraphs_in_table_figure_and_caption_scopes ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_excludes_paragraphs_inside_boxed_text ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_fails_closed_on_two_distinct_dois_in_one_ref ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_fails_closed_on_two_matching_refs ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_fails_closed_when_selected_id_duplicates_across_ref_lists ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_fails_closed_when_selected_ref_lacks_a_nonblank_id ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_fails_on_malformed_xml ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_ignores_an_empty_marker_on_both_sides_of_the_clamp ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_ignores_grouped_markers_and_requires_exact_case_rid ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_keeps_document_order_dedupes_paragraphs_but_not_equal_text ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_links_adjacent_separate_markers_in_one_paragraph_once ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_matches_pmcid_case_insensitively_with_canonical_value ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_matches_pmid_by_decimal_value_with_prefix_and_zeros ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_passes_through_paragraphs_at_or_below_the_limit ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_pins_the_exact_passage_scalar_boundaries ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_prefers_doi_over_pmid_when_both_match ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_rejects_doi_without_ten_prefix_or_slash ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_rejects_lower_priority_match_with_conflicting_higher_identifier ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_reports_nested_section_paths_and_paragraph_ordinals ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_resolves_doi_with_prefix_and_case_normalization ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_returns_marker_unlinked_when_no_marker_reaches_a_paragraph ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_returns_parsed_unusable_for_non_article_or_bodyless_documents ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_skips_empty_marker_text_before_truncation ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_treats_hostile_identifier_text_as_closed_not_matched ... ok biomcp-0.9.0> test transform::article::jats::tests::citation_evidence::extractor_truncates_long_paragraphs_around_first_marker_scalar ... ok biomcp-0.9.0> test transform::article::jats::tests::entity_bearing_jats_is_not_rendered_through_fallback ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_merges_multiple_ref_lists ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_preserves_complex_table_cells_and_spans ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_preserves_structure_and_renders_references ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_reference_fallback_omits_duplicate_label ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_renders_element_citation_fields_and_ids ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_renders_floats_group_after_body_before_references ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_renders_mixed_citation_doi_links ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_renders_supplementary_material_metadata ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_suppresses_source_parenthesized_xref_and_preserves_boundary_spacing ... ok biomcp-0.9.0> test transform::article::jats::tests::extract_text_from_jats_wraps_unparenthesized_figure_xrefs ... ok biomcp-0.9.0> test transform::article::jats::tests::jats_classification_requires_meaningful_direct_body_content ... ok biomcp-0.9.0> test transform::article::jats::tests::real_pmc6329583_capture_preserves_all_six_complex_tables ... ok biomcp-0.9.0> test transform::article::pdf::tests::extract_text_from_pdf_rejects_zero_page_limit ... ok biomcp-0.9.0> test transform::article::pdf::tests::extract_text_from_pdf_renders_fixture_family_text ... ok biomcp-0.9.0> test transform::article::tests::root_module_reexports_stable_article_transform_api ... ok biomcp-0.9.0> test transform::disease::tests::clean_definition_strips_wrapping_quotes_and_refs ... ok biomcp-0.9.0> test transform::disease::tests::collect_xrefs_retains_orphanet_and_omim_identifiers ... ok biomcp-0.9.0> test transform::disease::tests::derive_key_features_supplements_definition_with_high_frequency_phenotypes ... ok biomcp-0.9.0> test transform::disease::tests::disease_sections_maps_cml ... ok biomcp-0.9.0> test transform::disease::tests::disease_sections_maps_lung_adenocarcinoma ... ok biomcp-0.9.0> test transform::disease::tests::extract_definition_key_features_association_clause ... ok biomcp-0.9.0> test transform::disease::tests::extract_definition_key_features_characterized_by_clause ... ok biomcp-0.9.0> test transform::disease::tests::extract_definition_key_features_handles_colon_after_cue ... ok biomcp-0.9.0> test transform::disease::tests::frequency_rank_prioritizes_high_signal_qualifiers_only ... ok biomcp-0.9.0> test transform::disease::tests::from_mydisease_hit_collects_hpo_phenotypes ... ok biomcp-0.9.0> test transform::disease::tests::synonyms_preview_formats_expected ... ok biomcp-0.9.0> test transform::drug::tests::approval_date_display_formats_month_name ... ok biomcp-0.9.0> test transform::drug::tests::drug_sections_maps_imatinib ... ok biomcp-0.9.0> test transform::drug::tests::drug_sections_maps_osimertinib ... ok biomcp-0.9.0> test transform::drug::tests::from_mychem_search_hit_uses_openfda_names_when_other_sources_are_missing ... ok biomcp-0.9.0> test transform::drug::tests::merge_mychem_hits_collects_deduped_mechanisms ... ok biomcp-0.9.0> test transform::drug::tests::merge_mychem_hits_collects_drug_interactions ... ok biomcp-0.9.0> test transform::drug::tests::merge_mychem_hits_prefers_canonical_name_from_brand_hit ... ok biomcp-0.9.0> test transform::drug::tests::search_mechanism_prefers_chembl_over_ranked_moa_fallback ... ok biomcp-0.9.0> test transform::drug::tests::search_mechanism_ranking_prefers_kinase_moa_and_rejects_metabolism_only ... ok biomcp-0.9.0> test transform::drug::tests::select_hits_for_name_matches_openfda_brand_name ... ok biomcp-0.9.0> test transform::drug::tests::select_hits_for_name_matches_salt_forms ... ok biomcp-0.9.0> test transform::gene::tests::extract_kegg_pathways_handles_array ... ok biomcp-0.9.0> test transform::gene::tests::gene_sections_maps_brca1_fields ... ok biomcp-0.9.0> test transform::gene::tests::gene_sections_maps_egfr_fields ... ok biomcp-0.9.0> test transform::gene::tests::gene_sections_maps_tp53_fields ... ok biomcp-0.9.0> test transform::gene::tests::normalize_aliases_drops_lowercase_and_trailing_number_hyphen ... ok biomcp-0.9.0> test transform::gene::tests::normalize_summary_keeps_summary ... ok biomcp-0.9.0> test transform::gene::tests::normalize_summary_preserves_utf8_without_ellipsis ... ok biomcp-0.9.0> test transform::gene::tests::string_or_vec_into_vec ... ok biomcp-0.9.0> test transform::pathway::tests::from_kegg_hit_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::from_kegg_record_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::from_reactome_hit_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::from_reactome_record_handles_missing_summary ... ok biomcp-0.9.0> test transform::pathway::tests::from_reactome_record_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::from_wikipathways_hit_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::from_wikipathways_record_maps_fields ... ok biomcp-0.9.0> test transform::pathway::tests::pathway_sections_maps_cell_cycle ... ok biomcp-0.9.0> test transform::protein::tests::from_uniprot_record_base_handles_missing_sequence ... ok biomcp-0.9.0> test transform::protein::tests::from_uniprot_record_base_maps_fields ... ok biomcp-0.9.0> test transform::protein::tests::from_uniprot_search_record_handles_missing_organism ... ok biomcp-0.9.0> test transform::protein::tests::from_uniprot_search_record_maps_fields ... ok biomcp-0.9.0> test transform::protein::tests::protein_sections_maps_egfr ... ok biomcp-0.9.0> test transform::protein::tests::protein_sections_maps_tp53 ... ok biomcp-0.9.0> test transform::trial::tests::ctgov_case_13_preserves_every_site_contact_in_provider_order ... ok biomcp-0.9.0> test transform::trial::tests::ctgov_location_aliases_stay_bound_to_literal_first_source_contact ... ok biomcp-0.9.0> test transform::trial::tests::ctgov_meaningful_sites_keep_partial_identity_and_safe_markdown ... ok biomcp-0.9.0> test transform::trial::tests::from_ctgov_study_extracts_age_and_locations_sorted ... ok biomcp-0.9.0> test transform::trial::tests::from_ctgov_study_preserves_contacts_and_structured_eligibility ... ok biomcp-0.9.0> test transform::trial::tests::from_ctgov_study_preserves_provider_type_fields_in_json ... ok biomcp-0.9.0> test transform::trial::tests::receipted_ctgov_intervention_descriptions_keep_their_associations_in_json ... ok biomcp-0.9.0> test transform::trial::tests::receipted_ctgov_partial_sites_preserve_all_locations ... ok biomcp-0.9.0> test transform::trial::tests::receipted_ctgov_two_arm_trial_keeps_independent_typed_assignments ... ok biomcp-0.9.0> test transform::trial::tests::stopped_ctgov_trial_without_reason_reports_checked_absence ... ok biomcp-0.9.0> test transform::trial::tests::stopped_ctgov_trials_explain_their_status_in_json_and_markdown ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1107::recorded_nci_hit_reports_its_disease_names ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1107::unreadable_nci_disease_is_an_error ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1111::condition_cell_preserves_short_lists_without_a_marker ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1111::condition_cell_reserves_complete_suffix_when_byte_bound_abridges_multibyte_text ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1111::condition_cell_reserves_complete_suffix_when_item_bound_abridges ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1111::recorded_ctgov_condition_vector_matches_in_detail_and_search ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1111::recorded_nci_condition_vector_matches_in_search ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1114::ctgov_postal_codes_are_trimmed_and_blank_values_are_omitted ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1114::receipted_ctgov_location_preserves_postal_code_in_json_and_markdown ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1115::recorded_ctgov_summary_reaches_the_model_and_json_in_full ... ok biomcp-0.9.0> test transform::trial::tests::ticket_1115::summary_normalization_keeps_trimmed_text_and_rejects_blanks ... ok biomcp-0.9.0> test transform::trial::tests::trial_location_nested_contacts_are_additive_serde_compatibility ... ok biomcp-0.9.0> test transform::trial::tests::trial_status_normalization_variants ... ok biomcp-0.9.0> test transform::variant::tests::aggregate_clinvar_conditions_counts_reports ... ok biomcp-0.9.0> test transform::variant::tests::clinvar_review_stars_known_statuses ... ok biomcp-0.9.0> test transform::variant::tests::derive_legacy_name_normalizes_missense_alias_variants ... ok biomcp-0.9.0> test transform::variant::tests::derive_legacy_name_normalizes_stop_alias_variants ... ok biomcp-0.9.0> test sources::pmc_article::tests::unsafe_redirect_is_rejected_before_redirect_target_contact ... ok biomcp-0.9.0> test transform::variant::tests::extracts_expanded_variant_sections ... ok biomcp-0.9.0> test transform::variant::tests::extracts_bayesdel_flavors_from_recorded_myvariant_payload ... ok biomcp-0.9.0> test transform::variant::tests::from_myvariant_hit_leaves_legacy_name_empty_without_clinvar ... ok biomcp-0.9.0> test transform::variant::tests::from_myvariant_hit_sets_top_disease_from_sorted_clinvar_rows ... ok biomcp-0.9.0> test transform::variant::tests::normalize_gene_uppercases ... ok biomcp-0.9.0> test transform::variant::tests::normalize_polyphen_codes ... ok biomcp-0.9.0> test transform::variant::tests::pick_review_status_prefers_highest_star_rating ... ok biomcp-0.9.0> test transform::variant::tests::pick_significance_handles_empty_and_partial_rcvs ... ok biomcp-0.9.0> test transform::variant::tests::pick_significance_with_brca1_rcvs ... ok biomcp-0.9.0> test transform::variant::tests::pick_significance_with_kras_rcvs ... ok biomcp-0.9.0> test transform::variant::tests::significance_rank_prefers_pathogenic_over_benign ... ok biomcp-0.9.0> test transform::variant::tests::transcript_annotation_never_zips_independent_dbnsfp_arrays ... ok biomcp-0.9.0> test transform::variant::tests::real_braf_receipt_prefers_the_transcript_associated_v600_annotation ... ok biomcp-0.9.0> test utils::date::tests::accepts_leap_day_only_in_leap_years ... ok biomcp-0.9.0> test utils::date::tests::expands_year_month ... ok biomcp-0.9.0> test utils::date::tests::expands_year_only ... ok biomcp-0.9.0> test utils::date::tests::keeps_full_date ... ok biomcp-0.9.0> test utils::date::tests::rejects_invalid_day_for_month ... ok biomcp-0.9.0> test utils::date::tests::rejects_invalid_month ... ok biomcp-0.9.0> test utils::date::tests::rejects_malformed_dates ... ok biomcp-0.9.0> test utils::date::tests::trims_outer_whitespace ... ok biomcp-0.9.0> test utils::download::tests::bundle_fingerprint_is_none_for_a_missing_root ... ok biomcp-0.9.0> test utils::download::tests::download_path_for_config_keeps_relative_cache_roots_relative ... ok biomcp-0.9.0> test utils::download::tests::download_path_for_config_resolves_to_cache_root_downloads ... ok biomcp-0.9.0> test utils::download::tests::bundle_fingerprint_is_stable_until_a_file_changes ... ok biomcp-0.9.0> test utils::download::tests::save_atomic_to_path_errors_when_target_path_is_directory ... ok biomcp-0.9.0> test utils::download::tests::downloads_are_private_and_existing_files_are_repaired ... ok biomcp-0.9.0> test utils::download::tests::saved_download_rejects_symlinks_and_hard_links ... ok biomcp-0.9.0> test utils::download::tests::save_atomic_to_path_writes_download_target ... ok biomcp-0.9.0> test utils::download::tests::user_output_does_not_restrict_parent_directory ... ok biomcp-0.9.0> test utils::download::tests::write_atomic_bytes_errors_for_non_file_destination ... ok biomcp-0.9.0> test utils::query::tests::escapes_lucene_special_characters ... ok biomcp-0.9.0> test utils::serde::tests::string_or_vec_helpers_cover_all_shapes ... ok biomcp-0.9.0> test workflow_ladders::tests::every_workflow_ladder_loads_and_validates ... ok biomcp-0.9.0> test workflow_ladders::tests::workflow_meta_discards_sidecar_only_fields ... ok biomcp-0.9.0> test xml::tests::accepts_entity_token_text_in_comments_and_cdata ... ok biomcp-0.9.0> test xml::tests::enforces_exact_node_limit ... ok biomcp-0.9.0> test xml::tests::maps_malformed_xml_to_parse_error ... ok biomcp-0.9.0> test xml::tests::parses_ordinary_declared_and_external_doctype_xml ... ok biomcp-0.9.0> test xml::tests::rejects_entity_declaration_variants_before_parsing ... ok biomcp-0.9.0> test utils::download::tests::write_atomic_bytes_replaces_existing_file_contents ... ok biomcp-0.9.0> test sources::orcid::tests::closing::a_streamed_oversize_person_body_fails_once_without_retry ... ok biomcp-0.9.0> test sources::tests::shared_body_limit_rejects_before_cache_materialization ... ok biomcp-0.9.0> test sources::tests::provider_network::ordinary_client_blocks_untrusted_local_destinations_before_contact ... ok biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_form_cache_is_independent_of_prior_candidate_set ... ok biomcp-0.9.0> test entities::article::detail::tests::completed_pubtator_enrichment_survives_later_europepmc_failure ... ok biomcp-0.9.0> test sources::orcid::tests::closing::persistent_server_errors_stop_at_four_physical_gets_with_a_sanitized_error ... ok biomcp-0.9.0> test sources::gencc::tests::cross_process_first_use_elects_one_leader_and_settles_followers ... FAILED biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_missing_post_write_metadata_fails_closed ... ok biomcp-0.9.0> test sources::opencitations::tests::references_request_uses_the_normalized_doi_path has been running for over 60 seconds biomcp-0.9.0> test sources::pmc_article::tests::recorded_pow_interstitial_is_not_returned_as_bytes has been running for over 60 seconds biomcp-0.9.0> test sources::pmc_article::tests::rejected_targets_are_precontact has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::cached_client_fresh_hit_and_request_no_store_bypass_writes has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::cached_client_post_write_failure_matrix_is_fail_closed has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_caps_forms_concurrency_and_off_bypasses_cache has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_contended_key_lock_cancels_without_a_late_write has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::fda_orphan_infinite_miss_stores_and_failed_http_does_not_cache has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::middleware_put_settles_after_publication_before_releasing_key_lock has been running for over 60 seconds biomcp-0.9.0> test sources::tests::provider_network::provider_deadline_waits_for_post_publish_fail_closed_finalization has been running for over 60 seconds error: timed out after 1200 seconds