nixbot

builds
1structuredAttrs is enabled
unpackPhase
2unpacking source archive /nix/store/q37d7dh1niv26q9a2izamjxvqpg05fyv-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHook
patchPhase
6Executing cargoSetupPostPatchHook7Validating consistency between /build/source/Cargo.lock and /build/biomcp-0.8.25-vendor/Cargo.lock8Finished cargoSetupPostPatchHook
buildPhase
9Executing cargoBuildHook10cargoBuildHook flags: -j 48 --target x86_64-unknown-linux-gnu --offline --profile release11 Compiling proc-macro2 v1.0.10612 Compiling quote v1.0.4513 Compiling unicode-ident v1.0.2414 Compiling libc v0.2.18215 Compiling cfg-if v1.0.416 Compiling serde_core v1.0.22817 Compiling serde v1.0.22818 Compiling version_check v0.9.519 Compiling itoa v1.0.1720 Compiling memchr v2.8.021 Compiling pin-project-lite v0.2.1722 Compiling smallvec v1.15.123 Compiling bytes v1.11.124 Compiling zerocopy v0.8.4025 Compiling typenum v1.19.026 Compiling futures-core v0.3.3227 Compiling shlex v1.3.028 Compiling find-msvc-tools v0.1.929 Compiling siphasher v1.0.230 Compiling once_cell v1.21.331 Compiling futures-sink v0.3.3232 Compiling slab v0.4.1233 Compiling subtle v2.6.134 Compiling stable_deref_trait v1.2.135 Compiling futures-task v0.3.3236 Compiling futures-io v0.3.3237 Compiling log v0.4.2938 Compiling fastrand v2.3.039 Compiling zmij v1.0.2140 Compiling anyhow v1.0.10341 Compiling tower-service v0.3.342 Compiling rustix v1.1.443 Compiling new_debug_unreachable v1.0.644 Compiling parking_lot_core v0.9.1245 Compiling bitflags v2.11.046 Compiling percent-encoding v2.3.247 Compiling pkg-config v0.3.3248 Compiling autocfg v1.5.049 Compiling hashbrown v0.16.150 Compiling equivalent v1.0.251 Compiling scopeguard v1.2.052 Compiling cpufeatures v0.2.1753 Compiling litemap v0.8.154 Compiling writeable v0.6.255 Compiling serde_json v1.0.14956 Compiling zeroize v1.8.257 Compiling precomputed-hash v0.1.158 Compiling icu_properties_data v2.1.259 Compiling icu_normalizer_data v2.1.160 Compiling tower-layer v0.3.361 Compiling crc32fast v1.5.062 Compiling httparse v1.10.163 Compiling siphasher v0.3.1164 Compiling atomic-waker v1.1.265 Compiling futures-channel v0.3.3266 Compiling lock_api v0.4.1467 Compiling sync_wrapper v1.0.268 Compiling httpdate v1.0.369 Compiling phf_shared v0.13.170 Compiling phf_shared v0.11.371 Compiling utf-8 v0.7.672 Compiling try-lock v0.2.573 Compiling simd-adler32 v0.3.874 Compiling fnv v1.0.775 Compiling tracing-core v0.1.3676 Compiling adler2 v2.0.177 Compiling rustls-pki-types v1.14.078 Compiling generic-array v0.14.779 Compiling want v0.3.180 Compiling mime v0.3.1781 Compiling thiserror v1.0.6982 Compiling untrusted v0.9.083 Compiling either v1.15.084 Compiling base64 v0.22.185 Compiling pin-utils v0.1.086 Compiling ipnet v2.12.087 Compiling getrandom v0.4.288 Compiling phf_shared v0.10.089 Compiling rustls v0.23.3790 Compiling rand_core v0.10.091 Compiling form_urlencoded v1.2.292 Compiling crossbeam-utils v0.8.2193 Compiling linux-raw-sys v0.12.194 Compiling utf8_iter v1.0.495 Compiling unicase v2.9.096 Compiling compression-core v0.4.3197 Compiling heck v0.5.098 Compiling ryu v1.0.2399 Compiling miniz_oxide v0.8.9100 Compiling phf_generator v0.13.1101 Compiling syn v1.0.109102 Compiling crossbeam-epoch v0.9.20103 Compiling regex-syntax v0.8.10104 Compiling itertools v0.14.0105 Compiling num-traits v0.2.19106 Compiling powerfmt v0.2.0107 Compiling prettyplease v0.2.37108 Compiling phf_codegen v0.13.1109 Compiling same-file v1.0.6110 Compiling mime_guess v2.0.5111 Compiling iana-time-zone v0.1.65112 Compiling mac v0.1.1113 Compiling tendril v0.5.0114 Compiling time-core v0.1.8115 Compiling ident_case v1.0.1116 Compiling iri-string v0.7.10117 Compiling futf v0.1.5118 Compiling num-conv v0.2.0119 Compiling utf8parse v0.2.2120 Compiling rustversion v1.0.22121 Compiling strsim v0.11.1122 Compiling dtoa v1.0.11123 Compiling aho-corasick v1.1.4124 Compiling webpki-roots v1.0.6125 Compiling deranged v0.5.8126 Compiling walkdir v2.5.0127 Compiling fixedbitset v0.5.7128 Compiling getrandom v0.3.4129 Compiling unicode-width v0.1.14130 Compiling byteorder v1.5.0131 Compiling phf v0.10.1132 Compiling http v1.4.0133 Compiling num_threads v0.1.7134 Compiling dtoa-short v0.3.5135 Compiling tendril v0.4.3136 Compiling anstyle-parse v0.2.7137 Compiling indexmap v1.9.3138 Compiling ahash v0.8.12139 Compiling anstyle-query v1.1.5140 Compiling xxhash-rust v0.8.15141 Compiling colorchoice v1.0.4142 Compiling hex v0.4.3143 Compiling flate2 v1.1.9144 Compiling indexmap v2.13.0145 Compiling base64 v0.21.7146 Compiling thiserror v2.0.18147 Compiling anstyle v1.0.13148 Compiling rayon-core v1.13.0149 Compiling is_terminal_polyfill v1.70.2150 Compiling zstd-safe v5.0.2+zstd.1.5.2151 Compiling multimap v0.10.1152 Compiling ref-cast v1.0.25153 Compiling fxhash v0.2.1154 Compiling syn v2.0.117155 Compiling string_cache_codegen v0.6.1156 Compiling servo_arc v0.3.0157 Compiling clap_lex v1.0.0158 Compiling anstream v0.6.21159 Compiling zstd-safe v7.2.4160 Compiling cpufeatures v0.3.0161 Compiling tinyvec_macros v0.1.1162 Compiling unicode-width v0.2.2163 Compiling base64ct v1.8.3164 Compiling hashbrown v0.12.3165 Compiling tinyvec v1.10.0166 Compiling chacha20 v0.10.0167 Compiling dyn-clone v1.0.20168 Compiling ego-tree v0.6.3169 Compiling rmcp v1.7.0170 Compiling option-ext v0.2.0171 Compiling compression-codecs v0.4.37172 Compiling openssl-probe v0.2.1173 Compiling toml_write v0.1.2174 Compiling matchit v0.7.3175 Compiling unpdf v0.4.5176 Compiling winnow v0.7.15177 Compiling lazy_static v1.5.0178 Compiling crossbeam-channel v0.5.15179 Compiling clap_builder v4.5.60180 Compiling crossbeam-deque v0.8.6181 Compiling getopts v0.2.24182 Compiling sharded-slab v0.1.7183 Compiling tracing-log v0.2.0184 Compiling hybrid-array v0.4.10185 Compiling rustls-native-certs v0.8.3186 Compiling csv-core v0.1.13187 Compiling rustls-pemfile v2.2.0188 Compiling web_atoms v0.2.4189 Compiling thread_local v1.1.9190 Compiling constant_time_eq v0.1.5191 Compiling nu-ansi-term v0.50.3192 Compiling unicode-bidi v0.3.18193 Compiling colorous v1.0.16194 Compiling pastey v0.2.1195 Compiling errno v0.3.14196 Compiling jobserver v0.1.34197 Compiling socket2 v0.6.2198 Compiling mio v1.1.1199 Compiling getrandom v0.2.17200 Compiling signal-hook-registry v1.4.8201 Compiling socket2 v0.5.10202 Compiling memmap2 v0.5.10203 Compiling http-body v1.0.1204 Compiling cc v1.2.56205 Compiling rand_core v0.6.4206 Compiling http-body-util v0.1.3207 Compiling petgraph v0.7.1208 Compiling uuid v1.22.0209 Compiling rand v0.10.1210 Compiling unicode-normalization v0.1.25211 Compiling parking_lot v0.12.5212 Compiling dirs-sys v0.4.1213 Compiling filetime v0.2.27214 Compiling matchit v0.8.4215 Compiling fs2 v0.4.3216 Compiling bytesize v1.3.3217 Compiling roxmltree v0.20.0218 Compiling humantime v2.3.0219 Compiling regex-automata v0.4.14220 Compiling password-hash v0.4.2221 Compiling block-buffer v0.10.4222 Compiling crypto-common v0.1.7223 Compiling axum-core v0.5.6224 Compiling dirs v5.0.1225 Compiling md5 v0.7.0226 Compiling semver v1.0.27227 Compiling block-padding v0.3.3228 Compiling digest v0.10.7229 Compiling inout v0.2.2230 Compiling block-buffer v0.12.0231 Compiling crypto-common v0.2.1232 Compiling inout v0.1.4233 Compiling time v0.3.47234 Compiling sha2 v0.10.9235 Compiling rayon v1.12.0236 Compiling cipher v0.4.4237 Compiling sha-1 v0.10.1238 Compiling sha1 v0.10.6239 Compiling hmac v0.12.1240 Compiling md-5 v0.10.6241 Compiling rust-embed-utils v8.11.0242 Compiling aes v0.8.4243 Compiling cbc v0.1.2244 Compiling tempfile v3.26.0245 Compiling reflink-copy v0.1.29246 Compiling xattr v1.6.1247 Compiling pbkdf2 v0.11.0248 Compiling tar v0.4.46249 Compiling ring v0.17.14250 Compiling zstd-sys v2.0.16+zstd.1.5.7251 Compiling bzip2-sys v0.1.13+1.0.8252 Compiling cipher v0.5.1253 Compiling serde_path_to_error v0.1.20254 Compiling csv v1.4.0255 Compiling rc4 v0.2.0256 Compiling regex v1.12.3257 Compiling ppv-lite86 v0.2.21258 Compiling rand_chacha v0.3.1259 Compiling bzip2 v0.4.4260 Compiling rand v0.8.6261 Compiling synstructure v0.13.2262 Compiling darling_core v0.23.0263 Compiling serde_derive_internals v0.29.1264 Compiling html5ever v0.26.0265 Compiling serde_derive v1.0.228266 Compiling tokio-macros v2.6.1267 Compiling futures-macro v0.3.32268 Compiling zerofrom-derive v0.1.6269 Compiling yoke-derive v0.8.1270 Compiling zerovec-derive v0.11.2271 Compiling displaydoc v0.2.5272 Compiling tracing-attributes v0.1.31273 Compiling thiserror-impl v1.0.69274 Compiling prost-derive v0.13.5275 Compiling async-trait v0.1.89276 Compiling phf_macros v0.13.1277 Compiling miette-derive v5.10.0278 Compiling cssparser-macros v0.6.1279 Compiling thiserror-impl v2.0.18280 Compiling pin-project-internal v1.1.11281 Compiling ref-cast-impl v1.0.25282 Compiling derive_more v0.99.20283 Compiling clap_derive v4.5.55284 Compiling async-stream-impl v0.3.6285 Compiling rust-embed-impl v8.11.0286 Compiling schemars_derive v1.2.1287 Compiling phf_generator v0.11.3288 Compiling phf_generator v0.10.0289 Compiling phf_codegen v0.10.0290 Compiling string_cache_codegen v0.5.4291 Compiling phf_macros v0.11.3292 Compiling selectors v0.25.0293 Compiling markup5ever v0.11.0294 Compiling async-stream v0.3.6295 Compiling tokio v1.50.0296 Compiling futures-util v0.3.32297 Compiling rust-embed v8.11.0298 Compiling phf v0.13.1299 Compiling matchers v0.2.0300 Compiling retry-policies v0.4.0301 Compiling phf v0.11.3302 Compiling zerofrom v0.1.6303 Compiling yoke v0.8.1304 Compiling cssparser v0.31.2305 Compiling pin-project v1.1.11306 Compiling miette v5.10.0307 Compiling tracing v0.1.44308 Compiling zerovec v0.11.5309 Compiling zerotrie v0.2.3310 Compiling tracing-subscriber v0.3.22311 Compiling darling_macro v0.23.0312 Compiling prost v0.13.5313 Compiling clap v4.5.60314 Compiling prost-types v0.13.5315 Compiling tinystr v0.8.2316 Compiling potential_utf v0.1.4317 Compiling icu_collections v2.1.1318 Compiling icu_locale_core v2.1.1319 Compiling darling v0.23.0320 Compiling rmcp-macros v1.7.0321 Compiling prost-build v0.13.5322 Compiling icu_provider v2.1.1323 Compiling icu_normalizer v2.1.1324 Compiling icu_properties v2.1.2325 Compiling string_cache v0.9.0326 Compiling chrono v0.4.44327 Compiling string_cache v0.8.9328 Compiling serde_urlencoded v0.7.1329 Compiling http-serde v2.1.1330 Compiling ssri v9.2.0331 Compiling serde_spanned v0.6.9332 Compiling toml_datetime v0.6.11333 Compiling bincode v1.3.3334 Compiling minijinja v2.17.1335 Compiling tonic-build v0.12.3336 Compiling http-cache-semantics v2.1.1337 Compiling toml_edit v0.22.27338 Compiling rustls-webpki v0.103.13339 Compiling futures-executor v0.3.32340 Compiling axum-core v0.4.5341 Compiling sse-stream v0.2.1342 Compiling biomcp-cli v0.8.25 (/build/source)343 Compiling futures v0.3.32344 Compiling markup5ever v0.38.0345 Compiling xml5ever v0.38.0346 Compiling html5ever v0.38.0347 Compiling idna_adapter v1.2.1348 Compiling idna v1.1.0349 Compiling schemars v1.2.1350 Compiling kuva v0.1.4351 Compiling url v2.5.8352 Compiling scraper v0.18.1353 Compiling markup5ever_rcdom v0.38.0+unofficial354 Compiling htmd v0.5.4355 Compiling toml v0.8.23356 Compiling readability-rust v0.1.0357 Compiling tokio-util v0.7.18358 Compiling tower v0.5.3359 Compiling tokio-stream v0.1.18360 Compiling async-compression v0.4.41361 Compiling cacache v13.1.0362 Compiling axum v0.7.9363 Compiling h2 v0.4.13364 Compiling tower-http v0.6.8365 Compiling tower v0.4.13366 Compiling zstd v0.11.2+zstd.1.5.2367 Compiling zstd v0.13.3368 Compiling http-cache v0.20.1369 Compiling zip v0.6.6370 Compiling tokio-rustls v0.26.4371 Compiling hyper v1.8.1372 Compiling hyper-util v0.1.20373 Compiling hyper-rustls v0.27.7374 Compiling hyper-timeout v0.5.2375 Compiling axum v0.8.8376 Compiling tonic v0.12.3377 Compiling reqwest v0.12.28378 Compiling reqwest-middleware v0.4.2379 Compiling reqwest-retry v0.7.0380 Compiling http-cache-reqwest v0.15.1381 Finished `release` profile [optimized] target(s) in 7m 54s382Executing cargoInstallPostBuildHook383Finished cargoInstallPostBuildHook384Finished cargoBuildHook385buildPhase completed in 7 minutes 56 seconds
checkPhase
386Executing cargoCheckHook387cargoCheckHook flags: -j 48 --profile release --target x86_64-unknown-linux-gnu --offline --lib --388 Compiling libc v0.2.182389 Compiling cfg-if v1.0.4390 Compiling memchr v2.8.0391 Compiling itoa v1.0.17392 Compiling pin-project-lite v0.2.17393 Compiling smallvec v1.15.1394 Compiling bytes v1.11.1395 Compiling futures-core v0.3.32396 Compiling once_cell v1.21.3397 Compiling futures-sink v0.3.32398 Compiling slab v0.4.12399 Compiling futures-io v0.3.32400 Compiling futures-task v0.3.32401 Compiling stable_deref_trait v1.2.1402 Compiling log v0.4.29403 Compiling subtle v2.6.1404 Compiling bitflags v2.11.0405 Compiling siphasher v1.0.2406 Compiling tower-service v0.3.3407 Compiling equivalent v1.0.2408 Compiling hashbrown v0.16.1409 Compiling percent-encoding v2.3.2410 Compiling writeable v0.6.2411 Compiling new_debug_unreachable v1.0.6412 Compiling litemap v0.8.1413 Compiling tower-layer v0.3.3414 Compiling scopeguard v1.2.0415 Compiling zeroize v1.8.2416 Compiling simd-adler32 v0.3.8417 Compiling atomic-waker v1.1.2418 Compiling adler2 v2.0.1419 Compiling fnv v1.0.7420 Compiling httpdate v1.0.3421 Compiling serde_core v1.0.228422 Compiling typenum v1.19.0423 Compiling zmij v1.0.21424 Compiling try-lock v0.2.5425 Compiling icu_properties_data v2.1.2426 Compiling icu_normalizer_data v2.1.1427 Compiling pin-utils v0.1.0428 Compiling precomputed-hash v0.1.1429 Compiling cpufeatures v0.2.17430 Compiling futures-channel v0.3.32431 Compiling sync_wrapper v1.0.2432 Compiling crc32fast v1.5.0433 Compiling httparse v1.10.1434 Compiling base64 v0.22.1435 Compiling ipnet v2.12.0436 Compiling lock_api v0.4.14437 Compiling untrusted v0.9.0438 Compiling utf8_iter v1.0.4439 Compiling mime v0.3.17440 Compiling zerofrom v0.1.6441 Compiling rand_core v0.10.0442 Compiling utf-8 v0.7.6443 Compiling zerocopy v0.8.40444 Compiling want v0.3.1445 Compiling form_urlencoded v1.2.2446 Compiling compression-core v0.4.31447 Compiling linux-raw-sys v0.12.1448 Compiling thiserror v1.0.69449 Compiling rustls-pki-types v1.14.0450 Compiling iri-string v0.7.10451 Compiling ryu v1.0.23452 Compiling num-traits v0.2.19453 Compiling tracing-core v0.1.36454 Compiling phf_shared v0.11.3455 Compiling phf_shared v0.13.1456 Compiling cfg_aliases v0.2.1457 Compiling miniz_oxide v0.8.9458 Compiling iana-time-zone v0.1.65459 Compiling regex-syntax v0.8.10460 Compiling siphasher v0.3.11461 Compiling crossbeam-utils v0.8.21462 Compiling yoke v0.8.1463 Compiling mac v0.1.1464 Compiling fastrand v2.3.0465 Compiling powerfmt v0.2.0466 Compiling unicase v2.9.0467 Compiling same-file v1.0.6468 Compiling tendril v0.5.0469 Compiling nix v0.31.2470 Compiling zstd-sys v2.0.16+zstd.1.5.7471 Compiling utf8parse v0.2.2472 Compiling either v1.15.0473 Compiling unicode-width v0.1.14474 Compiling time-core v0.1.8475 Compiling futf v0.1.5476 Compiling dtoa v1.0.11477 Compiling num-conv v0.2.0478 Compiling byteorder v1.5.0479 Compiling num_threads v0.1.7480 Compiling thiserror v2.0.18481 Compiling anyhow v1.0.103482 Compiling anstyle-parse v0.2.7483 Compiling walkdir v2.5.0484 Compiling phf v0.11.3485 Compiling anstyle-query v1.1.5486 Compiling tendril v0.4.3487 Compiling phf_shared v0.10.0488 Compiling deranged v0.5.8489 Compiling dtoa-short v0.3.5490 Compiling colorchoice v1.0.4491 Compiling base64 v0.21.7492 Compiling mime_guess v2.0.5493 Compiling xxhash-rust v0.8.15494 Compiling hex v0.4.3495 Compiling zerovec v0.11.5496 Compiling zerotrie v0.2.3497 Compiling is_terminal_polyfill v1.70.2498 Compiling anstyle v1.0.13499 Compiling cpufeatures v0.3.0500 Compiling ref-cast v1.0.25501 Compiling servo_arc v0.3.0502 Compiling strsim v0.11.1503 Compiling dyn-clone v1.0.20504 Compiling clap_lex v1.0.0505 Compiling phf v0.13.1506 Compiling chacha20 v0.10.0507 Compiling rmcp v1.7.0508 Compiling miette v5.10.0509 Compiling unicode-width v0.2.2510 Compiling base64ct v1.8.3511 Compiling phf v0.10.1512 Compiling fxhash v0.2.1513 Compiling cssparser v0.31.2514 Compiling hashbrown v0.12.3515 Compiling tinyvec_macros v0.1.1516 Compiling rustix v1.1.4517 Compiling futures-util v0.3.32518 Compiling aho-corasick v1.1.4519 Compiling pin-project v1.1.11520 Compiling bzip2-sys v0.1.13+1.0.8521 Compiling tinyvec v1.10.0522 Compiling anstream v0.6.21523 Compiling webpki-roots v1.0.6524 Compiling winnow v0.7.15525 Compiling lazy_static v1.5.0526 Compiling openssl-probe v0.2.1527 Compiling toml_write v0.1.2528 Compiling matchit v0.7.3529 Compiling ego-tree v0.6.3530 Compiling option-ext v0.2.0531 Compiling async-stream v0.3.6532 Compiling rustls-pemfile v2.2.0533 Compiling http v1.4.0534 Compiling sharded-slab v0.1.7535 Compiling tracing v0.1.44536 Compiling tracing-log v0.2.0537 Compiling prost v0.13.5538 Compiling flate2 v1.1.9539 Compiling crossbeam-epoch v0.9.20540 Compiling getopts v0.2.24541 Compiling crossbeam-channel v0.5.15542 Compiling rustls-native-certs v0.8.3543 Compiling zstd-safe v7.2.4544 Compiling csv-core v0.1.13545 Compiling serial_test_derive v3.5.0546 Compiling thread_local v1.1.9547 Compiling nu-ansi-term v0.50.3548 Compiling indexmap v2.13.0549 Compiling clap_builder v4.5.60550 Compiling comma v1.0.0551 Compiling matchit v0.8.4552 Compiling colorous v1.0.16553 Compiling constant_time_eq v0.1.5554 Compiling unicode-bidi v0.3.18555 Compiling shlex v1.3.0556 Compiling bytesize v1.3.3557 Compiling humantime v2.3.0558 Compiling semver v1.0.27559 Compiling roxmltree v0.20.0560 Compiling md5 v0.7.0561 Compiling zstd v0.13.3562 Compiling crossbeam-deque v0.8.6563 Compiling unicode-normalization v0.1.25564 Compiling tinystr v0.8.2565 Compiling potential_utf v0.1.4566 Compiling compression-codecs v0.4.37567 Compiling generic-array v0.14.7568 Compiling hybrid-array v0.4.10569 Compiling rayon-core v1.13.0570 Compiling icu_collections v2.1.1571 Compiling indexmap v1.9.3572 Compiling icu_locale_core v2.1.1573 Compiling selectors v0.25.0574 Compiling http-body v1.0.1575 Compiling rayon v1.12.0576 Compiling http-body-util v0.1.3577 Compiling inout v0.2.2578 Compiling crypto-common v0.2.1579 Compiling block-buffer v0.12.0580 Compiling crypto-common v0.1.7581 Compiling block-buffer v0.10.4582 Compiling block-padding v0.3.3583 Compiling inout v0.1.4584 Compiling digest v0.10.7585 Compiling axum-core v0.5.6586 Compiling cipher v0.4.4587 Compiling sha2 v0.10.9588 Compiling sha1 v0.10.6589 Compiling sha-1 v0.10.1590 Compiling hmac v0.12.1591 Compiling md-5 v0.10.6592 Compiling errno v0.3.14593 Compiling mio v1.1.1594 Compiling socket2 v0.6.2595 Compiling getrandom v0.2.17596 Compiling parking_lot_core v0.9.12597 Compiling socket2 v0.5.10598 Compiling getrandom v0.4.2599 Compiling time v0.3.47600 Compiling getrandom v0.3.4601 Compiling memmap2 v0.5.10602 Compiling zstd-safe v5.0.2+zstd.1.5.2603 Compiling dirs-sys v0.4.1604 Compiling filetime v0.2.27605 Compiling bzip2 v0.4.4606 Compiling fs2 v0.4.3607 Compiling aes v0.8.4608 Compiling cbc v0.1.2609 Compiling icu_provider v2.1.1610 Compiling signal-hook-registry v1.4.8611 Compiling ring v0.17.14612 Compiling rand_core v0.6.4613 Compiling uuid v1.22.0614 Compiling rand v0.10.1615 Compiling dirs v5.0.1616 Compiling zstd v0.11.2+zstd.1.5.2617 Compiling rust-embed-utils v8.11.0618 Compiling parking_lot v0.12.5619 Compiling regex-automata v0.4.14620 Compiling rust-embed v8.11.0621 Compiling password-hash v0.4.2622 Compiling icu_normalizer v2.1.1623 Compiling icu_properties v2.1.2624 Compiling tokio v1.50.0625 Compiling tempfile v3.26.0626 Compiling reflink-copy v0.1.29627 Compiling xattr v1.6.1628 Compiling cipher v0.5.1629 Compiling pbkdf2 v0.11.0630 Compiling tar v0.4.46631 Compiling rc4 v0.2.0632 Compiling serde v1.0.228633 Compiling serde_json v1.0.149634 Compiling serde_path_to_error v0.1.20635 Compiling csv v1.4.0636 Compiling clap v4.5.60637 Compiling chrono v0.4.44638 Compiling string_cache v0.9.0639 Compiling serde_urlencoded v0.7.1640 Compiling string_cache v0.8.9641 Compiling ssri v9.2.0642 Compiling http-serde v2.1.1643 Compiling toml_datetime v0.6.11644 Compiling bincode v1.3.3645 Compiling serde_spanned v0.6.9646 Compiling minijinja v2.17.1647 Compiling idna_adapter v1.2.1648 Compiling idna v1.1.0649 Compiling web_atoms v0.2.4650 Compiling markup5ever v0.11.0651 Compiling toml_edit v0.22.27652 Compiling futures-executor v0.3.32653 Compiling axum-core v0.4.5654 Compiling sse-stream v0.2.1655 Compiling rustls-webpki v0.103.13656 Compiling futures v0.3.32657 Compiling serial_test v3.5.0658 Compiling url v2.5.8659 Compiling http-cache-semantics v2.1.1660 Compiling zip v0.6.6661 Compiling rustls v0.23.37662 Compiling markup5ever v0.38.0663 Compiling html5ever v0.26.0664 Compiling html5ever v0.38.0665 Compiling xml5ever v0.38.0666 Compiling ppv-lite86 v0.2.21667 Compiling ahash v0.8.12668 Compiling schemars v1.2.1669 Compiling kuva v0.1.4670 Compiling rand_chacha v0.3.1671 Compiling rand v0.8.6672 Compiling scraper v0.18.1673 Compiling markup5ever_rcdom v0.38.0+unofficial674 Compiling htmd v0.5.4675 Compiling toml v0.8.23676 Compiling regex v1.12.3677 Compiling matchers v0.2.0678 Compiling tracing-subscriber v0.3.22679 Compiling retry-policies v0.4.0680 Compiling readability-rust v0.1.0681 Compiling rexpect v0.7.0682 Compiling tokio-util v0.7.18683 Compiling tower v0.5.3684 Compiling async-compression v0.4.41685 Compiling tokio-stream v0.1.18686 Compiling process-wrap v9.1.0687 Compiling cacache v13.1.0688 Compiling axum v0.7.9689 Compiling h2 v0.4.13690 Compiling tower-http v0.6.8691 Compiling tower v0.4.13692 Compiling tokio-rustls v0.26.4693 Compiling http-cache v0.20.1694 Compiling hyper v1.8.1695 Compiling hyper-util v0.1.20696 Compiling hyper-rustls v0.27.7697 Compiling reqwest v0.13.4698 Compiling hyper-timeout v0.5.2699 Compiling axum v0.8.8700 Compiling tonic v0.12.3701 Compiling reqwest v0.12.28702 Compiling reqwest-middleware v0.4.2703 Compiling http-cache-reqwest v0.15.1704 Compiling reqwest-retry v0.7.0705 Compiling unpdf v0.4.5706 Compiling biomcp-mcp-contract-client v0.1.0 (/build/source/crates/biomcp-mcp-contract-client)707 Compiling biomcp-cli v0.8.25 (/build/source)708 Finished `release` profile [optimized] target(s) in 8m 59s709 Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/biomcp_cli-3a4c186798ebbab0)710711running 2390 tests712test augment_genes_with_opentargets_respects_twenty_gene_cap ... ok713test augment_genes_with_opentargets_merges_sources_without_duplicates ... ok714test cache::config::tests::blank_env_max_age_falls_through ... ok715test cache::config::tests::blank_env_values_are_treated_as_unset ... ok716test cache::config::tests::default_min_disk_free_is_10_percent_with_default_origin ... ok717test cache::config::tests::blank_toml_dir_returns_error ... ok718test cache::clean::tests::cache_clean_default_origins_skip_limits_without_flags ... ok719test cache::config::tests::default_origins_are_reported_when_values_fall_through ... ok720test cache::clear::tests::clear_missing_path_returns_zero_report ... ok721test cache::config::tests::disk_free_threshold_methods_cover_percent_bytes_and_display ... ok722test cache::config::tests::defaults_when_no_env_or_file_uses_default_cache_config ... ok723test cache::config::tests::env_cache_dir_overrides_file_and_default ... ok724test cache::config::tests::env_max_age_overrides_file_and_default ... ok725test cache::config::tests::env_max_size_overrides_file_and_default ... ok726test cache::config::tests::env_min_disk_free_overrides_file_and_tracks_env_origin ... ok727test cache::config::tests::invalid_env_max_age_returns_error ... ok728test cache::clean::tests::cache_clean_snapshot_failure_returns_io_error ... ok729test cache::config::tests::invalid_env_min_disk_free_over_100_percent_returns_error ... ok730test cache::clean::tests::cache_clean_blob_not_found_is_benign_drift ... ok731test cache::clear::tests::clear_root_symlink_is_unlinked_without_traversing_target ... ok732test cache::config::tests::invalid_env_min_disk_free_returns_error ... ok733test cache::clear::tests::clear_rejects_root_regular_file_before_mutation ... ok734test cache::config::tests::invalid_env_size_returns_error ... ok735test cache::config::tests::invalid_toml_syntax_returns_error ... ok736test cache::clear::tests::clear_preserves_sibling_downloads_directory ... ok737test cache::config::tests::origins_track_mixed_precedence_without_max_age_env_override ... ok738test cache::clear::tests::clear_removes_directory_tree_and_root_http_dir ... ok739test cache::clean::tests::cache_clean_destructive_removes_orphan_blobs ... ok740test cache::config::tests::resolve_cache_config_uses_defaults_when_no_env_or_file ... ok741test cache::config::tests::toml_dir_overrides_default ... ok742test cache::clear::tests::clear_rejects_special_file_before_mutation ... ok743test cache::config::tests::toml_max_age_overrides_default ... ok744test cache::config::tests::resolve_cache_config_env_overrides_file ... ok745test cache::config::tests::resolve_cache_config_reports_path_on_failure ... ok746test cache::config::tests::toml_max_size_overrides_default ... ok747test cache::config::tests::resolve_cache_config_reads_cache_toml_from_xdg_config_home ... ok748test cache::config::tests::toml_min_disk_free_parses_absolute_bytes_and_tracks_file_origin ... ok749test cache::config::tests::toml_without_cache_section_uses_defaults ... ok750test cache::config::tests::toml_zero_max_age_returns_error ... ok751test cache::clean::tests::cache_clean_age_cleanup_removes_only_old_entries ... ok752test cache::config::tests::toml_zero_max_size_returns_error ... ok753test cache::clean::tests::cache_clean_dry_run_reports_orphan_plan_without_deleting ... ok754test cache::config::tests::zero_env_max_age_returns_error ... ok755test cache::config::tests::unknown_toml_field_returns_error ... ok756test cache::config::tests::zero_env_size_returns_error ... ok757test cache::clear::tests::clear_nested_symlink_unlinks_entry_and_sets_bytes_to_none ... ok758test cache::config::tests::resolve_cache_config_reports_path_on_read_failure ... ok759test cache::planner::tests::composite_cleanup_plans_age_then_size_on_one_snapshot ... ok760test cache::clean::tests::cache_clean_shared_integrity_blob_waits_for_all_keys ... ok761test cache::manager::tests::run_eviction_cycle_propagates_snapshot_error ... ok762test cli::article::assets::tests::assets_is_standalone_json_only_route ... ok763test cache::clean::tests::cache_clean_size_cleanup_uses_explicit_config_without_flag ... ok764test cache::migration::tests::errors_when_legacy_path_is_a_dangling_symlink ... ok765test cli::adverse_event::tests::search_plan_rejects_positional_drug_alias_for_device ... ok766test cli::article::assets::tests::asset_requires_exactly_one_filename_and_no_assets_section ... ok767test cli::article::dispatch::workflow_tests::article_follow_up_requires_pmid_and_annotations ... ok768test cache::manager::tests::run_eviction_cycle_false_positive_resyncs_without_cleaning ... ok769test cache::migration::tests::errors_when_runtime_http_target_is_not_a_directory ... ok770test cache::planner::tests::planner_walk_errors_when_content_root_is_not_a_directory ... ok771test cache::migration::tests::renames_legacy_http_cache_directory_when_only_legacy_dir_exists ... ok772test cache::manager::tests::estimate_cache_bytes_fast_returns_zero_for_missing_tree ... ok773test cache::migration::tests::skips_when_runtime_http_directory_already_exists ... ok774test cache::manager::tests::estimate_cache_bytes_fast_sums_content_tree_file_sizes ... ok775test cache::manager::tests::new_manager_seeds_approximate_bytes_from_fast_estimate ... ok776test cache::migration::tests::errors_when_legacy_path_is_not_a_directory ... ok777test cache::migration::tests::errors_when_runtime_http_target_is_a_dangling_symlink ... ok778test cache::manager::tests::put_schedules_eviction_when_disk_floor_is_violated ... ok779test cache::planner::tests::snapshot_cache_errors_when_cache_root_is_not_a_directory ... ok780test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_uninitialized_cache_root ... ok781test cli::article::session::tests::token_validation_accepts_safe_local_labels_and_rejects_unsafe_input ... ok782test cli::article::tests::exact_lookup::article_entity_suggestion_uses_alias_reason_and_valid_sections ... ok783test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_missing_cache_root ... ok784test cli::article::tests::exact_lookup::exact_article_keyword_lookup_eligibility_is_keyword_only_and_short ... ok785test cli::article::tests::filters::article_query_and_debug_filters_include_effective_ranking_context ... ok786test cli::article::tests::filters::article_query_and_debug_filters_render_default_and_disabled_max_per_source_modes ... ok787test cli::article::tests::filters::article_search_request_accepts_semantic_scholar_source ... ok788test cli::article::tests::filters::article_search_request_records_exact_keyword_lookup_intent ... ok789test cli::article::tests::filters::article_search_request_records_normalized_cli_intent_and_backend_plan ... ok790test cli::article::tests::filters::build_article_debug_plan_includes_article_type_limitation_note ... ok791test cli::article::tests::filters::related_article_filters_default_to_relevance_and_safety_flags ... ok792test cache::migration::tests::skips_when_legacy_http_cache_directory_is_missing ... ok793test cli::article::tests::filters::ticket_400_request_command_article_fields_drive_execution_boundaries ... ok794test cli::adverse_event::tests::search_adverse_event_parses_serious_default_and_limit ... ok795test cli::article::tests::filters::truncate_article_annotations_applies_limit_per_bucket ... ok796test cache::manager::tests::put_schedules_eviction_for_preexisting_oversized_cache_with_ample_disk ... ok797test cli::article::tests::exact_lookup::article_search_request_typed_filter_skips_exact_lookup ... ok798test cli::article::tests::exact_lookup::article_search_json_fails_open_when_exact_entity_lookup_returns_none ... ok799test cli::article::tests::json::article_search_json_allows_loop_suggestions_without_sections ... ok800test cli::article::tests::exact_lookup::handle_command_rejects_zero_limit_before_backend_lookup ... ok801test cli::article::tests::json::article_search_json_emits_structured_exact_entity_suggestions ... ok802test cli::article::tests::json::article_search_json_includes_query_and_ranking_context ... ok803test cli::article::tests::help::article_get_pdf_modifier_parses_after_fulltext ... ok804test cli::article::tests::help::article_date_help_advertises_shared_accepted_formats ... ok805test cli::article::tests::json::article_search_json_next_commands_preserve_source_filter ... ok806test cli::benchmark::run::regression::tests::detects_latency_and_size_regressions_above_threshold ... ok807test cli::benchmark::run::regression::tests::flags_fail_fast_latency_over_limit ... ok808test cli::benchmark::run::regression::tests::flags_invalid_date_contract_that_starts_succeeding ... ok809test cli::article::tests::help::article_get_pdf_modifier_parses_before_fulltext ... ok810test cli::article::tests::help::get_article_help_includes_opt_in_pdf_guidance ... ok811test cli::benchmark::run::regression::tests::ignores_changes_below_thresholds ... ok812test cli::adverse_event::tests::search_adverse_event_parses_source_filter ... ok813test cli::benchmark::run::suite::tests::quick_suite_keeps_core_and_one_contract_case ... ok814test cli::benchmark::score::normalize::tests::normalize_command_shape_tracks_structure ... ok815test cli::benchmark::score::normalize::tests::returns_none_for_non_biomcp_commands ... ok816test cli::article::tests::help::article_year_flags_parse_and_expand_to_date_bounds ... ok817test cli::article::tests::help::article_year_max_conflicts_with_date_to ... ok818test cli::benchmark::score::normalize::tests::section_like_tokens_include_new_gene_enrichment_sections ... ok819test cli::article::tests::help::search_article_help_includes_when_to_use_guidance ... ok820test cli::benchmark::score::parse_tests::classify_error_detects_expected_categories ... ok821test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_device ... ok822test cli::benchmark::score::parse_tests::recognizes_legacy_and_current_biomcp_tool_names ... ok823test cli::article::tests::help::article_year_flags_reject_non_yyyy_values ... ok824test cli::article::tests::help::search_article_help_includes_query_formulation_guidance ... ok825test cli::adverse_event::tests::search_plan_rejects_count_for_vaers_source ... ok826test cli::article::tests::help::article_year_flags_conflict_with_explicit_dates ... ok827test cli::benchmark::score::parse_tests::fails_on_invalid_jsonl_line ... ok828test cache::manager::tests::put_debounces_duplicate_eviction_scheduling ... ok829test cli::article::session::tests::normalization_removes_search_filler_words_and_deduplicates_terms ... ok830test cli::article::session::tests::overlap_threshold_boundaries ... ok831test cli::article::tests::json::ticket_377_article_renderer_envelope_contracts_json_meta ... ok832test cli::cache::tests::build_cache_stats_report_counts_orphans_and_includes_all_blob_bytes ... ok833test cli::cache::tests::render_path_for_config_keeps_relative_cache_roots_relative ... ok834test cli::cache::tests::build_cache_stats_report_empty_snapshot_has_zero_counts_null_age_and_default_origins ... ok835test cli::cache::tests::cache_stats_report_json_serializes_env_and_file_origins_lowercase ... ok836test cache::planner::tests::plan_orphan_gc_selects_only_zero_refcount_blobs ... ok837test cli::adverse_event::tests::get_adverse_event_parses_sections ... ok838test cli::cache::tests::build_cache_stats_report_uses_index_entry_timestamps_only_for_age_range ... ok839test cli::cache::tests::cache_stats_report_markdown_is_heading_free_and_stable ... ok840test cli::cache::tests::collect_cache_stats_report_calls_snapshot_once_for_resolved_http_path ... ok841test cli::cache::tests::render_path_for_config_appends_http_to_resolved_cache_root ... ok842test cli::benchmark::run::suite::tests::baseline_discovery_picks_highest_semver ... ok843test cache::clean::tests::cache_clean_dry_run_matches_destructive_on_equivalent_seed ... ok844test cli::chart::tests::chart_subcommand_parses_heatmap_topic ... ok845test cache::limits::tests::evaluate_cache_limits_converts_disk_deficit_into_effective_max_size ... ok846test cli::chart::tests::chart_help_lists_descriptions_for_all_chart_topics ... ok847test cli::chart::tests::show_returns_heatmap_doc ... ok848test cli::chart::tests::show_returns_scatter_doc ... ok849test cli::chart::tests::show_returns_stacked_bar_doc ... ok850test cli::chart::tests::show_returns_waterfall_doc ... ok851test cli::chart::tests::chart_subcommand_parses_stacked_bar_topic ... ok852test cli::chart::tests::chart_subcommand_parses_scatter_topic ... ok853test cli::benchmark::score::parse_tests::score_session_extracts_counts_tokens_errors_and_coverage ... ok854test cli::chart::tests::chart_subcommand_parses_waterfall_topic ... ok855test cli::disease::dispatch::workflow_tests::disease_workflow_probe_filters_use_top_result_name_and_bounded_queries ... ok856test cli::diagnostic::tests::get_diagnostic_help_mentions_supported_sections ... ok857test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_recall ... ok858test cli::disease::tests::disease_search_json_includes_fallback_meta_and_provenance ... ok859test cli::disease::tests::disease_search_json_includes_next_commands_for_direct_hits ... ok860test cli::chart::tests::chart_subcommand_parses_survival_topic ... ok861test cli::disease::tests::disease_search_json_preserves_fallback_with_workflow_meta ... ok862test cli::diagnostic::tests::handle_search_json_omits_suggestions_for_high_offset_empty_page ... ok863test cli::article::tests::help::article_session_flag_parses_and_help_documents_json_loop_breaker ... ok864test cli::diagnostic::tests::search_diagnostic_parses_filter_only_flags ... ok865test cli::adverse_event::tests::search_adverse_event_device_rejects_positional_drug_alias ... ok866test cli::disease::dispatch::workflow_tests::disease_trials_limit_one_disables_ctgov_condition_fanout ... ok867test cli::diagnostic::tests::search_args_reject_zero_limit_before_gtr_lookup ... ok868test cli::diagnostic::tests::search_diagnostic_help_mentions_source_aware_examples ... ok869test cli::diagnostic::tests::handle_get_honors_trailing_json_flag_after_sections ... ok870test cli::cache::tests::render_path_for_config_does_not_create_or_migrate_directories ... ok871test cli::disease::tests::disease_trials_parses_source_and_limit ... ok872test cache::planner::tests::shared_integrity_age_cleanup_only_removes_blob_after_last_reference ... ok873test cli::disease::tests::related_limit_rejects_zero_before_lookup ... ok874test cli::diagnostic::tests::handle_search_json_includes_suggestions_for_true_zero_result ... ok875test cli::disease::tests::disease_trials_limit_rejects_too_big_before_lookup ... ok876test cli::disease::tests::get_disease_accepts_explicit_multi_word_name ... ok877test cli::disease::tests::get_disease_help_includes_when_to_use_guidance ... ok878test cli::drug::tests::get_drug_region_defaults_to_all_for_regulatory_only_queries ... ok879test cli::drug::tests::drug_adverse_events_help_lists_count_and_filter_parity ... ok880test cli::drug::tests::drug_interactions_parse_anchor_name ... ok881test cli::drug::tests::get_drug_region_keeps_non_regulatory_no_flag_shapes_on_us_default ... ok882test cli::chart::tests::chart_subcommand_parses_violin_topic ... ok883test cache::planner::tests::planner_walk_skips_malformed_blob_leaves ... ok884test cli::drug::tests::drug_interactions_help_mentions_ddinter_bundle_and_truthful_empty_state ... ok885test cli::drug::tests::drug_bare_name_parses_as_external_subcommand ... ok886test cli::drug::tests::get_drug_region_respects_explicit_region ... ok887test cli::drug::tests::drug_adverse_events_parses_advertised_faers_filters ... ok888test cli::drug::tests::get_drug_help_mentions_raw_label_mode ... ok889test cli::drug::tests::get_drug_help_lists_region_flag_and_examples ... ok890test cli::drug::tests::get_drug_parses_region_split_form ... ok891test cli::drug::tests::json::drug_search_json_all_region_uses_unified_regions_envelope ... ok892test cli::drug::tests::json::drug_search_json_all_region_keeps_empty_buckets ... ok893test cli::drug::tests::json::drug_search_json_preserves_region_envelope_with_workflow_meta ... ok894test cli::drug::tests::json::drug_search_json_single_region_keeps_empty_selected_bucket_and_omits_meta ... ok895test cli::drug::tests::drug_trials_reject_no_alias_expand_for_nci_source ... ok896test cli::drug::tests::json::drug_search_json_single_region_keeps_api_identifier_when_present ... ok897test cli::drug::tests::json::drug_search_json_single_region_omits_get_follow_up_for_vaccine_results ... ok898test cli::drug::tests::get_drug_parses_ema_region_alias_as_eu ... ok899test cli::drug::tests::drug_trials_help_mentions_alias_expansion_and_opt_out ... ok900test cli::drug::tests::get_drug_accepts_explicit_multi_word_name ... ok901test cli::drug::tests::drug_trials_parse_no_alias_expand ... ok902test cli::drug::tests::json::drug_search_json_single_region_keeps_selected_bucket_and_who_fields ... ok903test cli::drug::tests::search_drug_region_defaults_to_all_for_name_only_queries ... ok904test cli::drug::tests::search_drug_region_defaults_to_us_for_structured_queries ... ok905test cli::drug::tests::search_drug_region_rejects_explicit_non_us_for_structured_queries ... ok906test cli::drug::tests::search_drug_region_allows_explicit_who_for_structured_queries ... ok907test cli::drug::alias_alignment_tests::public_region_aliases_are_aligned_across_parser_help_list_and_docs ... ok908test cli::gene::related::tests::gene_trials_limit_one_disables_ctgov_condition_fanout ... ok909test cli::drug::tests::get_drug_raw_rejects_non_label_sections ... ok910test cli::drug::tests::search_drug_help_mentions_default_all_and_structured_filter_note ... ok911test cli::gene::tests::handle_get_gene_alias_fallback_returns_markdown_suggestion ... ok912test cli::drug::tests::search_drug_parses_who_product_type_filter ... ok913test cli::health::tests::catalog::alpha_genome_health_probe_connects_without_scoring ... ok914test cli::health::tests::catalog::health_inventory_includes_all_expected_sources ... ok915test cli::health::tests::catalog::markdown_shows_new_affects_mappings ... ok916test cache::limits::tests::evaluate_cache_limits_can_drive_effective_max_size_to_zero ... ok917test cli::health::tests::catalog::nci_health_probe_uses_keyword_query ... ok918test cli::gene::tests::gene_get_alias_parses_as_definition_subcommand ... ok919test cli::health::tests::http::empty_key_is_treated_as_missing ... ok920test cli::health::tests::http::excluded_key_gated_row_serializes_key_configured_false ... ok921test cache::planner::tests::snapshot_cache_reports_seeded_entries_and_blobs_deterministically ... ok922test cli::health::tests::http::key_gated_source_is_excluded_when_env_missing ... ok923test cli::drug::tests::search_plan_rejects_structured_who_vaccine_requests ... ok924test cli::health::tests::http::optional_auth_get_reports_authed_semantic_scholar_as_configured ... ok925test cli::gene::tests::gene_bare_symbol_parses_as_external_subcommand ... ok926test cache::planner::tests::size_lru_missing_blob_entries_do_not_displace_live_entries ... ok927test cli::gene::tests::gene_pathways_parses_limit_and_offset ... ok928test cli::health::tests::http::optional_auth_get_reports_authenticated_429_as_error ... ok929test cli::health::tests::http::optional_auth_get_reports_unauthed_semantic_scholar_as_healthy ... ok930test cli::drug::tests::search_plan_rejects_non_us_structured_region ... ok931test cache::planner::tests::planner_walk_skips_symlinked_content_entries ... ok932test cli::health::tests::http::optional_auth_get_reports_unauthenticated_429_as_unavailable ... ok933test cli::health::tests::http::optional_auth_get_reports_unauthenticated_non_429_as_error ... ok934test cli::gene::tests::get_gene_help_includes_when_to_use_guidance ... ok935test cli::health::tests::http::vaers_query_error_reports_error_row_with_affects ... ok936test cli::health::tests::http::vaers_query_success_reports_healthy_row ... ok937test cli::gwas::tests::search_args_reject_zero_limit_before_backend_lookup ... ok938test cache::planner::tests::size_lru_ignores_orphan_bytes ... ok939test cli::health::tests::local::check_cache_limits_reports_snapshot_errors_as_error_rows ... ok940test cli::gwas::tests::search_gwas_parses_positional_query ... ok941test cli::health::tests::local::check_cache_limits_warns_when_disk_floor_is_violated ... ok942test cache::manager::tests::run_eviction_cycle_logs_successful_cleanup_still_under_floor_at_debug ... ok943test cli::health::tests::local::check_cache_limits_within_limits_returns_healthy_row ... ok944test cli::health::tests::local::check_cache_limits_warns_when_referenced_bytes_exceed_max_size ... ok945test cache::limits::tests::summarize_cache_usage_distinguishes_referenced_and_orphan_blob_bytes ... ok946test cache::planner::tests::shared_integrity_size_lru_uses_projected_refcounts_and_oldest_first_tiebreak ... ok947test cli::drug::tests::search_plan_rejects_product_type_without_explicit_who_region ... ok948test cli::health::tests::local::ema_local_data_errors_when_env_root_is_missing_files ... ok949test cli::health::tests::local::check_cache_dir_success_row_uses_resolved_path_and_ok_contract ... ok950test cli::health::tests::runner::all_healthy_includes_warning_and_excluded_rows ... ok951test cli::health::tests::runner::keyed_row_serializes_raw_status_with_key_configured_true ... ok952test cli::health::tests::runner::markdown_decorates_keyed_error_rows_without_changing_status ... ok953test cli::health::tests::runner::markdown_decorates_keyed_success_rows_without_changing_status ... ok954test cli::health::tests::runner::markdown_omits_affects_column_when_all_healthy ... ok955test cli::health::tests::runner::markdown_shows_affects_column_when_present ... ok956test cli::health::tests::runner::markdown_summary_reports_ok_error_excluded_and_warning_counts ... ok957test cli::health::tests::runner::public_row_omits_key_configured_in_json ... ok958test cli::health::tests::runner::report_counts_use_probe_class_not_status_prefixes ... ok959test cli::health::tests::runner::timed_out_probe_returns_error_row_with_timeout_latency ... ok960test cache::manager::tests::run_eviction_cycle_logs_cleanup_errors_at_warn ... ok961test cli::health::tests::local::ema_local_data_errors_when_default_root_is_partial ... ok962test cli::list::tests::pages::list_article_page_mentions_entity_aware_followups ... ok963test cli::list::tests::pages::list_batch_and_enrich_pages_exist ... ok964test cli::list::tests::pages::list_diagnostic_page_exists ... ok965test cli::list::tests::pages::list_discover_page_exists ... ok966test cli::health::tests::local::cvx_local_data_reports_available_when_default_root_is_complete ... ok967test cli::list::tests::pages::list_discover_page_mentions_empty_and_low_confidence_article_fallbacks ... ok968test cli::list::tests::pages::list_discover_page_mentions_gene_topic_article_followup ... ok969test cli::health::tests::local::cvx_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok970test cli::list::tests::pages::list_discover_page_mentions_relational_redirect_and_supported_exceptions ... ok971test cli::list::tests::pages::list_disease_mentions_opt_in_sections ... ok972test cli::list::tests::pages::list_disease_mentions_phenotype_search_supports_symptom_phrases ... ok973test cli::health::tests::local::ema_local_data_json_reports_error_row_with_affects ... ok974test cli::health::tests::local::ema_local_data_not_configured_when_default_root_is_empty ... ok975test cli::list::tests::pages::list_drug_documents_raw_label_mode ... ok976test cli::list::tests::pages::list_drug_describes_omitted_region_behavior ... ok977test cache::manager::tests::run_eviction_cycle_uses_exact_snapshot_state_for_size_eviction ... ok978test cli::list::tests::pages::list_entity_pages_drop_stale_skill_sections ... ok979test cli::list::tests::pages::list_gene_mentions_new_gene_sections ... ok980test cli::list::tests::pages::list_pathway_describes_source_aware_sections ... ok981test cli::health::tests::local::gtr_local_data_reports_available_when_default_root_is_complete ... ok982test cli::list::tests::pages::list_root_entity_verbs_match_public_grammar ... ok983test cli::health::tests::local::who_ivd_local_data_errors_when_env_root_is_missing_file ... ok984test cli::health::tests::local::who_ivd_local_data_not_configured_when_default_root_is_empty ... ok985test cli::health::tests::local::probe_cache_dir_failure_preserves_error_contract ... ok986test cli::list::tests::pages::list_root_includes_routing_table_and_quickstart ... ok987test cli::health::tests::local::ema_local_data_json_reports_healthy_row_without_affects ... ok988test cli::health::tests::local::gtr_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok989test cli::health::tests::local::ema_local_data_reports_configured_when_env_root_is_complete ... ok990test cli::list::tests::pages::list_root_json_includes_gettable_and_search_only_entities ... ok991test cli::list::tests::pages::list_root_primary_discovery_lines_stay_terminal_friendly ... ok992test cli::health::tests::local::who_ivd_local_data_reports_available_when_default_root_is_complete ... ok993test cli::health::tests::local::who_ivd_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok994test cli::list::tests::pages::list_search_all_page_mentions_counts_only_json_contract ... ok995test cli::health::tests::local::ema_local_data_reports_available_when_default_root_is_complete ... ok996test cli::health::tests::local::who_ivd_local_data_reports_configured_when_env_root_is_complete ... ok997test cli::list::tests::pages::list_search_pages_document_search_json_next_commands ... ok998test cli::health::tests::local::who_local_data_errors_when_env_root_is_missing_file ... ok999test cli::list::tests::pages::list_study_page_exists ... ok1000test cli::list::tests::pages::list_suggest_page_exists ... ok1001test cli::health::tests::local::who_local_data_errors_when_only_api_file_is_missing ... ok1002test cli::health::tests::local::check_cache_dir_config_error_matches_pinned_contract ... ok1003test cli::list::tests::pages::phenotype_and_gwas_include_workflow_tips ... ok1004test cli::list::tests::pages::phenotype_list_mentions_hpo_ids_and_symptom_phrases ... ok1005test cli::list::tests::router::unknown_entity_lists_new_valid_entities ... ok1006test cli::list::tests::pages::list_trial_and_article_include_missing_flags ... ok1007test cli::list::tests::router::list_skill_alias_routes_to_skill_listing ... ok1008test cli::mcp_config::tests::absolute_path_command_stays_valid_json ... ok1009test cli::mcp_config::tests::codex_absolute_path_is_shell_safe ... ok1010test cli::mcp_config::tests::codex_uses_default_biomcp_serve_invocation ... ok1011test cli::mcp_config::tests::json_clients_use_biomcp_serve_by_default ... ok1012test cli::mcp_config::tests::no_client_output_lists_clients_and_examples ... ok1013test cli::health::tests::local::cvx_local_data_errors_when_default_root_is_partial ... ok1014test cli::pathway::tests::pathway_trial_fallback_allows_no_match_on_first_page ... ok1015test cli::pathway::tests::pathway_trial_fallback_skips_offset_or_known_matches ... ok1016test cli::health::tests::local::cvx_local_data_not_configured_when_default_root_is_empty ... ok1017test cli::health::tests::local::gtr_local_data_not_configured_when_default_root_is_empty ... ok1018test cli::health::tests::local::gtr_local_data_errors_when_default_root_is_partial ... ok1019test cli::health::tests::local::who_local_data_reports_configured_when_env_root_is_complete ... ok1020test cli::health::tests::local::who_local_data_not_configured_when_default_root_is_empty ... ok1021test cli::health::tests::local::who_local_data_errors_when_only_vaccine_file_is_missing ... ok1022test cli::health::tests::local::who_local_data_reports_default_path_stale_when_complete_but_old ... ok1023test cli::pathway::tests::pathway_help_describes_source_aware_section_contract ... ok1024test cli::health::tests::local::who_local_data_reports_available_when_default_root_is_complete ... ok1025test cli::health::tests::local::who_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok1026test cli::search_all::tests::dispatch::merge_trial_backfill_rows_preserves_preferred_order_and_dedupes ... ok1027test cli::pathway::tests::pathway_trials_parse_source_and_limit ... ok1028test cli::search_all::tests::dispatch::merge_trial_backfill_rows_respects_limit_with_preferred_only ... ok1029test cli::pathway::tests::search_pathway_help_describes_conditional_query_contract ... ok1030test cli::search_all::tests::dispatch::section_fetch_limit_reduces_only_safe_counts_only_sections ... ok1031test cli::pgx::tests::search_pgx_parses_positional_query ... ok1032test cli::search_all::tests::dispatch::section_timeout_uses_article_specific_budget ... ok1033test cli::pathway::tests::related_limit_rejects_zero_before_lookup ... ok1034test cli::search_all::tests::format::counts_only_json_projection_omits_results_links_and_total ... ok1035test cli::search_all::tests::format::counts_only_json_projection_preserves_debug_plan ... ok1036test cli::phenotype::tests::search_args_reject_zero_limit_before_backend_lookup ... ok1037test cli::phenotype::tests::search_phenotype_help_mentions_hpo_ids_and_symptom_phrases ... ok1038test cli::protein::tests::protein_structures_parses_offset_flag ... ok1039test cli::search_all::tests::format::refine_drug_results_filters_metabolites_when_parent_like_match_exists ... ok1040test cli::search_all::tests::format::refine_drug_results_keeps_metabolites_when_no_parent_like_match ... ok1041test cli::protein::tests::search_args_reject_next_page_with_offset ... ok1042test cli::pgx::tests::search_args_reject_zero_limit_before_backend_lookup ... ok1043test cli::protein::tests::search_protein_help_shows_limit_range ... ok1044test cli::search_all::tests::format::variant_significance_rank_matches_clinical_priority ... ok1045test cli::search_all::tests::format::dedupe_gwas_rows_keeps_lowest_p_value ... ok1046test cli::protein::tests::search_args_reject_too_large_limit ... ok1047test cli::search_all::tests::format::to_json_array_preserves_article_source_and_ranking_metadata ... ok1048test cli::search_all::tests::links::canonical_article_command_dedupes_shared_disease_keyword_token ... ok1049test cli::search_all::tests::format::format_search_all_p_value_removes_float_artifacts ... ok1050test cli::search_all::tests::links::canonical_article_command_keeps_distinct_disease_and_keyword_filters ... ok1051test cli::search_all::tests::links::canonical_article_command_keeps_keyword_only_search ... ok1052test cli::search_all::tests::links::canonical_article_command_quotes_apostrophe_keyword_for_shell_safety ... ok1053test cli::search_all::tests::links::canonical_drug_command_stays_typed_only_with_gene_anchor ... ok1054test cli::search_all::tests::links::canonical_trial_command_stays_typed_only_with_distinct_keyword ... ok1055test cli::search_all::tests::links::top_get_command_prefers_parent_drug_name ... ok1056test cli::pathway::tests::search_pathway_limit_rejects_too_big_with_range ... ok1057test cli::search_all::tests::links::top_get_command_prefers_parent_like_salt_name_over_metabolites ... ok1058test cli::search_all::tests::links::top_get_command_skips_civic_variant_ids ... ok1059test cli::pathway::tests::search_pathway_requires_query_unless_top_level ... ok1060test cli::search_all::tests::plan::article_filters_follow_keyword_dependent_ranking_defaults ... ok1061test cli::search_all::tests::plan::build_dispatch_plan_gene_only_matches_contract ... ok1062test cli::search_all::tests::plan::build_dispatch_plan_keyword_only_routes_to_article ... ok1063test cli::search_all::tests::links::canonical_variant_command_preserves_unparsed_anchor ... ok1064test cli::search_all::tests::plan::build_result_plan_includes_fallback_and_article_matched_sources ... ok1065test cli::search_all::tests::plan::build_result_plan_keyword_article_leg_excludes_litsense2_default_source ... ok1066test cli::search_all::tests::plan::build_result_plan_marks_shared_disease_keyword_orientation_fallback ... ok1067test cli::search_all::tests::plan::build_result_plan_marks_ungrounded_disease_fallback_on_article_leg ... ok1068test cli::search_all::tests::plan::build_result_plan_skips_ungrounded_marker_when_disease_leg_errors ... ok1069test cli::search_all::tests::plan::prepared_input_rejects_empty_typed_slots ... ok1070test cli::skill::tests::catalog::canonical_prompt_body_matches_overview_and_normalizes_newlines ... ok1071test cli::search_all::tests::plan::build_dispatch_plan_variant_with_gene_fanout ... ok1072test cli::skill::tests::catalog::embedded_skill_overview_is_routing_first_and_points_to_worked_examples ... ok1073test cli::skill::tests::catalog::missing_skill_suggests_skill_catalog ... ok1074test cli::skill::tests::catalog::embedded_use_case_catalog_lists_expected_worked_examples ... ok1075test cli::search_all::tests::dispatch::search_all_pathway_section_surfaces_sanitized_wikipathways_error ... ok1076test cli::skill::tests::catalog::refreshed_search_examples_are_non_empty ... ok1077test cli::skill::tests::catalog::validate_skills_target_uses_project_free_uv_dev_environment ... ok1078test cli::search_all_command::tests::search_all_parses_positional_keyword ... ok1079test cli::search_all_command::tests::search_all_without_typed_slots_still_parses_for_runtime_validation ... ok1080test cli::search_all_command::tests::search_all_parses_slot_flags ... ok1081test cli::study::tests::charts::handle_command_rejects_invalid_expression_chart ... ok1082test cli::study::tests::charts::chart_auxiliary_flags_require_chart ... ok1083test cli::study::tests::help::study_cohort_help_describes_gene_split ... ok1084test cli::study::tests::charts::study_survival_parses_survival_chart_flag ... ok1085test cli::study::tests::help::study_compare_help_describes_type_and_target ... ok1086test cli::study::tests::charts::study_compare_expression_parses_scatter_chart_with_file_dimensions ... ok1087test cli::study::tests::charts::short_help_hides_chart_flags_but_long_help_shows_them ... ok1088test cli::study::tests::charts::study_compare_mutations_parses_stacked_bar_chart_flag ... ok1089test cli::study::tests::charts::study_co_occurrence_parses_heatmap_chart_flag ... ok1090test cli::study::tests::charts::study_query_parses_waterfall_chart_flag ... ok1091test cli::study::tests::charts::study_query_parses_chart_flags ... ok1092test cli::study::tests::help::study_download_help_describes_list_and_study_id ... ok1093test cli::study::tests::help::study_filter_help_describes_each_filter_flag ... ok1094test cli::study::tests::help::study_top_mutated_help_describes_limit ... ok1095test cli::study::tests::parsing::study_co_occurrence_parses_gene_list ... ok1096test cli::study::tests::help::study_help_lists_descriptions_for_all_subcommands ... ok1097test cli::study::tests::help::study_query_help_describes_key_flags_and_aliases ... ok1098test cli::study::tests::charts::study_co_occurrence_invalid_chart_lists_heatmap ... ok1099test cli::study::tests::help::study_survival_help_describes_endpoint_values_and_aliases ... ok1100test cli::study::tests::charts::study_query_mutations_invalid_chart_lists_waterfall ... ok1101test cli::study::tests::help::study_co_occurrence_help_describes_gene_list_contract ... ok1102test cli::study::tests::parsing::study_query_parses_required_flags ... ok1103test cli::study::tests::parsing::study_compare_parses_type_and_target ... ok1104test cli::study::tests::parsing::study_cohort_parses_required_flags ... ok1105test cli::study::tests::parsing::study_download_parses_list_flag ... ok1106test cli::study::tests::charts::study_compare_mutations_invalid_chart_lists_stacked_bar ... ok1107test cli::study::tests::parsing::study_filter_parses_all_flags_and_repeated_values ... ok1108test cli::study::tests::parsing::study_list_parses_subcommand ... ok1109test cli::skill::tests::install::find_best_target_defaults_to_home_agents_when_nothing_exists ... ok1110test cli::study::tests::parsing::study_survival_parses_endpoint_flag ... ok1111test cli::study::tests::parsing::study_download_parses_positional_study_id ... ok1112test cli::suggest::tests::routes::route_examples_cover_shipped_skill_slugs ... ok1113test cli::suggest::tests::render::no_match_is_successful_with_null_json_fields ... ok1114test cli::suggest::tests::routes::mechanism_resistance_against_prefers_drug_anchor ... ok1115test cli::suggest::tests::routes::mechanism_drug_branch_handles_imatinib_resistance_develop ... ok1116test cli::suggest::tests::routes::mechanism_resistance_to_drug_prefers_drug_anchor ... ok1117test cli::suggest::tests::render::ticket_examples_keep_exact_commands_and_response_shape ... ok1118test cli::system::tests::batch_help_includes_examples_and_limits ... ok1119test cli::suggest::tests::render::markdown_exposes_labels_and_no_match_guidance ... ok1120test cli::study::tests::validation::study_filter_requires_at_least_one_criterion ... ok1121test cli::system::tests::cvx_sync_help_describes_bundle_refresh ... ok1122test cli::system::tests::batch_command_parses_sections_and_source ... ok1123test cli::skill::tests::install::find_best_target_preserves_pi_agent_skills_path ... ok1124test cli::suggest::tests::extract::mechanism_resistance_to_drug_quotes_shell_sensitive_anchor ... ok1125test cli::study::tests::validation::study_co_occurrence_requires_2_to_10_genes ... ok1126test cli::system::tests::ddinter_sync_help_describes_eight_csv_refresh ... ok1127test cli::system::tests::discover_help_includes_when_to_use_guidance ... ok1128test cli::system::tests::cvx_help_mentions_sync_example ... ok1129test cli::study::tests::validation::study_compare_rejects_unknown_type ... ok1130test cli::system::tests::enrich_command_parses_limit ... ok1131test cli::system::tests::ddinter_help_mentions_sync_example ... ok1132test cli::system::tests::ddinter_sync_parses_subcommand ... ok1133test cli::skill::tests::install::find_best_target_falls_back_to_agents_root_then_claude_root ... ok1134test cli::system::tests::gtr_help_mentions_sync_example ... ok1135test cli::system::tests::gtr_sync_parses_subcommand ... ok1136test cli::system::tests::gtr_sync_help_describes_diagnostic_bundle_refresh ... ok1137test cli::skill::tests::install::find_existing_install_detects_claude ... ok1138test cli::system::tests::list_command_parses_entity_name ... ok1139test cli::skill::tests::install::find_best_target_prefers_agents_populated_skills_dir ... ok1140test cli::skill::tests::install::find_existing_install_ignores_skill_md_directory ... ok1141test cli::system::tests::discover_top_level_command_parses_query ... ok1142test cli::system::tests::serve_http_help_describes_streamable_http ... ok1143test cli::system::tests::handle_enrich_rejects_zero_limit_before_api_call ... ok1144test cli::system::tests::health_command_parses_apis_only ... ok1145test cli::system::tests::cvx_sync_parses_subcommand ... ok1146test cli::study::tests::validation::study_filter_rejects_malformed_expression_threshold ... ok1147test cli::study::tests::validation::study_survival_rejects_unknown_endpoint ... ok1148test cli::suggest::tests::routes::guardrails_avoid_common_false_positives ... ok1149test cli::skill::tests::install::find_best_target_ignores_non_skill_files_in_skills_dir ... ok1150test cli::system::tests::skill_uninstall_is_rejected_before_skill_lookup ... ok1151test cli::system::tests::version_command_parses_verbose_flag ... ok1152test cli::tests::facade::cache::cache_clean_help_mentions_dry_run_json_and_limits ... ok1153test cli::system::tests::enrich_rejects_limit_above_max_before_api_call ... ok1154test cli::tests::facade::cache::cache_clean_command_parses_with_flags ... ok1155test cli::system::tests::who_help_mentions_sync_example ... ok1156test cli::system::tests::who_ivd_help_mentions_sync_example ... ok1157test cli::tests::facade::cache::cache_clear_command_parses_with_yes_flag ... ok1158test cli::system::tests::version_json_contract_has_identity_fields ... ok1159test cli::tests::facade::cache::cache_clear_command_parses ... ok1160test cli::system::tests::who_ivd_sync_parses_subcommand ... ok1161test cli::system::tests::ema_help_mentions_sync_example ... ok1162test cli::tests::facade::cache::cache_clear_help_mentions_yes_tty_and_destructive_scope ... ok1163test cli::system::tests::who_sync_help_describes_dual_export_refresh ... ok1164test cli::tests::facade::chart::chart_args_default_to_no_chart ... ok1165test cli::skill::tests::install::find_existing_install_prefers_agents_and_reports_others ... ok1166test cli::system::tests::who_sync_parses_subcommand ... ok1167test cli::tests::facade::chart::rewrite_mcp_chart_args_preserves_svg_sizing_flags ... ok1168test cli::tests::facade::cache::cache_stats_help_mentions_json_and_cli_only ... ok1169test cli::tests::facade::chart::rewrite_mcp_chart_args_rejects_terminal_and_png_only_flags ... ok1170test cli::tests::facade::cache::cache_path_command_parses ... ok1171test cli::tests::facade::cache::cache_help_lists_clear_subcommand ... ok1172test cli::tests::facade::cache::json_cache_stats_parses_as_stats_command ... ok1173test cli::tests::facade::cache::json_cache_path_parses_as_plain_path_command ... ok1174test cli::study::tests::parsing::study_top_mutated_parses_limit_flag ... ok1175test cli::suggest::tests::extract::generated_commands_quote_user_derived_multiword_and_shell_metacharacter_anchors ... ok1176test cli::system::tests::enrich_rejects_zero_limit_before_api_call ... ok1177test cli::tests::facade::cache::cache_stats_command_parses ... ok1178test cli::tests::facade::cache::cache_path_help_mentions_plain_text_and_ignored_json ... ok1179test cli::system::tests::who_ivd_sync_help_describes_diagnostic_csv_refresh ... ok1180test cli::tests::facade::help::discover_help_mentions_article_search_fallback_for_non_canonical_queries ... ok1181test cli::tests::facade::help::skill_help_examples_match_installed_surface ... ok1182test cli::tests::facade::help::search_all_help_mentions_counts_only_json_contract ... ok1183test cli::tests::facade::help::suggest_help_documents_examples_json_and_no_match ... ok1184test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_includes_regulatory_field_and_provenance_when_requested ... ok1185test cli::tests::facade::help::serve_sse_help_stays_callable_and_deprecated ... ok1186test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_keep_four_visible_gtr_sections ... ok1187test cli::tests::facade::help::top_level_help_lists_cache_command ... ok1188test cli::tests::facade::help::top_level_help_describes_cache_family_not_path_only ... ok1189test cli::system::tests::ema_sync_parses_subcommand ... ok1190test cli::tests::facade::help::top_level_help_hides_serve_sse_but_keeps_serve_http ... ok1191test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_omits_regulatory_field_when_unrequested ... ok1192test cli::skill::tests::install::install_to_dir_writes_canonical_skill_md_and_assets ... ok1193test cli::tests::facade::help::runtime_help_hides_query_only_global_flags ... ok1194test cli::tests::facade::help::top_level_help_lists_suggest_command ... ok1195test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_omit_requested_section_follow_up ... ok1196test cli::tests::next_commands_json_property::disease_trial::disease_json_suggestions_match_see_also_without_more_hints ... ok1197test cli::tests::facade::help::top_level_help_uses_count_free_source_phrase ... ok1198test cli::tests::facade::help::top_level_help_mentions_cache_path_json_exception ... ok1199test cli::tests::facade::help::runtime_commands_still_parse_hidden_global_flags ... ok1200test cli::tests::facade::chart::chart_dimension_flags_validate_positive_values ... ok1201test cli::suggest::tests::routes::route_specific_contract_edges_match_design ... ok1202test cli::tests::next_commands_json_property::diagnostic::diagnostic_search_json_next_commands_parse ... ok1203test cli::tests::facade::search_all_requires_at_least_one_typed_slot ... ok1204test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_quote_who_follow_up ... ok1205test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_parse ... ok1206test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_omit_requested_section_follow_up ... ok1207test cli::tests::next_commands_json_property::pathway_adverse_event::batch_adverse_event_json_uses_variant_specific_meta ... ok1208test cli::tests::next_commands_json_property::gene_article::gene_json_suggestions_match_see_also_without_section_hints ... ok1209test cli::tests::next_commands_json_property::pathway_adverse_event::batch_protein_json_omits_requested_section_from_next_commands ... ok1210test cli::tests::next_commands_json_property::disease_trial::pgx_json_next_commands_parse ... ok1211test cli::tests::next_commands_json_property::pathway_adverse_event::pathway_json_next_commands_parse ... ok1212test cli::tests::next_commands_json_property::pathway_adverse_event::protein_json_next_commands_parse ... ok1213test cli::tests::next_commands_json_property::protein_phenotype::protein_search_json_next_commands_parse ... ok1214test cli::tests::next_commands_json_property::pathway_adverse_event::device_event_json_next_commands_parse ... ok1215test cli::tests::next_commands_json_property::protein_phenotype::phenotype_search_json_next_commands_parse ... ok1216test cli::tests::next_commands_json_property::variant_drug::drug_interaction_report_json_next_commands_include_helper_follow_ups ... ok1217test cli::tests::next_commands_validity::adverse_event_search_json_next_commands_parse ... ok1218test cli::tests::next_commands_json_property::pathway_adverse_event::faers_json_next_commands_parse ... ok1219test cli::tests::next_commands_validity::drug_search_json_next_commands_parse ... ok1220test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_include_top_gene_context ... ok1221test cli::tests::next_commands_validity::device_event_next_commands_parse ... ok1222test cli::tests::next_commands_validity::adverse_event_next_commands_parse ... ok1223test cli::tests::next_commands_json_property::disease_trial::trial_json_next_commands_parse ... ok1224test cli::tests::outcome::alias_fallback_ols_failure_preserves_original_not_found ... ok1225test cli::tests::outcome::ambiguous_gene_miss_points_to_discover ... ok1226test cli::tests::next_commands_json_property::gene_article::article_json_next_commands_parse ... ok1227test cli::tests::next_commands_validity::pathway_next_commands_parse ... ok1228test cache::planner::tests::snapshot_cache_includes_orphan_blobs_without_synthesizing_missing_referenced_blobs ... ok1229test cli::tests::outcome::batch_gene_json_includes_meta_per_item ... ok1230test cli::tests::next_commands_validity::pathway_search_json_next_commands_parse ... ok1231test cli::tests::next_commands_validity::disease_search_json_next_commands_parse ... ok1232test cli::tests::outcome::drug_alias_fallback_json_writes_stdout_and_exit_1 ... ok1233test cli::tests::outcome::drug_alias_fallback_returns_exit_1_markdown_suggestion ... ok1234test cli::tests::outcome::extract_json_from_sections_detects_trailing_long_flag ... ok1235test cli::tests::outcome::extract_json_from_sections_detects_trailing_short_flag ... ok1236test cli::tests::outcome::extract_json_from_sections_keeps_regular_sections ... ok1237test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_parse ... ok1238test cli::tests::outcome::gene_alias_fallback_json_writes_stdout_and_exit_1 ... ok1239test cli::tests::outcome::gene_alias_fallback_returns_exit_1_markdown_suggestion ... ok1240test cli::tests::outcome::mcp_alias_suggestion_json_stays_structured ... ok1241test cli::tests::outcome::phenotype_search_json_contract_unchanged ... ok1242test cli::tests::next_commands_validity::article_and_discover_next_commands_parse ... ok1243test cli::tests::outcome::resolve_query_input_accepts_flag_or_positional ... ok1244test cli::tests::next_commands_validity::gwas_search_json_next_commands_parse ... ok1245test cli::tests::outcome::search_json_with_meta_and_suggestions_includes_zero_result_suggestions ... ok1246test cli::tests::next_commands_validity::gene_search_json_next_commands_parse ... ok1247test cli::tests::next_commands_validity::pgx_search_json_next_commands_parse ... ok1248test cli::tests::outcome::resolve_query_input_rejects_dual_values ... ok1249test cli::tests::next_commands_validity::article_search_json_next_commands_parse ... ok1250test cli::tests::outcome::search_json_with_meta_includes_next_commands ... ok1251test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_parse ... ok1252test cli::tests::next_commands_validity::trial_search_json_next_commands_parse ... ok1253test cli::tests::next_commands_validity::protein_next_commands_parse ... ok1254test cli::tests::outcome::search_json_with_meta_omits_meta_when_empty ... ok1255test cli::tests::outcome::search_meta_trims_empty_commands ... ok1256test cli::tests::outcome::search_meta_with_suggestions_keeps_empty_suggestions_array ... ok1257test cli::tests::next_commands_validity::diagnostic_search_json_next_commands_parse ... ok1258test cli::tests::outcome::search_meta_with_workflow_keeps_meta_without_next_commands ... ok1259test cli::tests::next_commands_validity::pgx_next_commands_parse ... ok1260test cli::tests::next_commands_validity::variant_search_json_next_commands_parse ... ok1261test cli::tests::next_commands_json_property::variant_drug::drug_json_next_commands_parse ... ok1262test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_include_vus_literature_route ... ok1263test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_include_clingen_trial_search ... ok1264test cli::tests::next_commands_validity::article_loop_suggestion_commands_parse ... ok1265test cli::trial::tests::get_trial_parses_source_before_sections ... ok1266test cli::tests::next_commands_validity::drug_next_commands_parse ... ok1267test cache::manager::tests::run_eviction_cycle_uses_effective_max_size_for_disk_pressure ... ok1268test cli::trial::tests::get_trial_parses_location_paging_before_sections ... ok1269test cli::trial::tests::handle_search_rejects_no_alias_expand_for_nci_source ... ok1270test cli::trial::tests::handle_search_rejects_next_page_with_offset ... ok1271test cli::skill::tests::catalog::embedded_use_case_anchor_commands_parse ... ok1272test cli::trial::tests::search_trial_parses_unquoted_multi_token_mutation ... ok1273test cli::tests::next_commands_validity::diagnostic_next_commands_parse ... ok1274test cli::trial::tests::search_trial_parses_multi_word_positional_query ... ok1275test cli::trial::tests::zero_result_trial_broadening_hints_name_filter_relaxations ... ok1276test cli::trial::tests::zero_result_trial_next_commands_offer_filtered_broadening ... ok1277test cli::tests::next_commands_validity::disease_next_commands_parse ... ok1278test cli::tests::next_commands_validity::article_next_commands_parse ... ok1279test cli::trial::tests_locations::handle_get_rejects_declared_limit_zero ... ok1280test cli::trial::tests::search_trial_parses_positional_query ... ok1281test cli::trial::tests_locations::handle_get_rejects_declared_paging_without_locations ... ok1282test cli::trial::tests::search_trial_parses_no_alias_expand ... ok1283test cli::trial::tests::search_trial_parses_new_filter_flags ... ok1284test cli::trial::tests::search_trial_parses_next_page_with_intervention ... ok1285test cli::trial::tests_locations::paginate_trial_locations_handles_missing_locations ... ok1286test cli::trial::tests::search_trial_parses_positional_query_with_status_flag ... ok1287test cli::trial::tests_locations::parse_trial_location_paging_extracts_offset_limit_flags ... ok1288test cli::trial::tests::trial_phase_help_explains_canonical_numeric_forms_and_aliases ... ok1289test cli::trial::tests_locations::handle_get_rejects_duplicate_declared_and_legacy_paging ... ok1290test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_parse ... ok1291test cli::trial::tests_locations::parse_trial_location_paging_rejects_legacy_limit_zero ... ok1292test cli::trial::tests::handle_search_rejects_no_alias_expand_without_intervention ... ok1293test cli::trial::tests_locations::trial_search_query_summary_can_show_canonical_intervention ... ok1294test cli::trial::tests::search_trial_rejects_non_numeric_age ... ok1295test cli::trial::tests::trial_age_help_explains_age_only_count_is_approximate ... ok1296test cli::trial::tests_locations::trial_locations_json_preserves_location_pagination_and_section_sources ... ok1297test cli::trial::tests::trial_help_documents_alias_expansion_controls ... ok1298test cli::trial::tests_locations::trial_search_query_summary_includes_alias_opt_out_marker ... ok1299test cli::trial::tests_locations::trial_search_query_summary_includes_geo_filters ... ok1300test cli::trial::tests_locations::trial_search_query_summary_includes_nci_source_marker ... ok1301test cli::trial::tests::trial_phase_help_explains_combined_phase_label ... ok1302test cli::trial::tests_locations::trial_search_query_summary_omits_alias_opt_out_marker_when_not_applicable ... ok1303test cli::trial::tests::trial_help_documents_nci_source_specific_notes ... ok1304test cli::trial::tests::trial_help_clarifies_mutation_vs_biomarker ... ok1305test cli::trial::tests_locations::trial_zero_result_nickname_hint_requires_positional_ctgov_query_with_zero_results ... ok1306test cli::trial::tests::trial_facility_help_names_text_search_and_geo_verify_modes ... ok1307test cli::trial::tests::trial_sex_help_explains_all_means_no_restriction ... ok1308test cli::update::tests::enforce_checksum_policy_missing_sidecar_with_override_warns_and_continues ... ok1309test cli::tests::next_commands_validity::trial_next_commands_parse ... ok1310test cli::update::tests::enforce_checksum_policy_missing_sidecar_without_override_fails_closed ... ok1311test cli::update::tests::enforce_checksum_policy_verified_returns_no_warning ... ok1312test cli::update::tests::install_binary_after_checksum_policy_missing_sidecar_without_override_does_not_replace ... ok1313test cli::update::tests::extract_binary_from_targz_rejects_empty_binary ... ok1314test cli::update::tests::verify_archive_against_checksum_accepts_matching_sha256 ... ok1315test cli::update::tests::verify_archive_against_checksum_rejects_invalid_format ... ok1316test cli::update::tests::extract_binary_from_targz_returns_matching_binary_bytes ... ok1317test cli::update::tests::verify_archive_against_checksum_rejects_mismatch ... ok1318test cli::variant::normalization_json::tests::render_deduplicates_aggregate_results ... ok1319test cli::update::tests::extract_binary_from_targz_reports_missing_binary_as_not_found ... ok1320test cli::tests::next_commands_validity::gene_next_commands_parse ... ok1321test cli::variant::tests::parse_simple_gene_change_detects_supported_forms ... ok1322test cli::variant::tests::resolve_variant_query_maps_long_form_positional_gene_change_to_gene_and_hgvsp ... ok1323test cli::variant::tests::resolve_variant_query_maps_rsid_to_rsid_filter ... ok1324test cli::variant::tests::resolve_variant_query_maps_simple_gene_change_to_gene_and_hgvsp ... ok1325test cli::variant::tests::resolve_variant_query_normalizes_long_form_hgvsp_flag ... ok1326test cli::variant::tests::resolve_variant_query_preserves_stop_x_for_hgvsp_flag ... ok1327test cli::variant::tests::resolve_variant_query_maps_single_token_to_gene ... ok1328test cli::variant::tests::resolve_variant_query_maps_exon_deletion_phrase_to_gene_and_consequence ... ok1329test cli::variant::tests::parse_simple_gene_change_rejects_non_simple_forms ... ok1330test cli::variant::tests::resolve_variant_query_maps_gene_hgvsc_text_to_gene_and_hgvsc ... ok1331test cli::variant::tests::resolve_variant_query_maps_gene_residue_alias_to_residue_alias_search ... ok1332test cli::variant::tests::resolve_variant_query_rejects_conflicts_with_positional_mapping ... ok1333test cli::variant::tests::resolve_variant_query_returns_guidance_for_standalone_protein_change ... ok1334test cli::variant::tests::resolve_variant_query_returns_guidance_for_long_form_single_token_change ... ok1335test cli::variant::tests::handle_get_returns_guidance_json_for_shorthand_variant ... ok1336test cli::tests::next_commands_validity::variant_next_commands_parse ... ok1337test cli::variant::tests::resolve_variant_query_maps_gene_flag_residue_alias_to_residue_alias_search ... ok1338test cli::variant::tests::resolve_variant_query_uses_gene_context_for_standalone_protein_change ... ok1339test cli::variant::tests::resolve_variant_query_uses_gene_context_for_long_form_single_token_change ... ok1340test cli::variant::tests::ticket_377_variant_renderer_envelope_contracts ... ok1341test entities::adverse_event::tests::build_device_query_requires_any_device_filter ... ok1342test enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok1343test entities::adverse_event::tests::build_device_query_supports_manufacturer_and_product_code_filters ... ok1344test entities::adverse_event::tests::build_enforcement_query_has_default_when_filters_empty ... ok1345test disease_markdown_renders_ot_only_gene_association_table ... ok1346test entities::adverse_event::tests::build_openfda_query_encodes_outcome_and_since ... ok1347test entities::adverse_event::tests::build_openfda_query_requires_drug_name ... ok1348test entities::adverse_event::tests::device_query_summary_includes_new_filters ... ok1349test entities::adverse_event::tests::normalize_classification_accepts_common_forms ... ok1350test entities::adverse_event::tests::normalize_count_field_maps_reaction_alias_to_exact_keyword_field ... ok1351test cli::variant::tests::variant_bare_id_parses_as_external_subcommand ... ok1352test cli::variant::tests::search_variant_parses_single_token_positional_query ... ok1353test cli::variant::tests::search_variant_parses_multi_token_positional_query_and_flag ... ok1354test entities::adverse_event::tests::query_type_rejects_unknown_flag ... ok1355test cli::variant::tests::search_variant_parses_quoted_gene_change_positional_query ... ok1356test entities::adverse_event::tests::search_with_source_all_skips_vaers_for_unsupported_filters ... ok1357test entities::adverse_event::tests::search_with_source_vaers_rejects_offset ... ok1358test cli::variant::tests::variant_get_shorthand_json_returns_variant_guidance_metadata ... ok1359test entities::adverse_event::tests::search_count_rejects_empty_count_field ... ok1360test cli::variant::tests::variant_trials_parses_source_flag ... ok1361test entities::adverse_event::tests::search_with_source_vaers_rejects_unsupported_filters ... ok1362test entities::adverse_event::tests::search_with_source_all_non_vaccine_uses_local_only_vaers_result ... ok1363test entities::adverse_event::tests::search_with_status_preserves_openfda_empty_results ... ok1364test entities::adverse_event::tests::source_filter_rejects_unknown_flag ... ok1365test entities::adverse_event::tests::search_with_status_preserves_openfda_not_found ... ok1366test cli::variant::tests::variant_search_shorthand_json_returns_variant_guidance_metadata ... ok1367test entities::adverse_event::tests::summarize_search_results_computes_top_reactions ... ok1368test entities::adverse_event::tests::trial_adverse_events_count_each_term_once_per_study ... ok1369test entities::adverse_event::tests::trial_adverse_events_dedupe_studies_across_aliases ... ok1370test entities::adverse_event::tests::trial_adverse_events_prefers_alias_copy_with_counted_terms ... ok1371test entities::adverse_event::tests::vaers_summary_payload_maps_mmr_tables ... ok1372test entities::adverse_event::tests::vaers_resolver_matches_influenza_family_queries ... ok1373test cli::suggest::tests::routes::route_examples_match_expected_skills_commands_and_parse ... ok1374test entities::adverse_event::tests::vaers_resolver_returns_query_not_vaccine_without_upstream_call ... ok1375test entities::adverse_event::tests::validate_count_field_preserves_real_field_paths_and_aliases ... ok1376test entities::adverse_event::tests::validate_count_field_rejects_non_field_syntax ... ok1377test entities::adverse_event::tests::validate_count_field_rejects_total_affordances ... ok1378test entities::article::assets::tests::append_matching_figshare_ids_dedupes_sorts_and_caps ... ok1379test entities::article::assets::tests::figshare_same_paper_matches_doi_or_normalized_exact_title ... ok1380test entities::article::assets::tests::build_manifest_hashes_binary_bytes_and_quotes_retrieval_commands ... ok1381test entities::article::backends::tests::search_pubmed_page_cleans_question_keyword_before_esearch ... ok1382test entities::article::backends::tests::search_pubmed_page_rejects_no_preprints ... ok1383test entities::article::backends::tests::search_pubmed_page_rejects_open_access ... ok1384test entities::article::backends::tests::search_pubmed_page_sends_standalone_not_retraction_term ... ok1385test entities::article::backends::tests::semantic_scholar_candidates_send_effective_year_filter ... ok1386test entities::article::backends::tests::semantic_scholar_year_filter_uses_normalized_date_bounds ... ok1387test entities::article::backends::tests::search_pubmed_page_hard_fails_on_blank_title ... ok1388test entities::article::backends::tests::search_pubmed_page_refills_across_batches_after_filtering ... ok1389test entities::article::backends::tests::search_pubmed_page_applies_offset_after_filtering ... ok1390test entities::article::backends::tests::ticket_376_article_source_status_contracts_semantic_scholar_unavailable_status_without_key ... ok1391test entities::article::backends::tests::litsense2_candidates_apply_hydrated_journal_and_date_filters ... ok1392test entities::article::backends::tests::litsense2_candidates_deduplicate_and_hydrate_pubmed_metadata ... ok1393test entities::article::backends::tests::semantic_scholar_candidates_keep_unknown_retraction_rows ... ok1394test entities::article::batch::tests::article_batch_item_projection_keeps_requested_id_year_and_top_entities ... ok1395test entities::article::batch::tests::batch_semantic_scholar_merge_fills_fields_and_skips_none_rows_and_pmcid_only ... ok1396test entities::article::candidates::tests::article_source_litsense2_priority ... ok1397test entities::article::candidates::tests::article_source_pubmed_priority ... ok1398test entities::article::batch::tests::article_batch_rejects_more_than_max_ids_before_network ... ok1399test entities::article::candidates::tests::finalize_article_candidates_default_cap_ignores_empty_pmid_rows ... ok1400test entities::article::candidates::tests::federated_relevance_uses_source_local_position_not_merge_order ... ok1401test entities::article::candidates::tests::finalize_article_candidates_default_cap_limits_three_source_pool ... ok1402test entities::article::candidates::tests::finalize_article_candidates_default_cap_skips_two_source_pools ... ok1403test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_applies_on_two_source_pools ... ok1404test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_equal_limit_disables_capping ... ok1405test entities::article::candidates::tests::finalize_article_candidates_explicit_cap_uses_primary_source_native_position ... ok1406test entities::article::candidates::tests::finalize_article_candidates_preserves_source_local_position ... ok1407test entities::article::candidates::tests::merge_article_candidates_dedups_transitively_across_identifiers ... ok1408test entities::article::candidates::tests::merge_article_candidates_keeps_min_source_local_position ... ok1409test entities::article::candidates::tests::pubmed_led_rescue_preserves_per_source_positions_through_merge ... ok1410test entities::article::candidates::tests::pubmed_unique_row_survives_first_page_in_mixed_federation ... ok1411test entities::article::detail::tests::get_rejects_pdf_without_fulltext_section ... ok1412test entities::article::detail::tests::is_doi_basic ... ok1413test entities::article::detail::tests::parse_article_id_basic ... ok1414test entities::article::detail::tests::parse_article_id_publisher_pii_is_invalid ... ok1415test entities::article::detail::tests::parse_pmcid_basic ... ok1416test entities::article::detail::tests::parse_sections_supports_tldr_and_all ... ok1417test entities::article::detail::tests::parse_pmid_basic ... ok1418test entities::article::detail::tests::pubtator_lag_error_is_400_or_404_only ... ok1419test entities::article::enrichment::tests::article_base_merge_fills_abstract_when_semantic_scholar_has_none ... ok1420test entities::article::enrichment::tests::semantic_scholar_merge_preserves_existing_nonempty_primary_metadata ... ok1421test cli::tests::next_commands_validity::discover_next_commands_parse ... ok1422test entities::article::enrichment::tests::semantic_scholar_merge_treats_zero_citation_as_missing ... ok1423test cli::tests::next_commands_validity::workflow_ladder_sidecar_commands_parse ... ok1424test entities::article::filters::tests::exclude_retracted_keeps_unknown_retraction_status ... ok1425test entities::article::filters::tests::exclude_retracted_only_filters_confirmed_retractions ... ok1426test entities::article::filters::tests::normalize_article_type_accepts_aliases ... ok1427test entities::article::filters::tests::normalized_date_bounds_normalizes_partial_dates ... ok1428test entities::article::enrichment::tests::semantic_scholar_merge_fills_missing_citation_and_abstract_metadata ... ok1429test entities::article::filters::tests::normalized_date_bounds_rejects_bad_date_to_with_flag_name ... ok1430test entities::article::filters::tests::normalized_date_bounds_rejects_bad_month ... ok1431test entities::article::filters::tests::normalized_date_bounds_rejects_inverted_range ... ok1432test entities::article::filters::tests::partial_date_normalization_and_filtering_are_consistent ... ok1433test entities::article::fulltext::tests::fulltext_cache_key_is_kind_aware_and_versioned ... ok1434test entities::article::fulltext::tests::pdf_detection_rejects_non_pdf_payloads ... ok1435test entities::article::fulltext::tests::semantic_scholar_pdf_url_requires_opt_in_and_nonblank_url ... ok1436test entities::article::fulltext::tests::unresolved_note_reflects_attempted_ladder ... ok1437test entities::article::fulltext::tests::xml_fulltext_attempts_try_pmc_sources_before_med_fallback ... ok1438test entities::article::fulltext::tests::xml_fulltext_attempts_use_med_when_only_pmid_is_available ... ok1439test entities::article::fulltext::tests::xml_source_metadata_is_truthful ... ok1440test entities::article::graph::tests::citations_map_semantic_scholar_edges ... ok1441test entities::article::graph::tests::recommendations_map_semantic_scholar_papers ... ok1442test entities::article::graph::tests::references_map_semantic_scholar_edges ... ok1443test entities::article::graph::tests::semantic_scholar_lookup_id_supports_arxiv_and_paper_ids ... ok1444test entities::article::planner::tests::article_type_limitation_note_tracks_compatible_source_sets ... ok1445test entities::article::planner::tests::litsense2_search_enabled_only_for_explicit_litsense2_source ... ok1446test entities::article::planner::tests::planner_rejects_litsense2_open_access_filter ... ok1447test entities::article::planner::tests::planner_rejects_litsense2_type_filter ... ok1448test entities::article::planner::tests::planner_rejects_litsense2_without_keyword ... ok1449test entities::article::planner::tests::planner_rejects_pubtator_open_access_without_suggesting_pubmed ... ok1450test entities::article::planner::tests::planner_rejects_pubtator_type_and_no_preprints_without_suggesting_pubmed ... ok1451test entities::article::planner::tests::planner_rejects_pubtator_type_with_pubmed_compatible_filters_and_suggests_supported_routes ... ok1452test entities::article::planner::tests::planner_rejects_semantic_scholar_open_access_filter ... ok1453test entities::article::planner::tests::planner_rejects_semantic_scholar_type_filter ... ok1454test entities::article::planner::tests::planner_routes_all_to_europepmc_for_strict_filters ... ok1455test entities::article::planner::tests::planner_routes_all_with_type_and_no_preprints_to_europe_only ... ok1456test entities::article::planner::tests::planner_routes_all_with_type_to_type_capable ... ok1457test entities::article::planner::tests::planner_routes_litsense2_to_litsense2_only ... ok1458test entities::article::planner::tests::planner_routes_pubmed_to_pubmed_only ... ok1459test entities::article::planner::tests::planner_routes_semantic_scholar_to_semantic_scholar_only ... ok1460test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_explicit_semantic_scholar_source ... ok1461test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_federated_queries ... ok1462test entities::article::planner::tests::summarize_debug_plan_explicit_litsense2_remains_selectable ... ok1463test entities::article::planner::tests::summarize_debug_plan_explicit_pubtator_emits_pubtator_only ... ok1464test entities::article::planner::tests::summarize_debug_plan_explicit_semantic_scholar_remains_selectable ... ok1465test entities::article::planner::tests::summarize_debug_plan_keyword_all_excludes_litsense2 ... ok1466test entities::article::planner::tests::summarize_debug_plan_no_preprints_omits_pubmed ... ok1467test entities::article::planner::tests::summarize_debug_plan_reports_federated_sources_and_matches ... ok1468test entities::article::planner::tests::summarize_debug_plan_strict_filter_emits_europe_only_strict ... ok1469test entities::article::query::tests::build_free_text_article_query_preserves_mixed_semantic_anchors ... ok1470test entities::article::query::tests::build_pubmed_esearch_params_allows_federated_windows_above_user_limit ... ok1471test entities::article::query::tests::build_pubmed_esearch_params_rejects_federated_window_overflow ... ok1472test entities::article::query::tests::build_pubmed_esearch_params_rejects_no_preprints ... ok1473test entities::article::query::tests::build_pubmed_esearch_params_rejects_open_access ... ok1474test entities::article::query::tests::build_pubmed_esearch_params_reuses_article_type_aliases ... ok1475test entities::article::query::tests::build_pubmed_search_term_cleans_unfielded_clauses_only ... ok1476test entities::article::query::tests::build_pubmed_search_term_falls_back_for_all_stopword_unfielded_clause ... ok1477test entities::article::query::tests::build_pubmed_search_term_uses_standalone_not_for_retraction_filter ... ok1478test entities::article::query::tests::build_search_query_combines_keyword_and_since ... ok1479test entities::article::query::tests::build_search_query_excludes_retracted_when_requested ... ok1480test entities::article::query::tests::build_search_query_keeps_phrase_quoting_for_entity_filters ... ok1481test entities::article::query::tests::build_search_query_rejects_unknown_article_type ... ok1482test entities::article::query::tests::build_search_query_uses_gene_anchor_field_when_requested ... ok1483test entities::article::query::tests::europepmc_keyword_does_not_quote_whitespace ... ok1484test entities::article::query::tests::pubtator_sort_omits_param_for_relevance ... ok1485test entities::article::query::tests::pubtator_sort_sends_param_for_date ... ok1486test entities::article::query::tests::strip_pubmed_stopwords_cleans_question_patterns ... ok1487test entities::article::query::tests::ticket_406_myd88_exact_protein_alias_article_precision ... ok1488test entities::article::ranking::tests::calibration::hybrid::hybrid_custom_weights_shift_ordering ... ok1489test entities::article::ranking::tests::calibration::hybrid::hybrid_default_weights_orders_example_one ... ok1490test entities::article::ranking::tests::calibration::hybrid::hybrid_entity_only_falls_back_without_nan ... ok1491test entities::article::ranking::tests::calibration::hybrid::hybrid_scoring_is_zero_safe ... ok1492test entities::article::ranking::tests::calibration::hybrid::hybrid_uses_litsense2_signal_for_semantic_score ... ok1493test entities::article::ranking::tests::calibration::hybrid::lexical_mode_matches_current_ordering ... ok1494test entities::article::ranking::tests::calibration::hybrid::semantic_mode_ignores_non_litsense2_raw_scores ... ok1495test entities::article::ranking::tests::calibration::hybrid::semantic_mode_prefers_score_before_lexical_fallback ... ok1496test entities::article::ranking::tests::calibration::rescue::anchor_count_pubmed_rescue_surfaces_above_higher_title_hit_competitor ... ok1497test entities::article::ranking::tests::calibration::rescue::exactly_one_anchor_hit_pubmed_unique_position_zero_is_rescued ... ok1498test entities::article::ranking::tests::calibration::rescue::mesh_synonym_zero_overlap_pubmed_row_does_not_rescue_above_literal_competitor ... ok1499test entities::article::ranking::tests::calibration::rescue::pubmed_nonfirst_position_does_not_rescue ... ok1500test entities::article::ranking::tests::calibration::rescue::pubmed_led_row_rescues_when_pubmed_position_is_strictly_best ... ok1501test entities::article::ranking::tests::calibration::rescue::rescued_rows_still_use_lexical_and_citation_tiebreaks ... ok1502test entities::article::ranking::tests::calibration::rescue::rescue_metadata_records_kind_and_position ... ok1503test entities::article::ranking::tests::calibration::rescue::shared_source_tie_does_not_count_as_pubmed_led ... ok1504test entities::article::ranking::tests::calibration::rescue::shared_source_row_with_better_non_pubmed_position_does_not_rescue ... ok1505test entities::article::ranking::tests::calibration::rescue::zero_overlap_pubmed_unique_position_zero_is_not_rescued ... ok1506test entities::article::ranking::tests::directness::directness_ranking_prefers_cue_then_citation_then_source_local_position ... ok1507test entities::article::ranking::tests::directness::directness_ranking_uses_full_title_and_token_boundaries ... ok1508test entities::article::ranking::tests::keyword::keyword_tokenization_decomposes_multi_word_into_separate_anchors ... ok1509test entities::article::ranking::tests::keyword::compound_name_variants_match_symmetrically_in_ranking ... ok1510test entities::article::ranking::tests::keyword::keyword_tokenization_dedups_structured_filter_overlap ... ok1511test entities::article::ranking::tests::keyword::multi_concept_keyword_all_tokens_in_title_scores_tier3 ... ok1512test entities::article::ranking::tests::keyword::multi_concept_keyword_partial_match_scores_nonzero ... ok1513test entities::article::ranking::tests::policy::article_relevance_ranking_policy_formats_modes ... ok1514test entities::article::ranking::tests::policy::default_ranking_mode_depends_on_keyword_presence ... ok1515test entities::article::ranking::tests::policy::search_article_ranking_flags_validate_cleanly ... ok1516test entities::article::search::tests::finalizer::federated_collection_keeps_available_rows_when_semantic_scholar_is_unavailable ... ok1517test entities::article::search::tests::finalizer::pubmed_only_rows_use_common_finalizer_for_sorting ... ok1518test entities::article::search::tests::finalizer::semantic_scholar_status_tracker_keeps_batch_failure_non_fatal ... ok1519test entities::article::search::tests::integration::federated_merge_includes_pubmed_rows_in_matched_sources ... ok1520test entities::article::search::tests::integration::federated_merge_keeps_non_europepmc_matches_under_default_retraction_filter ... ok1521test entities::article::search::tests::merge::federated_offset_applied_after_merge_not_per_leg ... ok1522test entities::article::search::tests::merge::federated_sort_orders_merged_results_for_citations_and_date ... ok1523test entities::article::search::tests::merge::merge_federated_pages_dedups_with_pubtator_priority ... ok1524test entities::article::search::tests::merge::merge_federated_pages_preserves_known_retraction_status_from_later_duplicate ... ok1525test entities::article::search::tests::merge::merge_federated_pages_records_litsense2_in_matched_sources ... ok1526test entities::article::search::tests::merge::merge_federated_pages_returns_first_error_when_both_fail ... ok1527test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_europe_leg ... ok1528test entities::article::search::tests::merge::merge_federated_pages_returns_surviving_pubtator_leg ... ok1529test entities::article::search::tests::merge::merge_federated_pages_sorts_surviving_leg_before_offset ... ok1530test entities::article::search::tests::validate_search_page_request_rejects_invalid_inputs_before_backend_io ... ok1531test entities::article::tests::article_error_copy_and_warn_threshold_match_contract ... ok1532test entities::article::tests::article_ranking_mode_parses_supported_values ... ok1533test entities::article::tests::article_search_result_serializes_unknown_retraction_as_null ... ok1534test entities::article::tests::article_section_names_include_tldr ... ok1535test entities::article::tests::article_sort_default_is_relevance ... ok1536test entities::article::tests::article_sort_parses_supported_values ... ok1537test entities::article::tests::article_source_filter_parses_supported_values ... ok1538test entities::article::tests::article_source_litsense2_display_name ... ok1539test entities::article::tests::article_source_pubmed_display_name ... ok1540test entities::article::tests::empty_filters_default_sort_is_relevance ... ok1541test entities::article::tests::invalid_article_id_error_names_supported_types_and_publisher_limit ... ok1542test entities::article::tests::search_page_rejects_max_per_source_above_limit_before_backend_planning ... ok1543test entities::diagnostic::search::tests::disease_phrase_matches_accepts_word_and_phrase_boundaries ... ok1544test entities::article::tests::search_page_rejects_unknown_article_type_before_backend_planning ... ok1545test entities::diagnostic::search::tests::disease_phrase_matches_handles_utf8_boundaries_without_panicking ... ok1546test entities::diagnostic::search::tests::disease_phrase_matches_rejects_partial_words_and_keeps_scanning ... ok1547test entities::diagnostic::search::tests::normalized_filters_reject_short_disease_filter ... ok1548test entities::diagnostic::tests::diagnostic_source_filter_from_flag_accepts_expected_values ... ok1549test entities::diagnostic::tests::regulatory_rows_dedupe_pma_supplements_and_keep_latest_decision ... ok1550test entities::diagnostic::tests::search_page_requires_at_least_one_filter ... ok1551test entities::diagnostic::tests::search_query_summary_uses_documented_filter_order ... ok1552test entities::diagnostic::tests::who_ivd_regulatory_overlay_returns_empty_vec_on_no_match ... ok1553test entities::discover::tests::alias_fallback_classifier_returns_none_without_discovery_signal ... ok1554test entities::diagnostic::tests::get_who_ivd_keeps_summary_and_resolves_supported_sections ... ok1555test entities::discover::tests::discover_gene_function_with_topic_preserves_meaningful_keyword ... ok1556test entities::discover::tests::discover_gene_function_without_topic_keeps_gene_only_article_search ... ok1557test entities::discover::tests::alias_fallback_classifier_returns_ambiguous_for_type_mismatch ... ok1558test entities::discover::tests::discover_general_gene_topic_adds_filtered_article_search ... ok1559test entities::discover::tests::alias_fallback_classifier_returns_canonical_for_exact_gene_alias ... ok1560test entities::discover::tests::exact_article_keyword_resolver_accepts_gene_drug_and_disease_docs ... ok1561test entities::discover::tests::empty_results_add_review_article_fallback_note_and_command ... ok1562test entities::discover::tests::drug_safety_queries_beat_treatment_language ... ok1563test entities::discover::tests::exact_article_keyword_resolver_canonicalizes_ols_aliases ... ok1564test entities::discover::tests::discover_request_records_alias_fallback_no_cache_intent ... ok1565test entities::diagnostic::tests::search_page_applies_conjunctive_filters_and_stable_ordering ... ok1566test entities::discover::tests::discover_request_records_command_intent_before_clients ... ok1567test entities::discover::tests::exact_article_keyword_resolver_rejects_prefix_unsupported_and_ambiguous_matches ... ok1568test entities::discover::tests::exact_article_keyword_resolver_reports_alias_to_canonical_match ... ok1569test entities::diagnostic::tests::get_who_ivd_rejects_unsupported_sections_with_recovery_hint ... ok1570test entities::discover::tests::exact_gene_query_promotes_hgnc_result ... ok1571test entities::diagnostic::tests::search_page_rejects_explicit_who_gene_filter ... ok1572test entities::discover::tests::gene_disease_queries_prefer_search_all_orientation ... ok1573test entities::discover::tests::gene_function_queries_prefer_get_gene ... ok1574test entities::diagnostic::tests::get_keeps_summary_by_default_and_requested_sections_as_options ... ok1575test entities::diagnostic::tests::search_page_rejects_short_disease_filter ... ok1576test entities::diagnostic::tests::get_diagnostic_genes_returns_full_deduped_broad_panel_list ... ok1577test entities::diagnostic::tests::search_page_returns_who_rows_for_disease_filter ... ok1578test entities::discover::tests::low_confidence_noncanonical_paths_append_article_search_once_when_missing ... ok1579test entities::discover::tests::hpo_backed_symptom_concepts_route_to_phenotype_search_first ... ok1580test entities::discover::tests::low_confidence_variant_adds_note_without_duplicate_article_fallback ... ok1581test entities::discover::tests::normalize_primary_id_accepts_ols4_underscore_short_forms ... ok1582test entities::discover::tests::merge_prefers_shared_xrefs ... ok1583test entities::discover::tests::ols4_timeout_absorbs_slow_primary_discover_blips ... ok1584test entities::diagnostic::tests::search_page_disease_filter_requires_word_boundary ... ok1585test entities::discover::tests::ols_doc_identifier_falls_back_to_short_form_when_obo_id_is_empty ... ok1586test entities::discover::tests::ols_hpo_identifier_overrides_non_hp_prefix_to_symptom ... ok1587test entities::diagnostic::tests::search_page_all_source_uses_unknown_total_when_both_sources_match ... ok1588test entities::discover::tests::single_entity_disease_queries_stay_stable_after_general_filtering ... ok1589test entities::discover::tests::relational_warfarin_query_redirects_instead_of_returning_collocation_noise ... ok1590test entities::discover::tests::single_entity_gene_alias_queries_stay_stable_after_general_filtering ... ok1591test cli::tests::next_commands_validity::suggest_command_parse ... ok1592test entities::discover::tests::relational_mef2_query_redirects_when_only_weak_general_hits_remain ... ok1593test entities::discover::tests::symptom_queries_about_disease_prefer_phenotype_section ... ok1594test entities::discover::tests::symptom_disease_lookup_query_strips_intent_prefixes ... ok1595test entities::discover::tests::symptom_queries_keep_search_suggestions_and_plain_language ... ok1596test entities::discover::tests::ticket_400_request_command_discover_fields_drive_resolve_boundaries ... ok1597test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_ignores_unmentioned_trial_noise_concepts ... ok1598test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_mixed_query_uses_planned_trial_commands ... ok1599test entities::discover::tests::symptom_search_with_hpo_ids_suggests_capped_phenotype_bridge_first ... ok1600test entities::discover::tests::treatment_queries_prefer_structured_indication_search ... ok1601test entities::discover::tests::trial_intent_suppresses_plain_language ... ok1602test entities::discover::tests::umbrella_disease_queries_stay_ambiguous_and_search_oriented ... ok1603test entities::disease::associations::tests::augment_genes_with_opentargets_merges_sources_without_duplicates ... ok1604test entities::disease::associations::tests::augment_genes_with_opentargets_respects_twenty_gene_cap ... ok1605test entities::disease::associations::tests::civic_gene_symbol_extraction_ignores_protein_change_tokens ... ok1606test entities::disease::clinical_features::tests::collect_live_topics_deduplicates_urls_and_preserves_first_seen_order ... ok1607test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_live_queries_fail ... ok1608test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_no_live_topics ... ok1609test entities::disease::clinical_features::tests::normalize_text_matches_spike_contract ... ok1610test entities::disease::clinical_features::tests::map_feature_returns_unmapped_for_unknown_concept ... ok1611test entities::disease::clinical_features::tests::map_feature_returns_reviewed_hpo_for_known_concepts ... ok1612test entities::disease::clinical_features::tests::clinical_feature_config_for_matches_request_name_identifier_and_unsupported ... ok1613test entities::disease::clinical_features::tests::select_topics_falls_back_to_top_three_related_when_no_direct_page ... ok1614test entities::disease::clinical_features::tests::slugify_matches_spike_contract ... ok1615test entities::disease::clinical_features::tests::source_native_id_strips_path_and_extension ... ok1616test entities::disease::clinical_features::tests::topic_helper_builds_medlineplus_topic ... ok1617test entities::disease::enrichment::tests::apply_requested_sections_clears_clinical_features_when_not_requested ... ok1618test entities::disease::enrichment::tests::apply_requested_sections_clears_funding_when_not_requested ... ok1619test entities::disease::enrichment::tests::disease_diagnostics_section_populates_from_rows ... ok1620test entities::disease::enrichment::tests::apply_requested_sections_preserves_clinical_features_when_requested ... ok1621test entities::disease::clinical_features::tests::select_topics_prefers_direct_pages_when_any_exist ... ok1622test entities::disease::clinical_features::tests::compact_evidence_handles_unicode_no_match ... ok1623test entities::disease::enrichment::tests::disease_diagnostics_unavailable_sets_note ... ok1624test entities::disease::enrichment::tests::funding_query_prefers_free_text_lookup ... ok1625test entities::disease::enrichment::tests::enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok1626test entities::disease::enrichment::tests::funding_query_uses_canonical_name_for_identifier_lookups ... ok1627test entities::disease::enrichment::tests::survival_catalog_resolution_sets_unavailable_note_when_catalog_fails ... ok1628test entities::disease::enrichment::tests::survival_catalog_resolution_sets_truthful_note_for_unmapped_disease ... ok1629test entities::disease::fallback::tests::canonical_fallback_row_ignores_not_found_and_maps_hits ... ok1630test entities::disease::fallback::tests::contains_all_query_tokens_ignores_generic_suffix_terms ... ok1631test entities::disease::fallback::tests::arnold_synonym_rescue_resolves_mesh_crosswalk_through_fixture_plan ... ok1632test entities::disease::fallback::tests::disease_fallback_request_records_alias_queries_and_doid_preference ... ok1633test entities::disease::fallback::tests::disease_fallback_request_records_mesh_skip_before_discover ... ok1634test entities::disease::fallback::tests::fallback_candidate_source_ids_prefer_primary_then_ranked_xrefs ... ok1635test entities::disease::fallback::tests::fallback_candidates_rank_specific_crosswalkable_disease_ahead_of_generic_rows ... ok1636test entities::disease::fallback::tests::fallback_rows_dedupe_by_resolved_disease_id ... ok1637test entities::disease::fallback::tests::fallback_search_page_applies_offset_and_limit_after_dedupe ... ok1638test entities::disease::fallback::tests::fallback_search_page_swallows_discover_errors ... ok1639test entities::disease::get::tests::disease_parse_sections_accepts_diagnostics ... ok1640test entities::disease::fallback::tests::ticket_400_request_command_disease_fallback_fields_drive_discover_and_crosswalk_boundaries ... ok1641test entities::disease::get::tests::disease_parse_sections_all_keeps_diagnostics_opt_in ... ok1642test entities::disease::get::tests::get_disease_preserves_canonical_mondo_lookup_path ... ok1643test entities::disease::get::tests::get_disease_resolves_mesh_and_omim_crosswalk_ids_before_fetch ... ok1644test entities::disease::get::tests::get_disease_returns_not_found_for_unresolved_crosswalk_without_name_fallback ... ok1645test entities::disease::get::tests::parse_sections_accepts_clinical_features ... ok1646test entities::disease::get::tests::parse_sections_supports_new_disease_sections ... ok1647test entities::disease::get::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok1648test entities::disease::get::tests::parse_sections_unknown_section_lists_clinical_features ... ok1649test entities::disease::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_diseases ... ok1650test entities::disease::resolution::tests::disease_candidate_score_prefers_canonical_colorectal_match_over_subtype ... ok1651test entities::disease::resolution::tests::disease_exact_rank_prefers_exact_then_prefix_then_contains ... ok1652test entities::disease::resolution::tests::normalize_disease_id_basic ... ok1653test entities::disease::resolution::tests::parse_disease_lookup_input_distinguishes_canonical_crosswalk_and_text ... ok1654test entities::disease::resolution::tests::preferred_crosswalk_hit_prefers_mondo_then_doid_then_lexicographic_id ... ok1655test entities::disease::resolution::tests::rerank_disease_search_hits_prefers_canonical_exact_candidate_across_query_variants ... ok1656test entities::disease::resolution::tests::resolve_disease_hit_by_name_direct_rejects_weak_contains_only_match ... ok1657test entities::disease::resolution::tests::resolver_queries_adds_carcinoma_fallback_for_cancer_terms ... ok1658test entities::disease::resolution::tests::resolver_queries_adds_cml_fallback_variant ... ok1659test entities::disease::resolution::tests::resolver_queries_adds_hodgkin_alias_variants ... ok1660test entities::disease::resolution::tests::scored_best_candidate_for_queries_prefers_hodgkin_alias_over_non_hodgkin_contains_match ... ok1661test entities::disease::search::tests::disease_search_request_preserves_limit_and_query_validation ... ok1662test entities::disease::search::tests::disease_search_request_records_normalized_filters_and_fetch_plan ... ok1663test entities::disease::search::tests::parse_hpo_query_terms_requires_valid_ids ... ok1664test entities::disease::search::tests::resolve_phenotype_query_terms_empty_input_mentions_hpo_ids_and_symptom_phrases ... ok1665test entities::disease::search::tests::split_phenotype_queries_preserves_single_phrase_and_splits_commas ... ok1666test entities::disease::search::tests::ticket_400_request_command_disease_search_fields_drive_source_query_and_pagination ... ok1667test entities::disease::tests::clinical_features_config_fixture_matches_spike_order ... ok1668test entities::disease::tests::disease_clinical_features_empty_serializes_as_absent ... ok1669test entities::disease::tests::disease_clinical_features_missing_json_deserializes_empty ... ok1670test entities::disease::tests::disease_clinical_features_nonempty_serializes_rows ... ok1671test entities::drug::get::tests::parse_sections_all_with_explicit_label_keeps_label ... ok1672test entities::drug::get::tests::parse_sections_default_card_includes_targets_enrichment ... ok1673test entities::drug::get::tests::parse_sections_supports_all_and_rejects_unknown ... ok1674test entities::drug::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_drugs ... ok1675test entities::drug::get::tests::trial_alias_cache_key_normalizes_requested_name ... ok1676test entities::drug::get::tests::validate_raw_usage_allows_raw_with_label_section ... ok1677test entities::drug::get::tests::validate_raw_usage_rejects_raw_without_label_section ... ok1678test entities::drug::get::tests::validate_region_usage_allows_who_all_requests ... ok1679test entities::drug::get::tests::validate_region_usage_rejects_approvals_with_explicit_region ... ok1680test entities::drug::get::tests::validate_region_usage_rejects_explicit_region_without_regional_sections ... ok1681test entities::drug::get::tests::validate_region_usage_rejects_who_safety_only_requests ... ok1682test entities::drug::get::tests::validate_region_usage_rejects_who_shortage_only_requests ... ok1683test entities::drug::interactions::tests::apply_interaction_report_preserves_anchor_pharm_classes ... ok1684test entities::drug::interactions::tests::interaction_description_uses_legacy_partner_narrative ... ok1685test entities::drug::interactions::tests::normalized_class_summaries_surface_design_buckets ... ok1686test entities::drug::label::tests::extraction::extract_interaction_text_from_label_returns_none_when_missing ... ok1687test entities::drug::label::tests::extraction::extract_interaction_text_from_label_uses_openfda_drug_interactions ... ok1688test entities::drug::label::tests::extraction::extract_label_set_id_falls_back_to_spl_set_id ... ok1689test entities::drug::label::tests::extraction::extract_label_set_id_prefers_top_level_set_id ... ok1690test entities::drug::get::tests::trial_alias_filter_keeps_sponsor_codes ... ok1691test entities::drug::get::tests::trial_alias_resolution_keeps_generic_requests_canonical ... ok1692test entities::drug::get::tests::build_trial_aliases_preserves_requested_canonical_and_brand_order ... ok1693test entities::drug::get::tests::trial_alias_resolution_does_not_cache_transient_lookup_failure ... ok1694test entities::drug::get::tests::trial_alias_filter_rejects_formulation_strength_variants ... ok1695test entities::drug::label::tests::extraction::extract_inline_label_raw_mode_preserves_truncated_raw_subsections ... ok1696test entities::drug::metadata::tests::extract_top_adverse_events_ranks_by_frequency ... ok1697test entities::drug::label::tests::summary::extract_inline_label_summary_mode_falls_back_to_raw_indications_when_no_rows ... ok1698test entities::drug::query::tests::build_mychem_query_escapes_free_text_query ... ok1699test entities::drug::metadata::tests::map_drugsfda_approvals_extracts_key_fields ... ok1700test entities::drug::label::tests::summary::extract_inline_label_summary_mode_preserves_subtype_wording ... ok1701test entities::drug::label::tests::summary::extract_inline_label_summary_mode_trims_patient_eligibility_qualifiers ... ok1702test entities::drug::query::tests::build_mychem_query_expands_purine_to_atc_codes ... ok1703test entities::drug::query::tests::build_mychem_query_includes_target_and_mechanism_filters ... ok1704test entities::drug::query::tests::build_mychem_query_includes_mechanism_of_action_field ... ok1705test entities::drug::query::tests::build_mychem_query_keeps_atc_filter_exact ... ok1706test entities::drug::query::tests::build_mychem_query_rejects_public_interaction_filter ... ok1707test entities::drug::label::tests::summary::extract_inline_label_summary_mode_uses_numbered_subsection_titles ... ok1708test entities::drug::query::tests::build_mychem_query_requires_at_least_one_filter ... ok1709test entities::drug::query::tests::drug_search_filters_detect_structured_filters ... ok1710test entities::drug::query::tests::mechanism_atc_expansions_returns_purine_mapping ... ok1711test entities::drug::search::tests::fallback::openfda_label_fallback_is_first_page_only ... ok1712test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_prefers_exact_brand_match ... ok1713test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_respects_limit ... ok1714test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_returns_remaining_unique_generics ... ok1715test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_atc_purine_hits ... ok1716test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_mechanism_of_action_text ... ok1717test entities::drug::search::tests::who::explicit_who_vaccine_search_skips_drug_identity_resolution ... ok1718test entities::drug::search::tests::mechanism::mechanism_match_uses_mechanism_fields_not_drug_name ... ok1719test entities::drug::search::tests::who::structured_who_search_reports_exact_total_when_mychem_is_exhausted ... ok1720test entities::drug::search::tests::who::structured_who_search_stops_after_one_extra_match_and_reports_unknown_total ... ok1721test entities::drug::search::tests::who::structured_who_search_with_api_filter_keeps_only_api_rows ... ok1722test entities::drug::search::tests::who::structured_who_search_with_finished_filter_keeps_only_finished_rows ... ok1723test entities::drug::targets::tests::civic::extract_variant_targets_from_civic_deduplicates_and_filters_by_generic_target ... ok1724test entities::drug::targets::tests::civic::normalize_variant_target_label_keeps_spaced_protein_change ... ok1725test entities::drug::targets::tests::civic::normalize_variant_target_label_normalizes_egfr_roman_suffix ... ok1726test entities::drug::targets::tests::civic::normalize_variant_target_label_rejects_exact_gene_match ... ok1727test entities::drug::targets::tests::family::derive_target_family_name_handles_non_ascii_without_panicking ... ok1728test entities::drug::targets::tests::family::derive_target_family_name_requires_complete_member_names ... ok1729test entities::drug::targets::tests::family::derive_target_family_name_trims_numeric_member_suffix ... ok1730test entities::drug::targets::tests::family::family_target_chembl_id_accepts_mechanism_only_family_row ... ok1731test entities::drug::targets::tests::family::family_target_chembl_id_rejects_missing_matching_target_id ... ok1732test entities::drug::targets::tests::family::family_target_chembl_id_rejects_multiple_matching_target_ids ... ok1733test entities::drug::targets::tests::family::family_target_chembl_id_requires_single_matching_target_id ... ok1734test entities::drug::targets::tests::family::strict_target_family_label_accepts_numeric_suffix_family ... ok1735test entities::drug::targets::tests::family::strict_target_family_label_handles_embedded_digits ... ok1736test entities::drug::targets::tests::family::strict_target_family_label_rejects_mixed_targets ... ok1737test entities::drug::targets::tests::family::strict_target_family_label_rejects_single_target ... ok1738test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_falls_back_for_future_values ... ok1739test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_maps_known_stages ... ok1740test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_suppresses_unknown_and_blank ... ok1741test entities::gene::tests::canonical_alias_matches_cover_common_gene_aliases ... ok1742test entities::gene::tests::canonical_alias_matches_keep_ambiguous_aliases_ambiguous ... ok1743test entities::gene::tests::gene_diagnostics_section_populates_from_rows ... ok1744test entities::gene::tests::gene_diagnostics_unavailable_sets_note ... ok1745test entities::gene::tests::gene_section_names_include_new_enrichment_sections ... ok1746test entities::gene::tests::merge_druggability_keeps_successful_source_data_when_other_source_fails ... ok1747test entities::gene::tests::merge_pathways_keeps_kegg_then_appends_reactome_without_duplicates ... ok1748test entities::gene::tests::mygene_query_term_escapes_free_text_special_chars ... ok1749test entities::gene::tests::mygene_query_term_searches_aliases_for_symbol_like_input ... ok1750test entities::gene::tests::normalize_gene_chromosome_accepts_chr_prefix_and_special_values ... ok1751test entities::gene::tests::normalize_gene_chromosome_rejects_invalid_values ... ok1752test entities::gene::tests::normalize_gene_type_accepts_supported_aliases ... ok1753test entities::gene::tests::normalize_gene_type_rejects_invalid_value ... ok1754test entities::gene::tests::normalize_go_id_accepts_canonical_and_lowercase_prefix ... ok1755test entities::gene::tests::normalize_go_id_rejects_free_text ... ok1756test entities::gene::tests::parse_sections_accepts_diagnostics ... ok1757test entities::gene::tests::parse_sections_accepts_new_enrichment_sections ... ok1758test entities::gene::tests::parse_sections_all_keeps_optional_diagnostics_opt_in ... ok1759test entities::gene::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok1760test entities::gene::tests::parse_sections_redirects_variants_to_variant_search ... ok1761test entities::gene::tests::reactome_workflow_signal_skips_empty_gene_without_probe ... ok1762test entities::gene::tests::search_query_includes_chromosome_filter ... ok1763test entities::gene::tests::search_query_summary_includes_new_filters ... ok1764test entities::pathway::tests::ensembl_redirect_matcher_rejects_malformed_version_suffix ... ok1765test entities::pathway::tests::finalize_pathway_search_results_keeps_wikipathways_when_kegg_is_disabled ... ok1766test entities::pathway::tests::finalize_pathway_search_results_tolerates_reactome_failure_when_other_sources_succeed ... ok1767test entities::pathway::tests::kegg_all_expands_to_supported_sections_only ... ok1768test entities::pathway::tests::kegg_disabled_error_is_actionable ... ok1769test entities::pathway::tests::kegg_disabled_flag_parsing_accepts_expected_values ... ok1770test entities::disease::clinical_features::tests::extract_features_preserves_source_native_rows_and_mapping ... ok1771test entities::pathway::tests::kegg_explicit_enrichment_section_is_rejected ... ok1772test entities::pathway::tests::kegg_explicit_events_section_is_rejected ... ok1773test entities::pathway::tests::normalize_pathway_query_maps_confirmed_mapk_aliases ... ok1774test entities::pathway::tests::parse_sections_supports_all_and_rejects_unknown_values ... ok1775test entities::pathway::tests::pathway_title_match_tier_prefers_exact_then_prefix_then_contains ... ok1776test entities::pathway::tests::rerank_pathway_search_results_floats_exact_match_across_sources ... ok1777test entities::pathway::tests::rerank_pathway_search_results_uses_upstream_position_for_same_tier ... ok1778test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_gene_symbol ... ok1779test entities::pathway::tests::wikipathways_all_expands_to_supported_sections_only ... ok1780test entities::pathway::tests::search_requires_query_with_quoted_example ... ok1781test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_transcript_id ... ok1782test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_gene_id ... ok1783test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_versioned_ensembl_id ... ok1784test entities::pathway::tests::looks_like_gene_symbol_rejects_mutation_notation ... ok1785test entities::pathway::tests::pathway_lookup_error_adds_variant_redirect_for_rsid ... ok1786test entities::pathway::tests::pathway_lookup_error_adds_protein_redirect_for_uniprot_accession ... ok1787test entities::pathway::tests::extract_gene_symbols_dedupes_and_filters_non_gene_tokens ... ok1788test entities::pathway::tests::wikipathways_explicit_enrichment_section_is_rejected ... ok1789test entities::pathway::tests::wikipathways_explicit_events_section_is_rejected ... ok1790test entities::pgx::tests::distinct_actionable_cpic_gene_count_counts_unique_genes_to_threshold ... ok1791test entities::pgx::tests::likely_gene_recognizes_hgnc_style_symbol ... ok1792test entities::pgx::tests::normalize_cpic_level_accepts_supported_values ... ok1793test entities::pgx::tests::normalize_cpic_level_rejects_invalid_value ... ok1794test entities::pgx::tests::parse_sections_supports_all ... ok1795test entities::disease::enrichment::tests::apply_requested_sections_populates_configured_clinical_features_from_fallback ... ok1796test entities::pgx::tests::search_summary_formats_filters ... ok1797test entities::protein::tests::map_complexportal_complex_uses_explicit_curation_and_components ... ok1798test entities::protein::tests::paginate_structures_applies_offset_then_limit ... ok1799test entities::protein::tests::parse_sections_supports_all_and_reports_unknown_values ... ok1800test entities::protein::tests::search_rejects_empty_query ... ok1801test entities::protein::tests::uniprot_accession_validation_accepts_accessions_and_rejects_symbols ... ok1802test entities::protein::tests::validate_structure_limit_enforces_bounds ... ok1803test entities::study::tests::filter_validates_empty_criteria ... ok1804test entities::study::tests::normalize_study_id_rejects_path_like_input ... ok1805test entities::study::tests::query_type_from_flag_parses_supported_values ... ok1806test entities::study::tests::query_type_from_flag_rejects_unknown_type ... ok1807test entities::study::tests::survival_endpoint_from_flag_parses_supported_values ... ok1808test entities::study::tests::survival_endpoint_rejects_unknown_value ... ok1809test entities::trial::action_summary::tests::action_summary_geo_hints_keep_existing_validation_rules ... ok1810test entities::trial::action_summary::tests::geo_hints_mark_missing_coordinates ... ok1811test entities::trial::action_summary::tests::geo_hints_rank_listed_sites_by_distance ... ok1812test entities::trial::get::tests::get_rejects_non_nct_id_with_format_hint ... ok1813test entities::trial::get::tests::normalize_nct_id_uppercases_prefix ... ok1814test entities::trial::get::tests::parse_sections_accepts_contacts_and_all_includes_contacts ... ok1815test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_phelan_shank3_expands_to_bounded_trial_terms ... ok1816test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_rejects_noisy_broad_terms ... ok1817test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_strict_mode_keeps_literal_condition ... ok1818test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_disease_trials_preserve_shared_condition_plan ... ok1819test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_gene_trials_shank3_uses_planned_condition_expansion ... ok1820test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_noisy_unsupported_query_degrades_without_dead_commands ... ok1821test entities::trial::search::ctgov::tests::alias_expansion_next_page_error_is_actionable ... ok1822test entities::trial::search::ctgov::tests::age_filter_total_returns_native_total_when_exhausted ... ok1823test entities::trial::search::ctgov::tests::alias_union_count_returns_exact_unique_total_when_exhausted ... ok1824test entities::trial::search::ctgov::tests::alias_union_count_returns_unknown_when_page_cap_is_hit ... ok1825test entities::trial::search::ctgov::tests::build_ctgov_search_params_preserves_none_values_without_defaults ... ok1826test entities::trial::search::ctgov::tests::count_all_returns_approximate_for_age_only_filters ... ok1827test entities::trial::search::ctgov::tests::count_all_returns_exact_for_no_post_filters ... ok1828test entities::trial::search::ctgov::tests::count_all_returns_unknown_when_expensive_post_filter_hits_page_cap ... ok1829test entities::trial::search::ctgov::tests::ctgov_cursor_preserves_next_page_token_after_offset_full_page_consumption ... ok1830test entities::trial::search::ctgov::tests::ctgov_query_term_joins_multi_phase_filters_with_and ... ok1831test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_simple_mutation_across_discovery_fields ... ok1832test entities::trial::search::ctgov::tests::ctgov_workers_do_not_label_literal_single_intervention ... ok1833test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_mutation_across_discovery_fields ... ok1834test entities::trial::search::ctgov::tests::ctgov_workers_label_condition_and_intervention_fanout ... ok1835test entities::trial::search::ctgov::tests::resolve_ctgov_condition_labels_honors_strict_condition_mode ... ok1836test entities::trial::search::ctgov::tests::search_path_rejects_next_page_when_alias_expansion_uses_multiple_queries ... ok1837test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_condition_expansion_fans_out_and_dedupes_ncts ... ok1838test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_count_dedupes_expanded_condition_ncts ... ok1839test entities::trial::search::ctgov::tests::build_ctgov_search_params_keeps_search_and_count_call_shapes_aligned ... ok1840test entities::trial::search::ctgov::tests::user_condition_expand_opt_out_still_reports_limit_one_total ... ok1841test entities::trial::search::ctgov::tests::build_ctgov_search_params_maps_all_shared_fields ... ok1842test entities::trial::search::ctgov::tests::age_filter_uses_native_total_semantics_across_limits ... ok1843test entities::trial::search::eligibility::tests::collect_eligibility_keywords_includes_supported_filters ... ok1844test entities::trial::search::eligibility::tests::collect_eligibility_keywords_skips_boolean_expressions ... ok1845test entities::trial::search::eligibility::tests::collect_eligibility_keywords_omits_blank_values ... ok1846test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_token ... ok1847test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_substring_word_match ... ok1848test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_word_token ... ok1849test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_exclusion_only_match ... ok1850test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_when_keyword_missing ... ok1851test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_without_exclusion_section ... ok1852test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_negated_inclusion_sentence ... ok1853test entities::trial::search::eligibility::tests::facility_geo_discards_mixed_site_false_positive ... ok1854test entities::trial::search::eligibility::tests::facility_geo_keeps_same_site_match ... ok1855test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_inclusion_matches ... ok1856test entities::trial::search::eligibility::tests::contains_keyword_tokens_does_not_match_without_plus_suffix ... ok1857test entities::trial::search::eligibility::tests::parse_age_years_handles_standard_formats ... ok1858test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_in_both_sections ... ok1859test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_maximum_age ... ok1860test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_plus_token ... ok1861test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_negated_without_exclusion_section ... ok1862test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_minimum_age ... ok1863test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_and_not ... ok1864test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_leading_not ... ok1865test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_mixed_context_without_exclusion_section ... ok1866test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_no_prior_without_exclusion_section ... ok1867test entities::trial::search::essie::tests::essie_escape_boolean_expression_preserves_or_operators ... ok1868test entities::trial::search::essie::tests::line_of_therapy_patterns_accepts_supported_values ... ok1869test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_hyphenated_token_without_plus_suffix ... ok1870test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_slash_separated_plus_tokens ... ok1871test entities::trial::search::essie::tests::line_of_therapy_patterns_rejects_invalid_values ... ok1872test entities::trial::search::nci::tests::nci_keyword_fallback_request_uses_keyword_not_concept_id ... ok1873test entities::trial::search::nci::tests::nci_phase_mapping_uses_i_ii_for_combined_phase ... ok1874test entities::trial::search::eligibility::tests::split_eligibility_sections_without_exclusion_keeps_all_in_inclusion ... ok1875test entities::trial::search::eligibility::tests::split_eligibility_sections_detects_exclusion_header ... ok1876test entities::trial::search::eligibility::tests::split_eligibility_sections_supports_key_exclusion_header ... ok1877test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_best_hit_lacks_nci_xref ... ok1878test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_plus_suffix_token ... ok1879test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_grounding_is_unavailable ... ok1880test entities::trial::search::nci::tests::nci_search_prefers_grounded_disease_concept_id ... ok1881test entities::trial::search::nci::tests::nci_source_rejects_age_filter ... ok1882test entities::trial::search::nci::tests::nci_source_rejects_early_phase1 ... ok1883test entities::study::tests::cohort_round_trips_source_result ... ok1884test entities::trial::search::nci::tests::nci_source_rejects_essie_filters ... ok1885test entities::trial::search::nci::tests::nci_source_rejects_sex_filter ... ok1886test entities::trial::search::nci::tests::nci_source_rejects_sponsor_type_filter ... ok1887test entities::trial::search::nci::tests::nci_source_rejects_status_lists ... ok1888test entities::study::tests::co_occurrence_validates_gene_count ... ok1889test entities::trial::search::nci::tests::nci_status_mapping_uses_documented_single_value_filters ... ok1890test entities::study::tests::compare_expression_values_returns_mutant_then_wildtype_groups ... ok1891test entities::study::tests::filter_round_trips_source_result ... ok1892test entities::trial::search::normalization::tests::normalize_intervention_query_canonicalizes_confirmed_drug_code_pattern ... ok1893test entities::study::tests::expression_values_returns_sorted_values ... ok1894test entities::trial::search::normalization::tests::normalize_intervention_query_preserves_generic_multiword_names ... ok1895test entities::study::tests::mutation_counts_by_sample_round_trips_source_result ... ok1896test entities::trial::search::normalization::tests::normalize_phase_accepts_aliases ... ok1897test entities::trial::search::normalization::tests::normalize_phase_rejects_invalid_value ... ok1898test entities::trial::search::normalization::tests::normalize_sex_accepts_supported_values ... ok1899test entities::study::tests::query_study_missing_local_cohort_returns_coverage_signal ... ok1900test entities::study::tests::list_studies_returns_available_data ... ok1901test entities::study::tests::survival_round_trips_source_result ... ok1902test entities::trial::search::normalization::tests::normalize_sex_rejects_invalid_value ... ok1903test entities::study::tests::query_study_mutations_round_trips_source_result ... ok1904test entities::study::tests::query_study_unknown_study_returns_not_in_local_cohorts ... ok1905test entities::trial::search::normalization::tests::normalize_sponsor_type_accepts_supported_values ... ok1906test entities::study::tests::query_study_structural_variants_round_trips_source_result ... ok1907test entities::study::tests::top_mutated_genes_reports_ranked_rows ... ok1908test entities::study::tests::mutation_outputs_include_caveat_when_structural_variants_exist ... ok1909test entities::trial::search::normalization::tests::normalize_status_accepts_comma_separated_values ... ok1910test entities::trial::search::normalization::tests::normalize_status_accepts_ctgov_wording_and_aliases ... ok1911test entities::trial::search::normalization::tests::normalize_status_rejects_comma_list_with_invalid_value ... ok1912test entities::trial::search::normalization::tests::normalize_status_rejects_invalid_value ... ok1913test entities::trial::search::normalization::tests::normalize_sponsor_type_rejects_invalid_value ... ok1914test entities::trial::search::normalization::tests::status_priority_prefers_recruiting_over_completed ... ok1915test entities::variant::get::tests::cancerhotspots_upstream_failure_omits_recurrence_and_preserves_cbioportal ... ok1916test entities::variant::get::tests::civic_molecular_profile_name_prefers_gene_and_hgvs_p ... ok1917test entities::variant::get::tests::default_section_stripping_preserves_cached_civic_but_removes_graphql_context ... ok1918test entities::variant::get::tests::gwas_only_request_detection_matches_section_flags ... ok1919test entities::variant::get::tests::gwas_only_request_returns_variant_when_gwas_is_unavailable ... ok1920test entities::variant::get::tests::gwas_only_variant_stub_keeps_requested_rsid ... ok1921test entities::variant::get::tests::parse_sections_all_excludes_key_required_prediction ... ok1922test entities::variant::get::tests::cancerhotspots_enrichment_uses_requested_change_not_resolved_hgvsp ... ok1923test entities::variant::get::tests::parse_sections_supports_new_variant_sections ... ok1924test entities::study::tests::compare_mutations_round_trips_source_result ... ok1925test entities::variant::get::tests::therapies_from_oncokb_truncation_shows_count ... ok1926test entities::variant::get::tests::transcript_hgvs_fallback_queries_clinvar_coding_identity ... ok1927test entities::study::tests::expression_pairs_by_sample_round_trips_source_result ... ok1928test entities::variant::get::tests::transcript_hgvs_get_and_normalize_share_normalized_genomic_identity ... ok1929test entities::variant::get::tests::transcript_hgvs_normalization_failure_suggests_variant_normalize ... ok1930test entities::variant::get::tests::variant_json_omits_legacy_name_when_absent ... ok1931test entities::variant::get::tests::workflow_signal_detects_clinvar_metadata_before_section_stripping ... ok1932test entities::variant::gwas::tests::collect_supporting_pmids_dedupes_case_insensitively ... ok1933test entities::study::tests::compare_expression_round_trips_source_result ... ok1934test entities::variant::normalization::tests::accepts_first_slice_transcript_coding_hgvs ... ok1935test entities::variant::normalization::tests::rejects_non_transcript_guardrail_inputs ... ok1936test entities::variant::resolution::tests::classify_variant_input_detects_transcript_coding_hgvs_before_rejecting ... ok1937test entities::variant::resolution::tests::classify_variant_input_detects_search_only_shorthand ... ok1938test entities::variant::resolution::tests::classify_variant_input_normalizes_long_form_single_token_protein_change ... ok1939test entities::variant::resolution::tests::parse_variant_id_accepts_long_form_gene_protein_change ... ok1940test entities::variant::resolution::tests::parse_variant_id_accepts_prefixed_short_gene_protein_change ... ok1941test entities::variant::resolution::tests::parse_variant_id_egfr_l858r ... ok1942test entities::variant::resolution::tests::parse_variant_id_examples ... ok1943test entities::variant::resolution::tests::parse_variant_id_kras_g12c ... ok1944test entities::variant::resolution::tests::parse_variant_id_normalizes_uppercase_rsid_prefix ... ok1945test entities::variant::resolution::tests::parse_variant_id_points_long_form_single_token_to_search_variant ... ok1946test entities::variant::resolution::tests::parse_variant_id_points_search_only_shorthand_to_search_variant ... ok1947test entities::variant::resolution::tests::parse_variant_id_points_transcript_hgvs_to_normalize_when_direct_parse_is_used ... ok1948test entities::variant::resolution::tests::parse_variant_id_suggests_search_for_complex_alteration_text ... ok1949test entities::variant::search::tests::exon_deletion_fallback_preserves_non_exon_filters ... ok1950test entities::variant::search::tests::quality_score_prioritizes_significance_and_frequency ... ok1951test entities::variant::search::tests::search_query_summary_includes_hgvsc_and_rsid ... ok1952test entities::variant::search::tests::search_query_summary_includes_residue_alias_marker ... ok1953test entities::variant::structure::tests::hgvsp_position_extracts_three_letter_short_and_accession_prefixed_aliases ... ok1954test entities::variant::structure::tests::normalize_hgvsp_change_matches_accession_prefixed_aliases ... ok1955test error::tests::api_error_display_includes_api_name ... ok1956test error::tests::api_key_required_display_includes_env_var_and_docs ... ok1957test error::tests::not_found_display_includes_suggestion ... ok1958test mcp::shell::tests::cache_family_rejection_message_mentions_local_path_disclosure ... ok1959test error::tests::source_unavailable_display_includes_reason ... ok1960test mcp::shell::tests::generic_mcp_rejection_message_stays_read_only_for_mutating_commands ... ok1961test entities::disease::clinical_features::tests::three_disease_checksum_regression ... ok1962test mcp::shell::tests::index_handler_reports_streamable_http_surface ... ok1963test mcp::shell::tests::mcp_allowlist_blocks_mutating_commands ... ok1964test next_command::tests::renders_each_argument_as_its_own_shell_word ... ok1965test render::chart::tests::co_occurrence_heatmap_rejects_palette_override ... ok1966test render::chart::tests::compare_chart_validation_lists_valid_types ... ok1967test render::chart::tests::display_mutation_class_maps_known_and_passes_through_unknown ... ok1968test render::chart::tests::co_occurrence_heatmap_respects_custom_dimensions ... ok1969test render::chart::tests::co_occurrence_heatmap_renders_inline_svg ... ok1970test render::chart::tests::expression_scatter_renders_inline_svg_and_rejects_empty_points ... ok1971test render::chart::tests::inline_svg_output_respects_custom_dimensions ... ok1972test render::chart::tests::inline_svg_target_returns_svg_markup ... ok1973test mcp::shell::tests::typed_search_rejects_out_of_schema_limit_before_cli_dispatch ... ok1974test render::chart::tests::mutation_and_cna_svg_output_use_human_readable_labels ... ok1975test render::chart::tests::mutation_compare_stacked_bar_renders_inline_svg ... ok1976test render::chart::tests::mutation_compare_validation_lists_stacked_bar ... ok1977test mcp::shell::tests::typed_search_and_get_build_cli_args ... ok1978test render::chart::tests::mutation_compare_stacked_bar_uses_integer_sample_ticks ... ok1979test render::chart::tests::output_target_validation_rejects_incompatible_sizing_flags ... ok1980test render::chart::tests::mutation_waterfall_renders_inline_svg ... ok1981test cli::article::session::tests::malformed_store_recovers_as_empty_and_writes_valid_json ... ok1982test render::chart::tests::query_chart_validation_lists_valid_types ... ok1983test render::chart::tests::render_survival_chart_returns_error_when_all_groups_have_empty_km_points ... ok1984test mcp::shell::tests::typed_schema_sources_match_cli_entities_and_sections ... ok1985test render::chart::tests::standalone_chart_validation_rejects_invalid_survival_chart ... ok1986test render::chart::tests::structural_variant_chart_validation_reports_unsupported_surface ... ok1987test render::chart::tests::survival_svg_output_supports_kaplan_meier_curves ... ok1988test render::json::tests::json_render_drug_entity ... ok1989test render::chart::tests::bar_family_renderers_produce_svg ... ok1990test render::chart::tests::terminal_chart_respects_custom_cols_and_rows ... ok1991test render::chart::tests::heatmap_and_stacked_bar_svg_outputs_write_files ... ok1992test render::json::tests::json_render_drug_entity_omits_family_fields_when_absent ... ok1993test render::json::tests::json_render_gene_entity ... ok1994test render::json::tests::json_render_gene_entity_with_sparse_disgenet_omits_optional_fields ... ok1995test render::json::tests::to_alias_suggestion_json_includes_alias_resolution_and_next_commands ... ok1996test render::json::tests::to_alias_suggestion_json_includes_ambiguous_resolution ... ok1997test render::json::tests::to_discover_json_adds_discover_meta_aliases ... ok1998test render::json::tests::to_discover_json_keeps_relational_redirect_commands_only_under_meta ... ok1999test render::json::tests::to_entity_json_adds_meta_and_flattens_entity ... ok2000test render::json::tests::to_entity_json_filters_blank_evidence_rows ... ok2001test render::json::tests::to_entity_json_filters_blank_section_source_rows ... ok2002test render::json::tests::to_entity_json_value_adds_meta_and_flattens_entity ... ok2003test render::chart::tests::pie_histogram_density_and_distribution_renderers_produce_terminal_output ... ok2004test render::json::tests::to_entity_json_with_suggestions_adds_suggestions_meta ... ok2005test render::json::tests::to_entity_json_with_suggestions_keeps_empty_suggestions_array ... ok2006test render::json::tests::to_entity_json_with_workflow_adds_ladder_without_losing_existing_meta ... ok2007test render::json::tests::to_pretty_serializes_with_indentation ... ok2008test render::json::tests::to_variant_guidance_json_includes_alias_resolution_and_next_commands ... ok2009test render::markdown::adverse_event::tests::adverse_event_count_markdown_renders_bucket_rows ... ok2010test render::markdown::adverse_event::tests::adverse_event_markdown_includes_openfda_sections ... ok2011test render::markdown::adverse_event::tests::adverse_event_search_markdown_can_label_aggregate_summary ... ok2012test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_contextual_empty_state ... ok2013test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_summary_and_filters ... ok2014test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_trial_fallback_section ... ok2015test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_appends_vaers_summary_for_unavailable_status ... ok2016test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_skips_query_not_vaccine_status ... ok2017test render::markdown::adverse_event::tests::device_event_renderers_include_openfda_content ... ok2018test render::markdown::adverse_event::tests::recall_search_markdown_renders_result_table ... ok2019test render::markdown::adverse_event::tests::vaers_only_markdown_renders_snake_case_status_labels ... ok2020test render::markdown::article::tests::article_batch_markdown_renders_compact_rows ... ok2021test render::markdown::article::tests::article_entities_markdown_uses_safe_gene_search_commands ... ok2022test render::markdown::article::tests::article_graph_markdown_renders_expected_table_headers ... ok2023test render::markdown::article::tests::article_markdown_renders_resolved_fulltext_source_label ... ok2024test render::markdown::article::tests::article_markdown_renders_semantic_scholar_section ... ok2025test render::markdown::article::tests::article_ranking_why_hybrid_includes_score_and_lexical_context ... ok2026test render::markdown::article::tests::article_ranking_why_rescue_composes_with_lexical_reason ... ok2027test render::markdown::article::tests::article_ranking_why_semantic_includes_score_and_lexical_context ... ok2028test render::markdown::article::tests::article_ranking_why_tier1_mixed_shows_title_plus_abstract ... ok2029test render::markdown::article::tests::article_search_markdown_includes_cross_entity_discover_hint_for_short_keyword_phrase ... ok2030test render::markdown::article::tests::article_search_markdown_omits_index_footer_when_no_rows_have_it ... ok2031test render::markdown::article::tests::article_search_markdown_prepends_debug_plan_block ... ok2032test render::markdown::article::tests::article_search_markdown_renders_non_semantic_source_status ... ok2033test render::markdown::article::tests::article_search_markdown_preserves_rank_order_and_shows_rationale ... ok2034test render::markdown::article::tests::article_search_markdown_renders_related_block_before_pagination ... ok2035test render::markdown::article::tests::format_newest_indexed_footer_clamps_future_dates_to_zero_days ... ok2036test render::markdown::diagnostic::tests::diagnostic_markdown_keeps_regulatory_hidden_for_all_expansion ... ok2037test render::markdown::diagnostic::tests::diagnostic_markdown_renders_who_summary_fields_and_supported_sections_only ... ok2038test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_empty_state_when_requested ... ok2039test render::markdown::diagnostic::tests::diagnostic_search_markdown_does_not_render_recovery_for_high_offset_empty_page ... ok2040test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_section_rows ... ok2041test render::markdown::diagnostic::tests::diagnostic_search_markdown_renders_true_zero_result_recovery ... ok2042test render::markdown::diagnostic::tests::diagnostic_search_rows_caps_genes_and_conditions_with_overflow_marker ... ok2043test render::markdown::diagnostic::tests::diagnostic_search_markdown_shows_source_column_and_detail_hint ... ok2044test render::markdown::diagnostic::tests::diagnostic_search_rows_escapes_markdown_table_cells ... ok2045test render::markdown::article::tests::format_newest_indexed_footer_is_deterministic ... ok2046test render::markdown::diagnostic::tests::diagnostic_markdown_renders_requested_sections_and_truthful_empty_states ... ok2047test render::markdown::discovery::tests::search_all_markdown_counts_only_keeps_links_without_row_headers ... ok2048test render::markdown::discovery::tests::search_all_markdown_renders_section_note ... ok2049test render::markdown::discovery::tests::render_discover_renders_grouped_concepts_and_plain_language ... ok2050test render::markdown::article::tests::ticket_377_article_renderer_envelope_contracts_markdown_status ... ok2051test render::markdown::discovery::tests::ticket_377_discover_renderer_envelope_contracts ... ok2052test render::markdown::disease::tests::disease_markdown_all_keeps_opt_in_sections_hidden ... ok2053test render::markdown::disease::tests::disease_markdown_disgenet_renders_sparse_optional_fields ... ok2054test render::markdown::disease::tests::disease_markdown_clinical_features_empty_state_is_truthful ... ok2055test render::markdown::disease::tests::disease_markdown_links_source_cells_and_footer_evidence_urls ... ok2056test render::markdown::disease::tests::disease_markdown_funding_renders_truthful_notes_without_table ... ok2057test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_definition_hint_when_key_features_missing ... ok2058test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_key_features ... ok2059test render::markdown::disease::tests::disease_markdown_phenotypes_section_without_definition_only_shows_completeness_note ... ok2060test render::markdown::disease::tests::disease_markdown_preserves_full_definition_text ... ok2061test render::markdown::disease::tests::disease_markdown_renders_clinical_features_section ... ok2062test render::markdown::disease::tests::disease_markdown_renders_diagnostics_note_then_shell_safe_search_command ... ok2063test render::markdown::disease::tests::disease_markdown_renders_ot_only_gene_association_table ... ok2064test render::markdown::disease::tests::disease_markdown_renders_opentargets_scores_in_summary_and_genes_table ... ok2065test render::markdown::disease::tests::disease_search_empty_state_includes_discover_hint ... ok2066test render::markdown::disease::tests::disease_markdown_renders_top_variant_summary ... ok2067test render::markdown::disease::tests::disease_search_empty_state_uses_raw_query_in_discover_hint ... ok2068test render::markdown::disease::tests::disease_markdown_section_only_shows_disgenet_section ... ok2069test render::markdown::disease::tests::disease_markdown_renders_survival_summary_and_note ... ok2070test render::markdown::disease::tests::disease_search_fallback_renders_provenance_columns ... ok2071test render::markdown::drug::tests::drug_interaction_report_markdown_renders_not_in_coverage_signal ... ok2072test render::markdown::disease::tests::ticket_377_disease_renderer_envelope_contracts ... ok2073test render::markdown::drug::tests::drug_markdown_omits_target_family_for_mixed_targets ... ok2074test render::markdown::drug::tests::drug_markdown_renders_variant_targets_as_additive_line ... ok2075test render::markdown::drug::tests::drug_markdown_renders_interaction_class_summaries_without_overloading_anchor_classes ... ok2076test render::markdown::drug::tests::drug_markdown_shows_target_family_and_members_when_present ... ok2077test render::markdown::drug::tests::drug_markdown_uses_label_interaction_text_before_public_unavailable_fallback ... ok2078test render::markdown::drug::tests::drug_markdown_uses_truthful_public_unavailable_interactions_message ... ok2079test render::markdown::drug::tests::drug_markdown_with_region_all_keeps_us_and_eu_blocks_separate ... ok2080test render::markdown::drug::tests::drug_markdown_with_region_eu_all_suppresses_us_header_facts ... ok2081test render::markdown::drug::tests::drug_markdown_with_region_eu_safety_shows_truthful_empty_subsections ... ok2082test render::markdown::drug::tests::drug_search_all_region_empty_state_calls_out_regulatory_absence ... ok2083test render::markdown::drug::tests::drug_markdown_with_region_who_renders_regulatory_block ... ok2084test render::markdown::drug::tests::drug_search_all_region_empty_state_includes_discover_only_when_both_regions_are_empty ... ok2085test render::markdown::drug::tests::drug_search_all_region_markdown_includes_who_block ... ok2086test render::markdown::drug::tests::drug_search_eu_empty_state_includes_discover_hint ... ok2087test render::markdown::drug::tests::drug_search_empty_state_frames_zero_indication_miss_as_regulatory_signal ... ok2088test render::markdown::drug::tests::drug_search_standard_empty_state_includes_discover_hint ... ok2089test render::markdown::drug::tests::drug_search_who_vaccine_markdown_uses_vaccine_table_and_no_get_footer ... ok2090test render::markdown::evidence::tests::disease_evidence_urls_include_clinical_feature_topics ... ok2091test render::markdown::evidence::tests::disease_evidence_urls_include_record_links ... ok2092test render::markdown::evidence::tests::drug_evidence_urls_include_chembl ... ok2093test render::markdown::evidence::tests::drug_evidence_urls_include_faers_and_dailymed_when_sections_exist ... ok2094test render::markdown::evidence::tests::gene_evidence_urls_include_ensembl_and_omim ... ok2095test render::markdown::evidence::tests::variant_evidence_urls_include_dbsnp_and_cosmic ... ok2096test render::markdown::evidence::tests::variant_evidence_urls_include_gnomad_for_population_data ... ok2097test render::markdown::gene::tests::gene_markdown_all_keeps_opt_in_sections_hidden ... ok2098test render::markdown::gene::tests::gene_markdown_disgenet_renders_sparse_optional_fields ... ok2099test render::markdown::gene::tests::gene_markdown_funding_renders_linked_rows_and_currency ... ok2100test render::markdown::gene::tests::gene_markdown_includes_evidence_links ... ok2101test render::markdown::gene::tests::gene_markdown_omits_protein_alternative_names_when_absent ... ok2102test render::markdown::gene::tests::gene_markdown_pathways_show_source_labels ... ok2103test render::markdown::evidence::tests::variant_evidence_urls_fall_back_to_hgvs_slug_for_population_data ... ok2104test render::markdown::gene::tests::gene_markdown_preserves_full_protein_function_text ... ok2105test render::markdown::gene::tests::gene_markdown_renders_combined_dgidb_and_opentargets_druggability ... ok2106test render::markdown::gene::tests::gene_markdown_renders_dgidb_interaction_table_alongside_opentargets_data ... ok2107test render::markdown::gene::tests::gene_markdown_renders_protein_alternative_names ... ok2108test render::markdown::gene::tests::gene_markdown_renders_protein_isoforms_with_count_and_displayed_length ... ok2109test render::markdown::gene::tests::gene_markdown_renders_hpa_section_details ... ok2110test render::markdown::gene::tests::gene_markdown_section_only_shows_constraint_section ... ok2111test render::markdown::gene::tests::gene_markdown_section_only_shows_disgenet_section ... ok2112test render::markdown::gene::tests::gene_markdown_section_only_shows_new_gene_enrichment_sections ... ok2113test render::markdown::gene::tests::gene_markdown_without_isoforms_keeps_protein_lines_contiguous ... ok2114test render::markdown::pathway::tests::pathway_markdown_hides_genes_section_when_genes_are_empty ... ok2115test render::markdown::gene::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok2116test render::markdown::pathway::tests::pathway_search_markdown_shows_source_column ... ok2117test render::markdown::pathway::tests::pathway_markdown_uses_source_and_source_specific_evidence_url ... ok2118test render::markdown::pgx::tests::pgx_markdown_includes_evidence_links ... ok2119test render::markdown::related::tests::article_search_next_commands_adds_list_for_exact_commands_without_result_rows ... ok2120test render::markdown::protein::tests::protein_markdown_renders_complexes_summary_and_detail_bullets ... ok2121test render::markdown::related::tests::article_search_related_results_do_not_derive_entity_get_from_keyword_tokens ... ok2122test render::markdown::related::tests::article_search_related_results_do_not_emit_braf_v600e_gene_get_without_exact_command ... ok2123test render::markdown::related::tests::article_search_related_results_include_exact_commands_without_result_rows ... ok2124test render::markdown::related::tests::article_search_related_results_include_primary_article_and_exact_commands ... ok2125test render::markdown::related::tests::article_search_related_results_include_year_refinement_hint_when_unbounded ... ok2126test render::markdown::related::tests::article_search_related_results_preserve_source_filter_in_year_refinement ... ok2127test render::markdown::related::tests::article_search_related_results_skip_non_entity_keyword_hints ... ok2128test render::markdown::related::tests::article_search_related_results_skip_year_refinement_when_already_bounded ... ok2129test render::markdown::related::tests::article_search_related_results_skip_year_refinement_without_visible_years ... ok2130test render::markdown::related::tests::diagnostic_zero_result_recovery_commands_point_to_list_help ... ok2131test render::markdown::related::tests::markdown_article_search_related_results_do_not_emit_lung_cancer_immunotherapy_disease_get ... ok2132test render::markdown::related::tests::markdown_article_search_related_results_include_discover_but_not_heuristic_disease_get ... ok2133test render::markdown::related::tests::markdown_article_search_related_results_include_discover_for_short_vaccine_phrase ... ok2134test render::markdown::related::tests::markdown_article_search_related_results_include_exact_disease_command_when_precomputed ... ok2135test render::markdown::related::tests::markdown_article_search_related_results_skip_cross_entity_hints_for_long_phrase ... ok2136test render::markdown::related::tests::related_article_uses_article_entities_helper_command ... ok2137test render::markdown::related::tests::related_device_event_uses_supported_search_subcommands ... ok2138test render::markdown::related::tests::related_diagnostic_only_points_back_to_list_help ... ok2139test render::markdown::related::tests::related_disease_falls_back_to_unscored_top_gene_context ... ok2140test render::markdown::related::tests::related_disease_malformed_study_lookup_falls_back_to_download_list ... ok2141test render::markdown::related::tests::related_disease_non_oncology_skips_study_hints ... ok2142test render::markdown::related::tests::related_disease_oncology_matches_noncontiguous_carcinoma_study_labels ... ok2143test render::markdown::related::tests::related_disease_oncology_with_local_match_prefers_top_mutated ... ok2144test render::markdown::related::tests::related_disease_oncology_without_local_match_falls_back_to_download_list ... ok2145test render::markdown::related::tests::related_disease_promotes_top_gene_context_before_generic_pivots ... ok2146test render::markdown::related::tests::related_disease_quotes_single_word_indication_search ... ok2147test render::markdown::related::tests::related_disease_suggests_review_when_phenotypes_are_sparse ... ok2148test render::markdown::related::tests::related_disease_uses_synonym_when_name_is_raw_id ... ok2149test render::markdown::related::tests::related_drug_includes_pgx_search ... ok2150test render::markdown::related::tests::related_drug_suggests_review_when_label_and_indications_are_sparse ... ok2151test render::markdown::related::tests::related_gene_prioritizes_localization_deepening_when_supported ... ok2152test render::markdown::related::tests::related_gene_promotes_clingen_trial_search_before_generic_pivots ... ok2153test render::markdown::related::tests::related_pgx_uses_search_flags ... ok2154test render::markdown::related::tests::related_protein_excludes_requested_sections ... ok2155test render::markdown::related::tests::related_protein_includes_complexes_follow_up ... ok2156test render::markdown::related::tests::related_trial_completed_promotes_results_search_before_condition_pivots ... ok2157test render::markdown::related::tests::related_trial_keeps_recruiting_order_without_results_search ... ok2158test render::markdown::related::tests::related_trial_promotes_results_search_for_completed_or_terminated_studies ... ok2159test render::markdown::related::tests::related_trial_results_search_without_intervention_keeps_seed_quoted ... ok2160test render::markdown::related::tests::related_variant_pathogenic_keeps_drug_target_without_vus_literature_pivot ... ok2161test render::markdown::related::tests::related_variant_vus_keyword_only_follow_up_keeps_description ... ok2162test render::markdown::related::tests::related_variant_vus_promotes_literature_before_drug_target ... ok2163test render::markdown::related::tests::search_next_commands_device_events_use_report_follow_up ... ok2164test render::markdown::related::tests::search_next_commands_diagnostic_prefers_top_accession_then_list ... ok2165test render::markdown::related::tests::search_next_commands_diagnostic_quotes_who_product_code ... ok2166test render::markdown::related::tests::search_next_commands_drug_eu_prefers_active_substance_match ... ok2167test render::markdown::related::tests::search_next_commands_drug_prefers_requested_us_name ... ok2168test render::markdown::related::tests::search_next_commands_drug_regions_canonicalize_across_buckets ... ok2169test render::markdown::related::tests::search_next_commands_drug_regions_fall_back_without_requested_name ... ok2170test render::markdown::related::tests::search_next_commands_drug_who_use_inn ... ok2171test render::markdown::related::tests::search_next_commands_drug_who_vaccine_only_stays_list_only ... ok2172test render::markdown::related::tests::search_next_commands_recalls_are_list_only ... ok2173test render::markdown::root_tests::pagination_footer_cursor_prefers_offset_guidance_without_placeholder ... ok2174test render::markdown::root_tests::markdown_detail_outputs_label_article_trial_and_pathway_sources ... ok2175test render::markdown::root_tests::pagination_footer_offset_keeps_more_when_additional_rows_exist ... ok2176test render::markdown::root_tests::pagination_footer_offset_suppresses_more_on_last_page ... ok2177test render::markdown::root_tests::markdown_detail_outputs_label_gene_drug_and_disease_sources ... ok2178test render::markdown::root_tests::pagination_footer_offset_suppresses_more_when_complete_single_result ... ok2179test render::markdown::root_tests::proof_markdown_module_layout_uses_directory_module ... ok2180test render::markdown::sections::tests::diagnostic_more_block_keeps_four_visible_section_commands ... ok2181test render::markdown::sections::tests::format_sections_block_describes_guardrailed_drug_and_trial_sections ... ok2182test render::markdown::root_tests::markdown_detail_outputs_label_variant_protein_pgx_and_openfda_sources ... ok2183test render::markdown::sections::tests::format_sections_block_keeps_gene_ontology_in_top_more_entries ... ok2184test render::markdown::sections::tests::format_sections_block_renders_described_executable_commands ... ok2185test render::markdown::sections::tests::sections_diagnostic_for_who_only_offer_conditions_and_quote_accession ... ok2186test render::markdown::sections::tests::sections_diagnostic_omit_requested_section_from_more_block ... ok2187test render::markdown::sections::tests::sections_gene_base_card_surfaces_diagnostics_as_fourth_command ... ok2188test render::markdown::sections::tests::sections_disease_base_card_surfaces_diagnostics_before_optional_sections ... ok2189test render::markdown::sections::tests::sections_pathway_for_kegg_excludes_unsupported_sections ... ok2190test render::markdown::sections::tests::sections_pathway_for_reactome_keeps_full_supported_set ... ok2191test render::markdown::study::tests::study_co_occurrence_markdown_marks_mutation_observed_fallback ... ok2192test render::markdown::study::tests::study_co_occurrence_markdown_renders_pair_table ... ok2193test render::markdown::study::tests::study_cohort_markdown_renders_group_counts ... ok2194test render::markdown::study::tests::study_compare_expression_markdown_renders_distribution_table ... ok2195test render::markdown::study::tests::study_compare_mutations_markdown_renders_rate_table ... ok2196test render::markdown::study::tests::study_download_catalog_markdown_renders_remote_ids ... ok2197test render::markdown::study::tests::study_download_markdown_renders_result_table ... ok2198test render::markdown::study::tests::study_filter_markdown_renders_empty_results_and_unknown_totals ... ok2199test render::markdown::study::tests::study_filter_markdown_renders_tables_and_samples ... ok2200test render::markdown::study::tests::study_filter_markdown_truncates_long_sample_lists ... ok2201test render::markdown::study::tests::study_list_markdown_renders_study_table ... ok2202test render::markdown::study::tests::study_query_markdown_renders_cna_and_expression_shapes ... ok2203test render::markdown::study::tests::study_query_markdown_renders_mutation_shape ... ok2204test render::markdown::study::tests::study_query_markdown_renders_not_in_local_cohorts_signal ... ok2205test render::markdown::study::tests::study_survival_markdown_renders_group_table ... ok2206test render::markdown::study::tests::study_top_mutated_markdown_renders_ranked_table ... ok2207test render::markdown::support::tests::discover_try_line_quotes_shell_sensitive_queries ... ok2208test render::markdown::support::tests::quote_arg_wraps_whitespace_and_escapes_quotes ... ok2209test render::markdown::trial::tests::trial_markdown_includes_source_labeled_sections ... ok2210test render::markdown::trial::tests::trial_search_markdown_omits_matched_intervention_column_without_labels ... ok2211test render::markdown::trial::tests::trial_search_markdown_shows_matched_intervention_column_when_present ... ok2212test render::markdown::trial::tests::trial_markdown_renders_contacts_eligibility_and_json_fields ... ok2213test render::markdown::trial::tests::trial_search_markdown_with_footer_omits_zero_result_nickname_hint_without_flag ... ok2214test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_filtered_zero_result_broadening_hints ... ok2215test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_scoped_zero_result_nickname_hint ... ok2216test cli::article::session::tests::lock_contention_fails_open_without_rewriting_existing_baseline ... ok2217test render::markdown::variant::tests::gwas_search_markdown_renders_result_row ... ok2218test render::markdown::variant::tests::phenotype_search_markdown_renders_top_disease_follow_up ... ok2219test render::markdown::variant::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok2220test render::markdown::variant::tests::markdown_render_variant_entity ... ok2221test render::markdown::variant::tests::variant_markdown_civic_section_renders_currency_caveat_and_cross_checks ... ok2222test render::markdown::variant::tests::variant_markdown_default_card_renders_bare_civic_pointer_without_cached_evidence ... ok2223test render::markdown::variant::tests::variant_markdown_default_card_renders_cached_civic_actionability_pointer ... ok2224test render::markdown::variant::tests::variant_markdown_renders_cancerhotspots_recurrence_when_present ... ok2225test render::markdown::variant::tests::variant_markdown_next_commands_quote_variant_ids_with_spaces ... ok2226test render::markdown::variant::tests::variant_oncokb_markdown_shows_truncation_note ... ok2227test render::markdown::variant::tests::variant_markdown_renders_compact_clinvar_and_population_fields ... ok2228test render::markdown::variant::tests::variant_markdown_renders_gwas_unavailable_message ... ok2229test render::markdown::variant::tests::variant_search_markdown_renders_legacy_name_column_and_fallback ... ok2230test render::provenance::tests::article_section_sources_omits_note_only_fulltext_failures ... ok2231test render::markdown::variant::tests::variant_search_markdown_renders_related_commands_from_context ... ok2232test render::provenance::tests::article_section_sources_uses_resolved_fulltext_provider ... ok2233test render::provenance::tests::disease_section_sources_include_clinical_features ... ok2234test render::provenance::tests::disease_section_sources_include_diagnostics_from_rows ... ok2235test render::provenance::tests::disease_section_sources_include_diagnostics_note_sources ... ok2236test render::provenance::tests::disease_section_sources_include_funding_when_note_present ... ok2237test render::provenance::tests::disease_section_sources_include_survival_when_note_present ... ok2238test render::provenance::tests::drug_interaction_report_section_sources_include_drugbank_when_descriptions_present ... ok2239test render::provenance::tests::drug_provenance_adds_who_to_regulatory_sources ... ok2240test render::provenance::tests::drug_provenance_emits_variant_targets_when_present ... ok2241test render::provenance::tests::drug_section_sources_omit_interactions_when_no_interaction_data_is_present ... ok2242test render::provenance::tests::gene_section_sources_include_diagnostics_from_rows ... ok2243test render::provenance::tests::gene_section_sources_include_diagnostics_note_source ... ok2244test render::provenance::tests::gene_section_sources_include_funding_when_present ... ok2245test render::provenance::tests::pathway_section_sources_emits_wikipathways_not_reactome_for_wp_card ... ok2246test render::provenance::tests::pathway_source_label_falls_back_to_reactome_for_empty ... ok2247test render::provenance::tests::pathway_source_label_maps_known_sources ... ok2248test render::provenance::tests::pathway_source_label_passes_through_unknown_non_empty_source ... ok2249test render::provenance::tests::variant_provenance_includes_gwas_when_requested_section_is_unavailable ... ok2250test sources::alphagenome::tests::construction::make_interval_clamps_start_and_keeps_expected_width ... ok2251test sources::alphagenome::tests::construction::recommended_scorers_are_stable ... ok2252test sources::alphagenome::tests::construction::score_variant_request_sets_interval_variant_and_scorers ... ok2253test sources::alphagenome::tests::parsing::dtype_and_half_precision_helpers_work ... ok2254test sources::alphagenome::tests::parsing::summarize_tensor_maps_best_gene_and_value ... ok2255test sources::cancerhotspots::tests::construction::by_gene_plan_uses_encoded_path_and_no_body ... ok2256test sources::cancerhotspots::tests::construction::encode_path_segment_preserves_safe_characters_and_escapes_others ... ok2257test sources::cancerhotspots::tests::parsing::decode_by_gene_maps_http_and_html_errors ... ok2258test sources::cancerhotspots::tests::parsing::parses_by_gene_fixture ... ok2259test sources::cancerhotspots::tests::parsing::recurrence_checks_later_matching_residue_rows_for_exact_alt ... ok2260test sources::cancerhotspots::tests::parsing::recurrence_maps_counts_and_transcript_for_exact_alt ... ok2261test sources::cancerhotspots::tests::parsing::recurrence_serializes_checked_absence_with_nulls ... ok2262test sources::cancerhotspots::tests::parsing::recurrence_treats_missing_exact_alt_as_checked_absence ... ok2263test sources::cbioportal::tests::construction::clinical_data_plan_posts_sample_filter_body ... ok2264test sources::cbioportal::tests::construction::gene_resolution_plan_rejects_empty_gene ... ok2265test sources::cbioportal::tests::construction::gene_resolution_plan_sets_keyword_query ... ok2266test sources::cbioportal::tests::live::live_mutation_summary_runs_for_braf ... ignored, live network2267test sources::cbioportal::tests::construction::study_and_mutation_plans_set_paths_and_queries ... ok2268test sources::cbioportal::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2269test sources::cbioportal::tests::parsing::parses_gene_resolution_fixture ... ok2270test sources::cbioportal::tests::parsing::parses_study_mutation_and_clinical_fixtures ... ok2271test sources::cbioportal_download::tests::construction::archive_relative_path_accepts_only_the_expected_top_level_study_dir ... ok2272test sources::cbioportal_download::tests::construction::study_archive_plan_fetches_tarball_for_valid_study_id ... ok2273test sources::cbioportal_download::tests::construction::study_archive_plan_rejects_path_like_study_ids ... ok2274test sources::cbioportal_download::tests::construction::study_list_plan_fetches_datahub_catalog ... ok2275test sources::cbioportal_download::tests::construction::validate_study_id_trims_and_requires_a_single_safe_segment ... ok2276test sources::cbioportal_download::tests::parsing::archive_status_maps_missing_archives_to_not_found_without_leaking_storage_body ... ok2277test sources::cbioportal_download::tests::parsing::archive_status_maps_other_http_errors_with_excerpt ... ok2278test sources::cbioportal_download::tests::parsing::list_decode_accepts_json_content_type_with_parameters ... ok2279test sources::cbioportal_download::tests::parsing::parses_study_list_fixture ... ok2280test sources::cbioportal_download::tests::parsing::study_list_decode_maps_http_and_content_type_errors ... ok2281test sources::cbioportal_study::tests::fisher_exact_two_tailed_matches_reference_tables ... ok2282test sources::cbioportal_study::tests::fisher_exact_two_tailed_returns_one_for_zero_total_table ... ok2283test sources::cbioportal_study::tests::kaplan_meier_estimate_uses_event_times_and_landmarks ... ok2284test sources::cbioportal_study::tests::kaplan_meier_estimate_without_events_returns_flat_curve ... ok2285test sources::cbioportal_study::tests::log_rank_two_group_is_defined_when_only_one_group_has_events ... ok2286test sources::cbioportal_study::tests::mann_whitney_u_test_handles_ties_and_smaller_u_statistic ... ok2287test sources::cbioportal_study::tests::mann_whitney_u_test_returns_none_when_all_values_are_identical ... ok2288test sources::chembl::tests::construction::drug_targets_plan_requests_mechanism_endpoint ... ok2289test sources::chembl::tests::construction::plans_reject_empty_identifiers ... ok2290test sources::chembl::tests::construction::target_summary_plan_sets_target_path ... ok2291test sources::chembl::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2292test sources::chembl::tests::parsing::drug_targets_response_maps_targets_and_defaults ... ok2293test sources::chembl::tests::parsing::target_summary_response_maps_pref_name_and_target_type ... ok2294test sources::civic::tests::construction::molecular_profile_context_plan_sets_graphql_body_and_limit ... ok2295test sources::civic::tests::construction::required_query_value_rejects_empty ... ok2296test sources::civic::tests::construction::therapy_and_disease_context_plans_set_their_variables ... ok2297test sources::civic::tests::parsing::context_response_maps_evidence_and_assertions ... ok2298test sources::civic::tests::parsing::context_response_surfaces_graphql_errors ... ok2299test sources::civic::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2300test sources::clingen::tests::construction::clingen_plans_set_lookup_and_download_paths ... ok2301test sources::clingen::tests::construction::lookup_plan_rejects_invalid_gene_symbols ... ok2302test sources::clingen::tests::parsing::decode_text_and_json_map_http_errors ... ok2303test sources::clingen::tests::parsing::clingen_parsers_handle_missing_gene_rows_cleanly ... ok2304test sources::clingen::tests::parsing::dosage_sensitivity_parses_csv_and_picks_latest_row ... ok2305test sources::clingen::tests::parsing::gene_validity_parses_csv_with_metadata_rows ... ok2306test sources::clingen::tests::parsing::gene_context_can_be_built_from_one_lookup_and_both_csv_payloads ... ok2307test sources::clingen::tests::parsing::lookup_accepts_json_with_html_content_type ... ok2308test sources::clingen::tests::parsing::hgnc_lookup_allows_hgnc_only_validity_match ... ok2309test sources::clinicaltrials::tests::construction::get_fields_contacts_preserve_site_context_and_eligibility_sex ... ok2310test sources::clinicaltrials::tests::construction::get_plan_builds_study_path_and_section_fields ... ok2311test sources::clinicaltrials::tests::live::live_search_returns_cancer_trials ... ignored, live network2312test sources::clinicaltrials::tests::construction::search_plan_builds_expected_params ... ok2313test sources::clinicaltrials::tests::construction::search_plan_includes_geo_facility_agg_and_field_override ... ok2314test sources::clinicaltrials::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2315test sources::cbioportal_study::tests::co_occurrence_computes_pair_counts ... ok2316test sources::clinicaltrials::tests::parsing::get_response_maps_not_found_to_trial_not_found ... ok2317test sources::clinicaltrials::tests::parsing::parses_contacts_and_eligibility_fixture ... ok2318test sources::cbioportal_study::tests::co_occurrence_falls_back_to_mutation_observed_samples_without_clinical_file ... ok2319test sources::clinicaltrials::tests::parsing::parses_search_response_fixture ... ok2320test sources::complexportal::tests::construction::complexes_plan_rejects_empty_accession_and_skips_zero_limit ... ok2321test sources::complexportal::tests::construction::complexes_plan_sets_endpoint_filters_and_page_size ... ok2322test sources::complexportal::tests::parsing::decode_json_response_maps_empty_results ... ok2323test sources::complexportal::tests::parsing::map_complexes_filters_false_positives_and_shapes_participants ... ok2324test sources::cpic::tests::construction::plans_validate_gene_and_drug_inputs ... ok2325test sources::cpic::tests::construction::pair_plans_set_expected_filters_and_order ... ok2326test sources::cpic::tests::construction::recommendation_frequency_and_guideline_plans_set_expected_filters ... ok2327test sources::cpic::tests::parsing::decode_json_response_maps_http_content_type_and_json_errors ... ok2328test sources::cbioportal_study::tests::cohort_commands_require_clinical_sample_file_instead_of_falling_back ... ok2329test sources::cpic::tests::parsing::frequency_response_decodes_rows ... ok2330test sources::cpic::tests::parsing::pair_page_response_decodes_rows_and_total ... ok2331test sources::cbioportal_study::tests::cna_values_by_sample_reads_matrix_rows_and_optional_entrez_column ... ok2332test sources::cpic::tests::parsing::recommendation_and_guideline_responses_decode ... ok2333test sources::cbioportal_study::tests::expression_distribution_ignores_na_and_empty_values ... ok2334test sources::cvx::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2335test sources::cbioportal_study::tests::expression_pairs_by_sample_keeps_shared_numeric_samples_in_header_order ... ok2336test sources::cbioportal_download::tests::parsing::install_study_archive_skips_existing_valid_target ... ok2337test sources::cvx::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok2338test sources::cbioportal_study::tests::expression_pairs_by_sample_reports_first_missing_gene_in_argument_order ... ok2339test sources::cbioportal_study::tests::compare_expression_by_mutation_summarizes_group_distributions ... ok2340test sources::cbioportal_download::tests::parsing::install_study_archive_extracts_a_valid_local_archive ... ok2341test sources::cbioportal_study::tests::missing_required_file_returns_source_unavailable ... ok2342test sources::cbioportal_study::tests::filter_samples_intersects_three_way_criteria ... ok2343test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_clinical_criteria ... ok2344test sources::cbioportal_study::tests::structural_variants_require_both_gene_columns ... ok2345test sources::cbioportal_study::tests::filter_samples_treats_missing_gene_rows_as_empty_sets ... ok2346test sources::cbioportal_study::tests::mutation_counts_by_sample_returns_sorted_counts ... ok2347test sources::ddinter::tests::construction::ddinter_identity_dedupes_alias_terms ... ok2348test sources::ddinter::tests::parsing::normalize_name_key_collapses_spacing_and_case ... ok2349test sources::ddinter::tests::parsing::client_coverage_status_distinguishes_absent_drug_from_empty_matches ... ok2350test sources::cbioportal_study::tests::list_studies_reads_meta_and_data_flags ... ok2351test sources::ddinter::tests::parsing::client_lookup_matches_both_sides_without_duplicates ... ok2352test sources::cvx::tests::construction::cvx_missing_files_tracks_required_contract ... ok2353test sources::ddinter::tests::parsing::parse_csv_rows_reads_expected_shape ... ok2354test sources::dgidb::tests::construction::gene_interactions_plan_rejects_invalid_symbols ... ok2355test sources::ddinter::tests::parsing::parse_csv_rows_rejects_incomplete_rows ... ok2356test sources::dgidb::tests::construction::gene_interactions_plan_sets_graphql_body ... ok2357test sources::dgidb::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2358test sources::dgidb::tests::parsing::gene_interactions_response_aggregates_categories_and_interactions ... ok2359test sources::dgidb::tests::parsing::gene_interactions_response_surfaces_graphql_errors ... ok2360test sources::disgenet::tests::construction::disease_associations_plan_skips_limit_zero ... ok2361test sources::disgenet::tests::construction::disease_associations_plan_uses_normalized_umls_cui ... ok2362test sources::disgenet::tests::construction::disease_resolution_plan_sets_free_text_query ... ok2363test sources::disgenet::tests::construction::gene_associations_plan_falls_back_to_gene_symbol ... ok2364test sources::disgenet::tests::construction::gene_associations_plan_rejects_missing_gene_id_and_symbol ... ok2365test sources::disgenet::tests::construction::gene_associations_plan_sends_auth_header_and_gene_ncbi_id ... ok2366test sources::disgenet::tests::construction::gene_associations_plan_skips_limit_zero ... ok2367test sources::disgenet::tests::construction::missing_key_returns_api_key_required_error ... ok2368test sources::disgenet::tests::parsing::associations_from_response_applies_limit ... ok2369test sources::disgenet::tests::parsing::decode_summary_response_maps_association_rows ... ok2370test sources::disgenet::tests::parsing::disease_resolution_returns_source_unavailable_when_resolution_fails ... ok2371test sources::disgenet::tests::parsing::disease_resolution_uses_synonym_match ... ok2372test sources::disgenet::tests::parsing::empty_payload_returns_empty_vec ... ok2373test sources::disgenet::tests::parsing::forbidden_response_returns_api_key_required_before_content_type_check ... ok2374test sources::disgenet::tests::parsing::http_500_returns_api_error ... ok2375test sources::disgenet::tests::parsing::non_ok_response_status_returns_api_error ... ok2376test sources::disgenet::tests::parsing::rate_limit_error_includes_retry_after_seconds ... ok2377test sources::ema::tests::construction::ema_feed_table_matches_required_file_contract ... ok2378test sources::ema::tests::parsing::validate_feed_payload_rejects_bad_payloads_before_write ... ok2379test sources::enrichr::tests::construction::add_list_body_rejects_empty_gene_lists ... ok2380test sources::enrichr::tests::construction::add_list_body_trims_and_joins_genes ... ok2381test sources::enrichr::tests::construction::enrich_plan_sets_user_list_id_and_library ... ok2382test sources::enrichr::tests::parsing::decode_add_list_response_parses_user_list_id ... ok2383test sources::enrichr::tests::parsing::decode_enrich_response_gracefully_handles_bad_request ... ok2384test sources::enrichr::tests::parsing::decode_enrich_response_parses_json_and_rejects_html ... ok2385test sources::europepmc::tests::construction::full_text_xml_plan_builds_id_endpoint_and_normalizes_pmc ... ok2386test sources::europepmc::tests::construction::full_text_xml_plan_empty_source_or_id_returns_none ... ok2387test sources::europepmc::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok2388test sources::europepmc::tests::construction::search_query_plan_sets_citation_sort ... ok2389test sources::europepmc::tests::construction::search_query_plan_sets_keyword_shape_and_date_sort ... ok2390test sources::europepmc::tests::live::live_search_by_pmid_returns_hit ... ignored, live network2391test sources::europepmc::tests::construction::search_query_plan_validates_query_and_paging ... ok2392test sources::europepmc::tests::parsing::decode_full_text_xml_maps_http_error_status_with_excerpt ... ok2393test sources::europepmc::tests::parsing::decode_full_text_xml_returns_body_on_success ... ok2394test sources::europepmc::tests::parsing::decode_full_text_xml_returns_none_on_not_found ... ok2395test sources::europepmc::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2396test sources::europepmc::tests::parsing::europepmc_result_deserializes_first_index_date ... ok2397test sources::europepmc::tests::parsing::parses_search_response_from_real_fixture ... ok2398test sources::figshare::tests::construction::article_plan_uses_article_id_path ... ok2399test sources::figshare::tests::construction::parses_aacr_public_article_url_with_file_id ... ok2400test sources::figshare::tests::construction::parses_api_article_url ... ok2401test sources::figshare::tests::construction::parses_public_article_url_with_file_path_id ... ok2402test sources::figshare::tests::construction::parses_versioned_public_article_url_with_file_path_id ... ok2403test sources::figshare::tests::construction::production_download_url_validation_allows_figshare_https_hosts ... ok2404test sources::figshare::tests::construction::rejects_non_figshare_urls_and_unsafe_names ... ok2405test sources::figshare::tests::construction::production_download_url_validation_rejects_unsafe_targets ... ok2406test sources::figshare::tests::construction::search_articles_plan_skips_empty_query ... ok2407test sources::figshare::tests::construction::search_articles_plan_uses_expected_post_body ... ok2408test sources::figshare::tests::parsing::article_error_sanitizes_html_body ... ok2409test sources::figshare::tests::parsing::article_response_normalizes_files_and_license ... ok2410test sources::figshare::tests::parsing::download_accepted_response_requests_retry_before_limit ... ok2411test sources::figshare::tests::parsing::download_error_sanitizes_html_body ... ok2412test sources::figshare::tests::parsing::download_errors_after_repeated_accepted_responses ... ok2413test sources::figshare::tests::parsing::download_response_returns_bytes_for_success ... ok2414test sources::figshare::tests::parsing::search_response_normalizes_rows ... ok2415test sources::gnomad::tests::construction::gene_constraint_plan_posts_graphql_query_and_symbol ... ok2416test sources::gnomad::tests::construction::gene_constraint_plan_rejects_invalid_gene_symbols ... ok2417test sources::ddinter::tests::construction::ddinter_missing_files_reports_incomplete_bundle ... ok2418test sources::gnomad::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2419test sources::gnomad::tests::parsing::gene_constraint_maps_metrics_and_transcript ... ok2420test sources::gnomad::tests::parsing::gene_constraint_propagates_non_not_found_graphql_errors ... ok2421test sources::gnomad::tests::parsing::gene_constraint_returns_some_with_transcript_when_constraint_is_null ... ok2422test sources::gnomad::tests::parsing::gene_constraint_returns_none_for_gene_not_found ... ok2423test sources::gprofiler::tests::construction::enrich_genes_plan_posts_query_and_limit ... ok2424test sources::gprofiler::tests::construction::enrich_genes_plan_rejects_empty_input_and_bad_limits ... ok2425test sources::gprofiler::tests::parsing::decode_response_and_map_terms_applies_limit ... ok2426test sources::gprofiler::tests::parsing::remap_gprofiler_error_maps_transient_statuses_to_source_unavailable ... ok2427test sources::cbioportal_study::tests::clinical_column_values_reads_trimmed_clinical_values ... ok2428test sources::gprofiler::tests::parsing::transient_status_parser_recognizes_retryable_statuses ... ok2429test sources::gtex::tests::construction::gene_search_plan_rejects_invalid_ensembl_ids ... ok2430test sources::cbioportal_study::tests::cohort_by_mutation_classifies_patients_and_samples ... ok2431test sources::gtex::tests::construction::gene_search_plan_sets_gene_id_and_gencode_version ... ok2432test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_entries_outside_expected_top_level_directory ... ok2433test sources::gtex::tests::construction::median_expression_plan_sets_versioned_id_and_dataset ... ok2434test sources::gtex::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2435test sources::gtex::tests::parsing::median_expression_returns_empty_when_gene_search_has_no_match ... ok2436test sources::gtex::tests::parsing::median_expression_sorts_and_compacts_to_top_and_low_tissues ... ok2437test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_cna_criteria ... ok2438test sources::gtex::tests::parsing::resolve_versioned_id_returns_first_non_empty_fallback ... ok2439test sources::gtex::tests::parsing::resolve_versioned_id_uses_gene_search_response ... ok2440test sources::gtr::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2441test sources::gtr::tests::parsing::merged_genes_deduplicates_symbol_colon_description_form ... ok2442test sources::gtr::tests::parsing::parse_condition_gene_joins_correctly ... ok2443test sources::gtr::tests::parsing::parse_test_version_accepts_live_header_without_test_type ... ok2444test sources::gtr::tests::parsing::parse_test_version_filters_to_current_only ... ok2445test sources::gtr::tests::parsing::validate_condition_gene_rejects_missing_header ... ok2446test sources::gtr::tests::parsing::validate_test_version_rejects_missing_header ... ok2447test sources::cbioportal_study::tests::compare_mutations_by_mutation_counts_unique_samples_in_each_group ... ok2448test sources::cbioportal_study::tests::filter_samples_reports_empty_intersection_and_single_criterion_results ... ok2449test sources::cbioportal_study::tests::list_study_lookup_rows_includes_clinical_cancer_labels ... ok2450test sources::cbioportal_study::tests::patient_survival_data_requires_canonical_columns_and_filters_invalid_rows ... ok2451test sources::gwas::tests::construction::associations_by_rsid_plan_sets_path_projection_and_limit ... ok2452test sources::gwas::tests::construction::plans_reject_invalid_inputs ... ok2453test sources::gwas::tests::construction::search_plans_set_expected_paths_and_queries ... ok2454test sources::gwas::tests::construction::study_association_plans_set_search_and_fallback_paths ... ok2455test sources::cbioportal_study::tests::mutation_frequency_counts_records_samples_and_top_buckets ... ok2456test sources::gwas::tests::parsing::associations_by_study_fallback_parse_path_can_read_fallback_response ... ok2457test sources::gwas::tests::parsing::associations_response_parses_rows ... ok2458test sources::gwas::tests::parsing::de_opt_f64_accepts_string_numbers ... ok2459test sources::gwas::tests::parsing::decode_failures_remap_to_source_unavailable ... ok2460test sources::cbioportal_study::tests::top_mutated_genes_ranks_by_samples_then_events_then_gene ... ok2461test sources::gwas::tests::parsing::decode_json_optional_returns_none_on_not_found ... ok2462test sources::gwas::tests::parsing::transient_http_failures_remap_to_source_unavailable ... ok2463test sources::hpa::tests::construction::protein_data_plan_normalizes_ensembl_id_before_request ... ok2464test sources::hpa::tests::construction::protein_data_plan_rejects_invalid_ensembl_id ... ok2465test sources::cvx::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2466test sources::hpa::tests::parsing::decode_protein_data_xml_returns_none_for_not_found ... ok2467test sources::hpa::tests::parsing::decode_protein_data_xml_accepts_xml_and_rejects_html ... ok2468test sources::hpa::tests::parsing::parse_gene_hpa_handles_protein_atlas_wrapper_element ... ok2469test sources::cvx::tests::parsing::lookup_brand_aliases_matches_cvx_family_terms_for_antigen_queries ... ok2470test sources::hpa::tests::parsing::parse_gene_hpa_uses_only_top_level_canonical_blocks ... ok2471test sources::hpo::tests::construction::normalize_hpo_id_accepts_standard_forms ... ok2472test sources::hpo::tests::construction::normalize_term_ids_dedupes_sorts_and_limits ... ok2473test sources::cvx::tests::parsing::lookup_brand_aliases_joins_mvx_rows_when_present ... ok2474test sources::hpo::tests::construction::search_term_ids_plan_builds_query_and_skips_empty_query ... ok2475test sources::hpo::tests::construction::term_plan_builds_normalized_term_path ... ok2476test sources::hpo::tests::construction::term_plan_rejects_invalid_id ... ok2477test sources::cvx::tests::parsing::parse_mvx_rows_rejects_short_rows ... ok2478test sources::ddinter::tests::construction::sync_plan_downloads_missing_and_stale_files ... ok2479test sources::hpo::tests::parsing::decode_json_response_maps_not_found_and_http_errors ... ok2480test sources::hpo::tests::parsing::decode_json_response_maps_term_response ... ok2481test sources::hpo::tests::parsing::decode_search_term_ids_maps_search_results ... ok2482test sources::cvx::tests::parsing::lookup_brand_aliases_prefers_exact_product_before_family_prefix_and_dedupes ... ok2483test sources::cvx::tests::parsing::parse_cvx_products_handles_trailing_blank_field ... ok2484test sources::interpro::tests::construction::domains_plan_rejects_empty_accession_and_clamps_limit ... ok2485test sources::cbioportal_study::tests::cna_distribution_supports_header_with_entrez_column ... ok2486test sources::cvx::tests::parsing::parse_cvx_codes_parses_real_shape_and_non_vaccine_flag ... ok2487test sources::interpro::tests::parsing::decode_domains_response_maps_rows_and_skips_blank_accessions ... ok2488test sources::cvx::tests::parsing::lookup_vaccine_candidates_returns_cvx_codes_for_brand_matches ... ok2489test sources::kegg::tests::construction::get_pathway_segments_build_get_request_and_reject_empty_id ... ok2490test sources::kegg::tests::construction::search_pathways_segments_build_find_pathway_request ... ok2491test sources::interpro::tests::construction::domains_plan_requests_expected_endpoint_and_page_size ... ok2492test sources::kegg::tests::construction::search_pathways_segments_rejects_empty_query ... ok2493test sources::cvx::tests::parsing::lookup_brand_aliases_skips_non_vaccine_rows ... ok2494test sources::kegg::tests::parsing::decode_text_response_maps_status_and_utf8_errors ... ok2495test sources::kegg::tests::parsing::parse_pathway_record_extracts_summary_and_genes ... ok2496test sources::kegg::tests::parsing::parse_search_response_dedupes_normalized_and_explicit_human_id ... ok2497test sources::kegg::tests::parsing::parse_search_response_keeps_human_rows_only ... ok2498test sources::kegg::tests::parsing::parse_search_response_normalizes_bare_reference_map_to_human ... ok2499test sources::litsense2::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok2500test sources::litsense2::tests::construction::pubmed_hydration_contract_still_builds_esummary_plan ... ok2501test sources::litsense2::tests::construction::search_plan_rejects_bad_path ... ok2502test sources::litsense2::tests::construction::search_plan_rejects_empty_query ... ok2503test sources::litsense2::tests::construction::search_plan_sets_passage_path ... ok2504test sources::litsense2::tests::live::live_sentence_search_returns_hits ... ignored, live network2505test sources::litsense2::tests::construction::search_plan_sets_sentence_path_and_query ... ok2506test sources::litsense2::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2507test sources::litsense2::tests::parsing::decode_json_rejects_non_json_content_type ... ok2508test sources::litsense2::tests::parsing::paragraph_shape_tolerates_null_annotations_and_trimmed_optionals ... ok2509test sources::litsense2::tests::parsing::parses_sentence_response_from_real_fixture ... ok2510test sources::medlineplus::tests::construction::search_plan_accepts_max_retmax ... ok2511test sources::medlineplus::tests::construction::search_plan_rejects_invalid_retmax_bounds ... ok2512test sources::figshare::tests::parsing::download_response_rejects_oversized_file_bytes ... ok2513test sources::medlineplus::tests::construction::search_plan_returns_none_for_empty_query ... ok2514test sources::medlineplus::tests::construction::search_plan_uses_expected_query_contract ... ok2515test sources::medlineplus::tests::construction::search_plan_uses_retmax_parameter ... ok2516test sources::medlineplus::tests::parsing::decode_response_body_rejects_html_content_type ... ok2517test sources::medlineplus::tests::parsing::decode_response_body_rejects_invalid_utf8 ... ok2518test sources::medlineplus::tests::parsing::decode_response_body_reports_http_errors ... ok2519test sources::monarch::tests::construction::disease_gene_associations_plan_sets_object_gene_category_and_limit ... ok2520test sources::monarch::tests::parsing::decode_json_response_maps_5xx_to_source_unavailable ... ok2521test sources::monarch::tests::construction::disease_models_plan_sets_object_genotype_category ... ok2522test sources::monarch::tests::parsing::map_gene_associations_maps_rows_and_relationships ... ok2523test sources::monarch::tests::construction::disease_phenotypes_plan_sets_subject_phenotype_category ... ok2524test sources::monarch::tests::construction::phenotype_similarity_search_plan_normalizes_terms_and_sets_limit ... ok2525test sources::monarch::tests::parsing::map_model_associations_maps_genotype_rows ... ok2526test sources::monarch::tests::construction::plans_reject_invalid_disease_ids_and_empty_hpo_terms ... ok2527test sources::medlineplus::tests::parsing::decode_response_body_accepts_xml ... ok2528test sources::medlineplus::tests::parsing::parse_topics_decodes_inline_markup ... ok2529test sources::monarch::tests::parsing::map_phenotype_associations_keeps_hpo_rows_and_qualifiers ... ok2530test sources::monarch::tests::parsing::map_phenotype_matches_maps_scores ... ok2531test sources::mutalyzer::tests::construction::normalize_request_plan_encodes_transcript_path ... ok2532test sources::mutalyzer::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok2533test sources::mutalyzer::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok2534test sources::mutalyzer::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok2535test sources::mutalyzer::tests::parsing::normalize_response_maps_provider_invalid_input ... ok2536test sources::mutalyzer::tests::parsing::normalize_response_maps_success_status_error_payload_to_invalid_input ... ok2537test sources::mutalyzer::tests::parsing::normalize_response_parses_success_and_warnings ... ok2538test sources::mychem::tests::construction::query_with_fields_plan_rejects_empty_query ... ok2539test sources::mychem::tests::construction::query_with_fields_plan_rejects_limit_out_of_range ... ok2540test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_at_biothings_window ... ok2541test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_limit_window_overflow ... ok2542test sources::mychem::tests::construction::query_with_fields_plan_rejects_overlong_query ... ok2543test sources::mychem::tests::live::live_query_with_fields_returns_drug_hits ... ignored, live network2544test sources::mychem::tests::construction::query_with_fields_plan_sets_path_and_core_query_params ... ok2545test sources::mychem::tests::parsing::atc_classifications_support_string_and_list ... ok2546test sources::mychem::tests::parsing::chebi_name_round_trips ... ok2547test sources::ema::tests::construction::ema_sync_error_mentions_recovery_paths ... ok2548test sources::mychem::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2549test sources::mychem::tests::parsing::decode_json_rejects_non_json_content_type ... ok2550test sources::mychem::tests::parsing::drugbank_interactions_support_object_and_list ... ok2551test sources::mychem::tests::parsing::drugcentral_approval_supports_object_and_list ... ok2552test sources::mychem::tests::parsing::parses_query_response_from_real_fixture ... ok2553test sources::mychem::tests::parsing::pharm_class_supports_string_and_map ... ok2554test sources::mychem::tests::parsing::unii_supports_object_and_list ... ok2555test sources::gtr::tests::construction::gtr_sync_error_mentions_recovery_paths ... ok2556test sources::cvx::tests::construction::cvx_read_error_mentions_recovery_paths ... ok2557test sources::mydisease::tests::construction::get_plan_rejects_path_query_separators_before_network ... ok2558test sources::gtr::tests::construction::client_from_root_uses_supplied_root_without_env ... ok2559test sources::mydisease::tests::construction::get_plan_sets_path_and_fields ... ok2560test sources::cbioportal_study::tests::filter_samples_propagates_missing_required_files_and_columns ... ok2561test sources::mydisease::tests::construction::legacy_plan_helpers_keep_entity_tests_stable ... ok2562test sources::mydisease::tests::construction::query_plan_builds_id_lookup_shape ... ok2563test sources::mydisease::tests::construction::query_plan_sets_search_shape ... ok2564test sources::mydisease::tests::construction::request_plans_preserve_validation_before_network ... ok2565test sources::mydisease::tests::live::live_get_returns_disease_hit ... ignored, live network2566test sources::ema::tests::parsing::resolve_anchor_matches_brand_and_filters_non_human_rows ... ok2567test sources::mydisease::tests::live::live_query_returns_disease_hits ... ignored, live network2568test sources::cbioportal_study::tests::structural_variants_match_either_breakpoint_and_fill_optional_blanks ... ok2569test sources::mydisease::tests::construction::xref_plan_builds_crosswalk_shapes ... ok2570test sources::ema::tests::parsing::search_medicines_matches_cvx_alias_tokens_on_active_substance ... ok2571test sources::cbioportal_study::tests::survival_by_mutation_returns_group_aggregates_for_analyzable_patients ... ok2572test sources::mydisease::tests::parsing::decode_get_hit_maps_not_found_status ... ok2573test sources::mydisease::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2574test sources::mydisease::tests::parsing::hpo_fields_deserialize_from_hit ... ok2575test sources::ema::tests::construction::sync_plan_marks_missing_and_stale_feeds ... ok2576test sources::gtr::tests::construction::gtr_missing_files_tracks_required_contract ... ok2577test sources::mydisease::tests::parsing::parses_get_response_from_real_fixture ... ok2578test sources::mydisease::tests::parsing::parses_query_response_from_real_fixture ... ok2579test sources::cvx::tests::parsing::lookup_brand_aliases_supports_exact_and_family_prefix_matching ... ok2580test sources::ema::tests::construction::ema_missing_files_tracks_required_file_contract_in_order ... ok2581test sources::mygene::tests::construction::batch_symbols_plan_builds_post_form_preserving_input_order ... ok2582test sources::ema::tests::construction::sync_intro_matches_download_refresh_and_force_modes ... ok2583test sources::mygene::tests::construction::batch_symbols_plan_rejects_empty_input ... ok2584test sources::gtr::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2585test sources::gtr::tests::parsing::load_index_backfills_test_type_from_condition_gene_when_test_version_omits_it ... ok2586test sources::mygene::tests::construction::batch_symbols_plan_rejects_oversized_batch ... ok2587test sources::mygene::tests::construction::get_plan_default_uses_minimal_fields_quoted_symbol_and_size_one ... ok2588test sources::mygene::tests::construction::get_plan_rejects_empty_symbol ... ok2589test sources::mygene::tests::construction::get_plan_rejects_invalid_symbol_characters ... ok2590test sources::ema::tests::parsing::search_medicines_matches_therapeutic_indication_queries ... ok2591test sources::gtr::tests::parsing::load_index_unions_linked_and_inline_genes ... ok2592test sources::mygene::tests::construction::get_plan_rejects_overlong_symbol ... ok2593test sources::mygene::tests::construction::get_plan_with_transcripts_requests_transcript_and_protein_fields ... ok2594test sources::gtr::tests::parsing::write_validated_pair_preserves_existing_files_when_validation_fails ... ok2595test sources::mygene::tests::construction::search_plan_adds_chr_filter_only_when_non_empty ... ok2596test sources::mygene::tests::construction::search_plan_rejects_offset_at_or_above_window ... ok2597test sources::mygene::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok2598test sources::mygene::tests::live::live_get_braf_returns_symbol_and_ensembl ... ignored, live network2599test sources::mygene::tests::live::live_get_unknown_symbol_is_not_found ... ignored, live network2600test sources::mygene::tests::live::live_resolve_uniprot_for_braf ... ignored, live network2601test sources::mygene::tests::live::live_search_egfr_returns_hits ... ignored, live network2602test sources::mygene::tests::live::live_symbols_for_entrez_ids_resolves_known_ids ... ignored, live network2603test sources::mygene::tests::construction::search_plan_sets_path_and_core_query_params ... ok2604test sources::mygene::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2605test sources::mygene::tests::parsing::decode_json_rejects_non_json_content_type ... ok2606test sources::mygene::tests::parsing::dedupe_symbols_dedupes_repeated_ids_keeping_first_position ... ok2607test sources::ema::tests::parsing::regulatory_reads_live_schema_holder_key_and_cleaned_indication ... ok2608test sources::mygene::tests::parsing::dedupe_symbols_maps_real_batch_in_input_order ... ok2609test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_over_trembl_synthetic ... ok2610test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_from_real_fixture ... ok2611test sources::mygene::tests::parsing::extract_uniprot_returns_none_for_empty_object ... ok2612test sources::mygene::tests::parsing::parses_get_response_fields_from_real_fixture ... ok2613test sources::ema::tests::parsing::shortage_matches_resolved_human_medicine_anchor ... ok2614test sources::mygene::tests::parsing::parses_search_response_from_real_fixture ... ok2615test sources::myvariant::tests::construction::consequence_filter_accepts_shorthand_and_aliases_and_rejects_unknown_and_empty ... ok2616test sources::myvariant::tests::construction::get_plan_builds_variant_path_with_get_fields ... ok2617test sources::myvariant::tests::construction::get_plan_rejects_overlong_id ... ok2618test sources::myvariant::tests::construction::get_plan_trims_and_rejects_empty_id ... ok2619test sources::myvariant::tests::construction::impact_filter_uppercases_and_rejects_unknown_and_empty ... ok2620test sources::myvariant::tests::construction::population_filter_lowercases_and_rejects_unknown_and_empty ... ok2621test sources::myvariant::tests::construction::query_plan_rejects_offset_at_window ... ok2622test sources::myvariant::tests::construction::query_plan_rejects_offset_plus_limit_overflow ... ok2623test sources::myvariant::tests::construction::query_plan_sets_path_and_core_query_params ... ok2624test sources::myvariant::tests::construction::query_plan_trims_query_and_rejects_empty ... ok2625test sources::myvariant::tests::construction::review_status_filter_maps_stars_and_passes_through_other_and_rejects_empty ... ok2626test sources::myvariant::tests::construction::search_plan_builds_exact_hgvsc_clause_and_prefixes_c ... ok2627test sources::myvariant::tests::construction::search_plan_builds_gene_and_hgvsp_clauses_joined_with_and ... ok2628test sources::myvariant::tests::construction::search_plan_builds_gene_residue_alias_clause ... ok2629test sources::myvariant::tests::construction::search_plan_consequence_clause_uses_canonical_value ... ok2630test sources::myvariant::tests::construction::search_plan_gerp_min_clause ... ok2631test sources::myvariant::tests::construction::search_plan_impact_clause_uppercases ... ok2632test sources::myvariant::tests::construction::search_plan_keeps_already_prefixed_hgvsc ... ok2633test sources::myvariant::tests::construction::search_plan_lof_has_missing_and_therapy_clauses ... ok2634test sources::myvariant::tests::construction::search_plan_lowercases_rsid_clause ... ok2635test sources::myvariant::tests::construction::search_plan_max_frequency_with_population_scopes_to_population_af ... ok2636test cli::health::tests::runner::health_probes_respect_concurrency_limit_and_source_order ... ok2637test sources::myvariant::tests::construction::search_plan_max_frequency_without_population_uses_global_af ... ok2638test sources::myvariant::tests::construction::search_plan_min_cadd_clause ... ok2639test sources::myvariant::tests::construction::search_plan_prefixes_hgvsp_with_p_when_missing ... ok2640test sources::myvariant::tests::construction::search_plan_protein_alias_requires_gene ... ok2641test sources::myvariant::tests::construction::search_plan_rejects_invalid_gene_symbol_characters ... ok2642test sources::myvariant::tests::construction::search_plan_rejects_negative_min_cadd ... ok2643test sources::myvariant::tests::construction::search_plan_rejects_offset_at_window ... ok2644test sources::myvariant::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok2645test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_max_frequency ... ok2646test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_revel_min ... ok2647test sources::myvariant::tests::construction::search_plan_rejects_when_no_filters_present ... ok2648test sources::myvariant::tests::construction::search_plan_revel_min_clause ... ok2649test sources::myvariant::tests::construction::search_plan_review_status_clause_maps_star_rating ... ok2650test sources::myvariant::tests::construction::search_plan_sets_path_size_from_and_fields ... ok2651test sources::myvariant::tests::construction::search_plan_significance_clause_uses_canonical_value ... ok2652test sources::myvariant::tests::construction::search_plan_tumor_site_and_condition_clauses ... ok2653test sources::myvariant::tests::live::live_get_braf_v600e_returns_hit ... ignored, live network2654test sources::myvariant::tests::live::live_get_unknown_variant_is_not_found ... ignored, live network2655test sources::myvariant::tests::live::live_query_with_fields_returns_hits ... ignored, live network2656test sources::myvariant::tests::live::live_search_braf_returns_hits ... ignored, live network2657test sources::myvariant::tests::construction::significance_filter_accepts_aliases_and_rejects_unknown_and_empty ... ok2658test sources::myvariant::tests::parsing::clinvar_rcv_defaults_to_empty_when_missing ... ok2659test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_array ... ok2660test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_single_object ... ok2661test sources::myvariant::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2662test sources::myvariant::tests::parsing::decode_json_rejects_html_content_type ... ok2663test sources::myvariant::tests::parsing::float_or_vec_first_returns_single_or_head_of_list ... ok2664test sources::myvariant::tests::parsing::gnomad_nested_fields_deserialize ... ok2665test sources::myvariant::tests::parsing::select_get_hit_value_empty_array_is_not_found ... ok2666test sources::myvariant::tests::parsing::parses_search_response_total_and_hits_from_real_fixture ... ok2667test sources::myvariant::tests::parsing::select_get_hit_value_passes_object_through ... ok2668test sources::myvariant::tests::parsing::select_get_hit_value_scalar_is_api_error ... ok2669test sources::myvariant::tests::parsing::select_get_hit_value_takes_first_array_element ... ok2670test sources::myvariant::tests::parsing::parses_get_hit_nested_fields_from_real_fixture ... ok2671test sources::ncbi_efetch::tests::construction::full_text_xml_plan_adds_api_key_when_configured ... ok2672test sources::ncbi_efetch::tests::construction::full_text_xml_plan_empty_input_returns_none ... ok2673test sources::ncbi_efetch::tests::construction::full_text_xml_plan_uses_numeric_pmcid ... ok2674test sources::ncbi_efetch::tests::construction::full_text_xml_plan_validates_pmcid_shape ... ok2675test sources::ncbi_efetch::tests::live::live_full_text_xml_returns_article_when_available ... ignored, live network2676test sources::ncbi_efetch::tests::construction::normalize_pmcid_accepts_prefixed_and_numeric_values ... ok2677test sources::ncbi_efetch::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok2678test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_builds_lookup_query ... ok2679test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_validates_shape ... ok2680test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_adds_api_key_when_configured ... ok2681test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_builds_lookup_query ... ok2682test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_empty_input_returns_none ... ok2683test sources::ncbi_idconv::tests::live::live_pmid_lookup_returns_without_network_error ... ignored, live network2684test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_validates_numeric_input ... ok2685test sources::ncbi_efetch::tests::parsing::normalize_article_xml_returns_none_for_blank_input ... ok2686test sources::ncbi_idconv::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2687test sources::ncbi_efetch::tests::parsing::normalize_article_xml_extracts_article_from_wrapped_fixture ... ok2688test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_returns_none_for_missing_or_blank_value ... ok2689test sources::ncbi_efetch::tests::parsing::normalize_article_xml_keeps_unwrapped_xml ... ok2690test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_trims_non_empty_value ... ok2691test sources::ncbi_idconv::tests::parsing::parses_lookup_response_from_real_fixture ... ok2692test sources::nci_cts::tests::construction::get_plan_builds_trial_path_with_api_key_header ... ok2693test sources::nci_cts::tests::construction::search_plan_concept_id_disease_maps_to_concept_param ... ok2694test sources::nci_cts::tests::construction::search_plan_current_trial_status_variant ... ok2695test sources::nci_cts::tests::construction::search_plan_includes_interventions_and_biomarkers_when_present ... ok2696test sources::nci_cts::tests::construction::search_plan_includes_sites_org_name ... ok2697test sources::nci_cts::tests::construction::search_plan_keyword_disease_maps_to_keyword_param ... ok2698test sources::nci_cts::tests::construction::search_plan_serializes_status_phase_and_geo_contract_params ... ok2699test sources::nci_cts::tests::construction::search_plan_sets_method_path_and_api_key_header ... ok2700test sources::nci_cts::tests::live::live_get_trial_by_id_round_trips ... ignored, live network + NCI_API_KEY2701test sources::nci_cts::tests::live::live_search_melanoma_returns_hits ... ignored, live network + NCI_API_KEY2702test sources::nci_cts::tests::construction::search_plan_skips_blank_phases ... ok2703test sources::nci_cts::tests::parsing::decode_json_maps_http_error_for_nci ... ok2704test sources::nci_cts::tests::parsing::hits_falls_back_to_trials_when_data_empty ... ok2705test sources::nci_cts::tests::parsing::hits_prefers_data_over_trials ... ok2706test sources::nci_cts::tests::parsing::total_accepts_total_count_alias ... ok2707test sources::nih_reporter::tests::construction::exact_phrase_search_text_escapes_quotes_and_backslashes ... ok2708test sources::nih_reporter::tests::construction::funding_plan_builds_approved_post_body ... ok2709test sources::nih_reporter::tests::construction::funding_plan_rejects_empty_query ... ok2710test sources::nih_reporter::tests::live::live_funding_query_runs ... ignored, live network2711test sources::nih_reporter::tests::construction::recent_nih_fiscal_years_roll_over_on_october_boundary ... ok2712test sources::nih_reporter::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2713test sources::nih_reporter::tests::parsing::decode_json_rejects_non_json_content_type ... ok2714test sources::nih_reporter::tests::parsing::deduplicate_grants_groups_by_core_project_num_then_project_num ... ok2715test sources::nih_reporter::tests::parsing::deduplicate_grants_truncates_to_top_ten_after_sorting ... ok2716test sources::nih_reporter::tests::parsing::map_project_year_row_prefers_contact_pi_then_contact_investigator_then_first_pi ... ok2717test sources::nih_reporter::tests::parsing::parses_funding_response_fixture_and_maps_section ... ok2718test sources::ols4::tests::construction::search_request_plan_exposes_canonical_query_contract ... ok2719test sources::ols4::tests::parsing::decode_search_response_maps_docs ... ok2720test sources::ols4::tests::construction::search_request_plan_keeps_empty_query_as_no_request ... ok2721test sources::ols4::tests::parsing::decode_search_response_maps_http_and_content_type_errors ... ok2722test sources::oncokb::tests::construction::annotate_plan_requires_api_key ... ok2723test sources::oncokb::tests::construction::annotate_plan_requires_gene_and_alteration ... ok2724test sources::oncokb::tests::construction::annotate_plan_sets_query_and_auth_header ... ok2725test sources::oncokb::tests::construction::protein_change_attempts_try_original_and_prefixed_forms_without_duplicates ... ok2726test sources::oncokb::tests::parsing::decode_json_response_maps_http_errors_with_excerpt ... ok2727test sources::oncokb::tests::parsing::decode_json_response_maps_invalid_json ... ok2728test sources::oncokb::tests::parsing::parses_annotation_fixture ... ok2729test sources::openfda::tests::construction::drug_and_device_plans_set_expected_paths ... ok2730test sources::openfda::tests::construction::escape_query_value_escapes_lucene_special_chars ... ok2731test sources::openfda::tests::construction::faers_count_plans_try_exact_fallback ... ok2732test sources::openfda::tests::construction::faers_search_plan_sets_query_limit_skip_and_key ... ok2733test sources::openfda::tests::construction::label_search_plan_escapes_drug_name_and_sorts ... ok2734test sources::openfda::tests::construction::plans_validate_limits_and_required_values ... ok2735test sources::openfda::tests::construction::recall_shortage_and_device_event_plans_sort_latest_first ... ok2736test sources::ema::tests::parsing::safety_ozempic_has_dhpcs_but_empty_referrals_and_psusas ... ok2737test sources::openfda::tests::parsing::count_value_detects_keyword_field_retry ... ok2738test sources::openfda::tests::parsing::decode_json_optional_maps_404_http_and_json_errors ... ok2739test sources::openfda::tests::parsing::device_responses_decode_510k_and_pma_rows ... ok2740test sources::openfda::tests::parsing::drugsfda_response_decodes_application_rows ... ok2741test sources::openfda::tests::parsing::faers_and_count_responses_decode ... ok2742test sources::opentargets::tests::disease_associated_targets_degrades_when_associated_targets_missing ... ok2743test sources::opentargets::tests::disease_associated_targets_egfr_lung ... ok2744test sources::opentargets::tests::disease_associated_targets_maps_efo_lookup_result ... ok2745test sources::opentargets::tests::disease_associated_targets_maps_scores ... ok2746test sources::opentargets::tests::disease_genes_plan_builds_graphql_request ... ok2747test sources::opentargets::tests::disease_id_from_search_response_prefers_efo_hit ... ok2748test sources::opentargets::tests::disease_prevalence_maps_frequency_evidence ... ok2749test sources::opentargets::tests::disease_prevalence_plan_builds_graphql_request ... ok2750test sources::opentargets::tests::drug_sections_degrades_when_indications_missing ... ok2751test sources::opentargets::tests::drug_sections_maps_osimertinib ... ok2752test sources::opentargets::tests::drug_sections_maps_targets_and_indications ... ok2753test sources::opentargets::tests::drug_sections_plan_builds_graphql_request ... ok2754test sources::opentargets::tests::drug_sections_propagates_graphql_error_message ... ok2755test sources::opentargets::tests::normalize_disease_id_handles_known_forms ... ok2756test sources::opentargets::tests::search_disease_plan_builds_graphql_request ... ok2757test sources::opentargets::tests::search_target_plan_builds_graphql_request ... ok2758test sources::opentargets::tests::target_clinical_context_collects_diseases_and_drugs ... ok2759test sources::opentargets::tests::target_clinical_context_degrades_when_drug_candidates_missing ... ok2760test sources::opentargets::tests::target_clinical_context_plan_builds_graphql_request ... ok2761test sources::opentargets::tests::target_druggability_context_plan_builds_graphql_request ... ok2762test sources::opentargets::tests::target_druggability_context_groups_modalities_and_safety_summary ... ok2763test sources::opentargets::tests::target_druggability_context_returns_default_when_target_missing ... ok2764test sources::opentargets::tests::target_id_from_search_response_prefers_exact_symbol_match ... ok2765test sources::pharmgkb::tests::construction::annotation_plans_validate_inputs ... ok2766test sources::pharmgkb::tests::construction::drug_annotation_plans_cover_three_annotation_kinds ... ok2767test sources::pharmgkb::tests::construction::gene_annotation_plans_normalize_gene_and_properties ... ok2768test sources::pharmgkb::tests::parsing::annotation_response_maps_ids_titles_levels_and_urls ... ok2769test sources::pharmgkb::tests::parsing::decode_json_optional_maps_404_http_content_type_and_json_errors ... ok2770test sources::pharmgkb::tests::parsing::dedupe_and_limit_keeps_unique_annotation_rows ... ok2771test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_adds_api_key_when_configured ... ok2772test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_empty_input_returns_none ... ok2773test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_rejects_overlong_id ... ok2774test sources::pmc_oa::tests::live::live_archive_manifest_lookup_runs ... ignored, live network2775test sources::pmc_oa::tests::construction::oa_archive_manifest_plan_sets_id_query ... ok2776test sources::pmc_oa::tests::parsing::decode_archive_bytes_preserves_success_bytes_and_maps_errors ... ok2777test sources::pmc_oa::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok2778test sources::pmc_oa::tests::parsing::parses_manifest_returns_none_without_tgz_link ... ok2779test sources::pubmed::tests::construction::esearch_plan_applies_date_range_params ... ok2780test sources::pmc_oa::tests::parsing::extract_first_nxml_reads_xml_entry ... ok2781test sources::pubmed::tests::construction::esearch_plan_sets_required_query_params_and_api_key ... ok2782test sources::pubmed::tests::construction::esummary_plan_sets_ids_and_api_key ... ok2783test sources::pubmed::tests::live::live_esearch_returns_braf_hits ... ignored, live network2784test sources::pubmed::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok2785test sources::pubmed::tests::construction::esearch_plan_validates_term_and_retmax ... ok2786test sources::pubmed::tests::parsing::decode_json_maps_http_and_content_type_errors ... ok2787test sources::pubmed::tests::parsing::esearch_handles_empty_idlist_and_rejects_bad_count ... ok2788test sources::pubmed::tests::construction::esummary_plan_handles_empty_and_blank_ids ... ok2789test sources::pubtator::tests::construction::autocomplete_plan_sets_query_and_validates_input ... ok2790test sources::pubmed::tests::parsing::parses_esummary_fixture_in_requested_order ... ok2791test sources::pubmed::tests::parsing::esummary_strictly_validates_uids_and_entries ... ok2792test sources::pubmed::tests::parsing::parses_esearch_fixture ... ok2793test sources::pubtator::tests::construction::export_biocjson_plan_sets_pmids_and_optional_api_key ... ok2794test sources::pubtator::tests::live::live_autocomplete_returns_braf ... ignored, live network2795test sources::pubtator::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok2796test sources::pubtator::tests::construction::search_plan_sets_text_paging_sort_and_auth ... ok2797test sources::pubtator::tests::construction::search_plan_validates_query_and_page_size ... ok2798test sources::pubtator::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2799test sources::pubtator::tests::parsing::decode_json_rejects_non_json_content_type ... ok2800test sources::pubtator::tests::parsing::parses_autocomplete_response_fixture ... ok2801test sources::pubtator::tests::parsing::parses_export_response_fixture ... ok2802test sources::pubtator::tests::parsing::parses_search_response_fixture_and_stringifies_numeric_pmid ... ok2803test sources::pmc_oa::tests::parsing::parses_manifest_and_rewrites_ftp_to_https ... ok2804test sources::pubtator::tests::parsing::search_result_trims_empty_string_pmids_to_none ... ok2805test sources::pmc_oa::tests::parsing::archive_package_enumerates_non_xml_and_preserves_binary_bytes ... ok2806test sources::quickgo::tests::construction::annotations_plan_rejects_empty_gene_product_id ... ok2807test sources::quickgo::tests::construction::annotations_plan_sets_expected_query_params ... ok2808test sources::quickgo::tests::construction::terms_plan_sorts_dedupes_and_skips_empty_input ... ok2809test sources::quickgo::tests::parsing::decode_annotations_response_maps_results ... ok2810test sources::quickgo::tests::parsing::decode_terms_response_maps_term_metadata ... ok2811test sources::rate_limit::tests::kegg_urls_resolve_to_kegg_policy ... ok2812test sources::rate_limit::tests::litsense2_policy_uses_one_second_interval ... ok2813test sources::rate_limit::tests::litsense2_urls_resolve_to_litsense2_policy ... ok2814test sources::rate_limit::tests::nih_reporter_policy_uses_one_second_interval ... ok2815test sources::rate_limit::tests::nih_reporter_urls_resolve_to_nih_reporter_policy ... ok2816test sources::rate_limit::tests::pubmed_eutils_interval_uses_key_aware_values ... ok2817test sources::rate_limit::tests::pubmed_eutils_urls_resolve_to_pubmed_policy ... ok2818test sources::rate_limit::tests::pubtator_interval_uses_key_aware_values ... ok2819test sources::rate_limit::tests::rate_limit_keeps_same_host_prefixes_independent ... ok2820test sources::rate_limit::tests::rate_limit_uses_longest_matching_prefix ... ok2821test sources::rate_limit::tests::semantic_scholar_interval_uses_key_aware_values ... ok2822test sources::rate_limit::tests::semantic_scholar_urls_resolve_to_semantic_scholar_policy ... ok2823test sources::reactome::tests::construction::pathway_plans_build_expected_paths_and_reject_empty_ids ... ok2824test sources::reactome::tests::construction::search_pathways_plan_preserves_limit_one_probe ... ok2825test sources::reactome::tests::construction::search_pathways_plan_rejects_empty_query ... ok2826test sources::reactome::tests::construction::search_pathways_plan_sets_query_species_and_page_size ... ok2827test sources::reactome::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2828test sources::reactome::tests::parsing::map_contained_events_maps_display_names ... ok2829test sources::reactome::tests::parsing::map_search_response_extracts_entries_and_limits_results ... ok2830test sources::reactome::tests::parsing::strip_html_removes_tags_and_extra_spaces ... ok2831test sources::seer::tests::construction::site_catalog_plan_fetches_variable_formats ... ok2832test sources::seer::tests::construction::survival_plan_sets_site_and_required_filters ... ok2833test sources::seer::tests::parsing::decode_json_response_maps_bad_status_and_content_type_to_source_unavailable ... ok2834test sources::seer::tests::parsing::decode_double_encoded_survival_payload_and_filter_all_ages ... ok2835test sources::seer::tests::parsing::rejects_response_when_requested_site_code_is_not_returned ... ok2836test sources::seer::tests::parsing::site_catalog_decodes_live_variable_formats ... ok2837test sources::seer::tests::parsing::resolve_site_prefers_exact_alias_and_rejects_ambiguous_matches ... ok2838test sources::semantic_scholar::tests::construction::auth_mode_reports_keyed_or_shared_pool_without_exposing_key ... ok2839test sources::semantic_scholar::tests::construction::citation_reference_and_recommendation_plans_set_paths ... ok2840test sources::semantic_scholar::tests::construction::legacy_search_request_plan_keeps_article_contract_shape ... ok2841test sources::semantic_scholar::tests::construction::paper_batch_plan_posts_ids_and_fields ... ok2842test sources::semantic_scholar::tests::construction::paper_detail_plan_sets_encoded_id_fields_and_auth_header ... ok2843test sources::semantic_scholar::tests::construction::paper_batch_plan_validates_id_count ... ok2844test sources::semantic_scholar::tests::construction::paper_search_plan_sets_query_limit_year_and_auth ... ok2845test sources::semantic_scholar::tests::live::live_paper_search_returns_braf_hits ... ignored, live network2846test sources::semantic_scholar::tests::construction::paper_search_plan_validates_query_and_limit ... ok2847test sources::semantic_scholar::tests::construction::recommendations_plan_posts_positive_and_negative_ids ... ok2848test sources::semantic_scholar::tests::parsing::authenticated_http_error_keeps_status_and_excerpt ... ok2849test sources::semantic_scholar::tests::parsing::parses_batch_fixture_with_none_rows ... ok2850test sources::semantic_scholar::tests::parsing::parses_graph_and_recommendation_fixtures ... ok2851test sources::semantic_scholar::tests::parsing::parses_paper_detail_fixture ... ok2852test sources::semantic_scholar::tests::parsing::parses_search_fixture_and_defaults_null_data ... ok2853test sources::semantic_scholar::tests::parsing::shared_pool_429_returns_dedicated_guidance ... ok2854test sources::string::tests::construction::interactions_plan_rejects_empty_identifiers ... ok2855test sources::string::tests::construction::interactions_plan_sets_expected_query_params ... ok2856test sources::string::tests::parsing::decode_interactions_response_maps_camel_case_fields ... ok2857test sources::tests::apply_migration_non_fatal_warns_and_continues_on_error ... ok2858test sources::string::tests::parsing::decode_interactions_response_maps_underscore_fields ... ok2859test sources::tests::ensure_json_content_type_accepts_json ... ok2860test sources::tests::ensure_json_content_type_allows_non_json_compat_mode ... ok2861test sources::tests::ensure_json_content_type_rejects_html ... ok2862test sources::tests::parse_cache_mode_returns_force_cache_for_infinite ... ok2863test sources::tests::parse_cache_mode_returns_no_store_for_off ... ok2864test sources::tests::parse_cache_mode_returns_none_for_default_or_unset ... ok2865test sources::tests::parse_cache_mode_returns_none_for_unknown_values ... ok2866test sources::tests::parse_retry_after_header_parses_integer_seconds ... ok2867test sources::tests::read_limited_body_with_limit_accepts_body_within_limit ... ok2868test sources::tests::resolve_cache_mode_defaults_to_none ... ok2869test sources::tests::read_limited_body_with_limit_rejects_oversized_body ... ok2870test sources::tests::resolve_cache_mode_prioritizes_auth_over_env ... ok2871test sources::tests::resolve_cache_mode_prioritizes_no_cache_over_env ... ok2872test sources::tests::resolve_cache_mode_uses_env_when_no_overrides ... ok2873test sources::tests::build_http_client_renames_legacy_http_cache_before_client_init ... ok2874test sources::tests::response_body_is_html_detects_html_from_content_type ... ok2875test sources::tests::response_body_is_html_detects_html_from_doctype_without_header ... ok2876test sources::tests::summarize_http_error_body_preserves_json_excerpt ... ok2877test sources::tests::retry_send_with_sleep_retries_on_too_many_requests ... ok2878test sources::tests::summarize_http_error_body_sanitizes_html ... ok2879test sources::tests::ticket_403_retry_after_extreme_values_are_capped ... ok2880test sources::tests::ticket_403_retry_after_malformed_values_fall_back_to_backoff ... ok2881test sources::tests::ticket_403_retry_after_normal_floor_is_honored ... ok2882test sources::tests::validate_biothings_result_window_accepts_bounds ... ok2883test sources::tests::ticket_403_retry_send_uses_the_shared_retry_sleep_budget ... ok2884test sources::tests::validate_biothings_result_window_rejects_offset_at_window ... ok2885test sources::tests::validate_biothings_result_window_rejects_window_overflow ... ok2886test sources::umls::tests::construction::atoms_plan_sets_cui_auth_page_size_and_language ... ok2887test sources::umls::tests::construction::search_plan_sets_query_auth_and_page_size ... ok2888test sources::umls::tests::construction::search_plan_skips_empty_query ... ok2889test sources::umls::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2890test sources::umls::tests::parsing::decode_search_response_filters_none_hits_and_concepts_keep_xrefs ... ok2891test sources::umls::tests::parsing::map_atoms_keeps_english_xrefs_and_dedupes_source_id_pairs ... ok2892test sources::uniprot::tests::construction::get_record_plan_builds_accession_path_and_json_accept_header ... ok2893test sources::uniprot::tests::construction::get_record_plan_rejects_blank_accession ... ok2894test sources::uniprot::tests::construction::normalize_next_page_token_accepts_cursor_url ... ok2895test sources::uniprot::tests::construction::search_plan_clamps_limit_and_uses_cursor_token_when_present ... ok2896test sources::uniprot::tests::construction::search_plan_rejects_blank_query_and_bad_next_page_tokens ... ok2897test sources::uniprot::tests::construction::search_plan_sets_expected_query_params ... ok2898test sources::uniprot::tests::construction::search_plan_uses_absolute_next_page_url_without_rewriting_query ... ok2899test sources::uniprot::tests::parsing::alternative_protein_names_flatten_short_and_full_names_in_source_order ... ok2900test sources::uniprot::tests::parsing::alternative_protein_names_return_empty_when_alternative_names_are_missing ... ok2901test sources::uniprot::tests::parsing::alternative_protein_names_trim_deduplicate_and_skip_recommended_name ... ok2902test sources::uniprot::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2903test sources::uniprot::tests::parsing::decode_search_response_reads_results_total_and_next_page_link ... ok2904test sources::uniprot::tests::parsing::protein_isoforms_fall_back_to_name_when_synonyms_are_missing ... ok2905test sources::uniprot::tests::parsing::decode_json_response_accepts_gzip_payload ... ok2906test sources::uniprot::tests::parsing::protein_isoforms_prefer_synonyms_and_track_displayed_status ... ok2907test sources::uniprot::tests::parsing::protein_isoforms_return_empty_when_alternative_products_comment_is_missing ... ok2908test sources::uniprot::tests::parsing::record_helpers_extract_display_function_and_structures ... ok2909test sources::vaers::tests::construction::build_request_xml_escapes_and_validates_vaccine_code ... ok2910test sources::vaers::tests::construction::request_template_tracks_captured_fixture ... ok2911test sources::vaers::tests::construction::aggregate_request_plan_posts_form_encoded_reaction_xml ... ok2912test sources::vaers::tests::construction::vaers_client_uses_cdc_wonder_compatible_user_agent_constant ... ok2913test sources::vaers::tests::parsing::decode_aggregate_response_rejects_http_html_and_non_utf8_errors ... ok2914test sources::vaers::tests::parsing::parse_processing_error_returns_api_message ... ok2915test sources::variantvalidator::tests::construction::normalize_request_plan_encodes_transcript_path_and_json_query ... ok2916test sources::vaers::tests::construction::build_request_xml_matches_serious_and_age_fixture_parameters ... ok2917test sources::variantvalidator::tests::parsing::normalize_response_extracts_warnings_and_grch38_genomic_description ... ok2918test sources::variantvalidator::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok2919test sources::variantvalidator::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok2920test sources::variantvalidator::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok2921test sources::variantvalidator::tests::parsing::result_from_value_maps_missing_transcript_to_service_error ... ok2922test sources::variantvalidator::tests::parsing::result_from_value_maps_warning_without_transcript_to_invalid_input ... ok2923test sources::who_ivd::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2924test sources::vaers::tests::parsing::parse_age_response_extracts_buckets_and_skips_total_row ... ok2925test sources::who_ivd::tests::parsing::ensure_csv_content_type_rejects_html_response ... ok2926test sources::who_ivd::tests::parsing::parse_who_ivd_csv_deduplicates_first_product_code ... ok2927test sources::who_ivd::tests::construction::file_is_stale_tracks_age_threshold ... ok2928test sources::who_ivd::tests::construction::who_ivd_sync_error_mentions_recovery_paths ... ok2929test sources::who_ivd::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2930test sources::who_ivd::tests::parsing::parse_who_ivd_csv_reads_fixture_rows ... ok2931test sources::who_ivd::tests::construction::who_ivd_missing_files_tracks_required_contract ... ok2932test sources::who_pq::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2933test sources::who_ivd::tests::parsing::parse_who_ivd_csv_requires_expected_headers ... ok2934test sources::vaers::tests::parsing::parse_serious_response_extracts_yes_and_no_rows ... ok2935test sources::who_pq::tests::parsing::derive_inn_removes_dosage_form_suffix_when_present ... ok2936test sources::who_pq::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok2937test sources::who_pq::tests::parsing::normalize_dates_convert_to_iso ... ok2938test sources::who_pq::tests::construction::who_pq_sync_error_mentions_recovery_paths ... ok2939test sources::who_pq::tests::parsing::parsers_require_expected_headers ... ok2940test sources::who_pq::tests::parsing::parse_who_pq_csv_deduplicates_by_reference_number ... ok2941test sources::who_pq::tests::parsing::parse_who_api_csv_preserves_identifier_semantics ... ok2942test sources::wikipathways::tests::construction::pathway_plans_build_expected_paths_and_validate_ids ... ok2943test sources::wikipathways::tests::construction::search_pathways_plan_builds_search_endpoint_and_rejects_empty_query ... ok2944test sources::wikipathways::tests::construction::validates_wikipathways_id_shape ... ok2945test sources::wikipathways::tests::parsing::decode_json_response_rejects_html_content_type_before_json_parse ... ok2946test sources::wikipathways::tests::parsing::decode_json_response_sanitizes_404_html_error_body ... ok2947test sources::wikipathways::tests::parsing::map_pathway_entrez_gene_ids_dedupes_and_filters_non_numeric_rows ... ok2948test sources::who_pq::tests::parsing::vaccine_dedupe_keeps_distinct_bevac_rows ... ok2949test sources::wikipathways::tests::parsing::map_pathway_record_parses_minimal_detail_payload ... ok2950test sources::who_pq::tests::parsing::parse_who_vaccines_csv_preserves_blank_dose_rows ... ok2951test sources::wikipathways::tests::parsing::map_search_hits_filters_non_human_invalid_and_duplicate_rows ... ok2952test sources::who_pq::tests::parsing::product_type_filters_keep_expected_rows ... ok2953test transform::adverse_event::tests::faers_report_filter_matches_suspect_drug_name ... ok2954test transform::adverse_event::tests::normalize_drug_name_trims_and_lowercases ... ok2955test sources::who_pq::tests::parsing::vaccine_fixture_carries_full_validation_anchor_counts ... ok2956test transform::adverse_event::tests::outcomes_from_flags_maps_all_fields ... ok2957test transform::adverse_event::tests::patient_demographics_handles_missing_fields ... ok2958test transform::article::anchors::tests::truncate_abstract_keeps_full_text_until_limit ... ok2959test transform::article::anchors::tests::truncate_authors_first_last ... ok2960test transform::article::anchors::tests::normalize_article_search_text_compacts_compound_hyphens ... ok2961test transform::article::anchors::tests::truncate_title_strips_inline_html_and_entities ... ok2962test transform::article::anchors::tests::truncate_title_truncates_on_utf8_boundary ... ok2963test transform::article::annotations::tests::extract_annotations_counts_mentions ... ok2964test sources::who_pq::tests::parsing::row_matching_strips_salt_suffixes_from_match_key ... ok2965test sources::who_pq::tests::parsing::row_matching_falls_back_to_full_presentation_for_combo_rows ... ok2966test transform::article::annotations::tests::extract_annotations_preserves_first_seen_order_for_equal_counts ... ok2967test sources::who_pq::tests::parsing::vaccine_row_matching_uses_vaccine_type_and_brand_aliases ... ok2968test transform::article::federation::tests::article_sections_maps_brca1_study ... ok2969test transform::article::federation::tests::article_sections_maps_egfr_review ... ok2970test transform::article::federation::tests::from_europepmc_search_result_carries_first_index_date ... ok2971test transform::article::federation::tests::from_europepmc_search_result_invalid_first_index_date_is_none ... ok2972test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_lr_for_first_index_date ... ok2973test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_source_journal ... ok2974test transform::article::federation::tests::from_pubmed_esummary_entry_hydrates_all_fields ... ok2975test transform::article::federation::tests::from_pubmed_esummary_entry_prefers_edat_over_lr ... ok2976test transform::article::federation::tests::from_pubmed_esummary_entry_returns_none_for_blank_title ... ok2977test transform::article::federation::tests::from_pubmed_esummary_entry_uses_edat_for_first_index_date ... ok2978test transform::article::federation::tests::from_pubtator_search_result_maps_source_and_score ... ok2979test transform::article::federation::tests::parse_pubdate_extracts_full_date ... ok2980test transform::article::federation::tests::parse_pubdate_extracts_year ... ok2981test transform::article::federation::tests::parse_pubdate_extracts_year_month ... ok2982test transform::article::federation::tests::parse_sortpubdate_extracts_ymd ... ok2983test transform::article::federation::tests::publication_type_detection_reads_pub_type_list_for_retractions ... ok2984test transform::article::jats::tests::extract_text_from_jats_marks_complex_tables ... ok2985test transform::article::jats::tests::extract_text_from_jats_merges_multiple_ref_lists ... ok2986test transform::article::jats::tests::extract_text_from_jats_reference_fallback_omits_duplicate_label ... ok2987test transform::article::jats::tests::extract_text_from_jats_renders_element_citation_fields_and_ids ... ok2988test transform::article::jats::tests::extract_text_from_jats_renders_floats_group_after_body_before_references ... ok2989test transform::article::jats::tests::extract_text_from_jats_renders_mixed_citation_doi_links ... ok2990test sources::who_pq::tests::construction::file_is_stale_tracks_age_threshold ... ok2991test transform::article::jats::tests::extract_text_from_jats_renders_supplementary_material_metadata ... ok2992test transform::article::jats::tests::extract_text_from_jats_suppresses_source_parenthesized_xref_and_preserves_boundary_spacing ... ok2993test sources::who_ivd::tests::parsing::who_ivd_client_get_matches_exact_trimmed_product_code ... ok2994test sources::who_pq::tests::construction::who_pq_missing_files_tracks_required_file_contract ... ok2995test transform::article::jats::tests::extract_text_from_jats_wraps_unparenthesized_figure_xrefs ... ok2996test transform::article::pdf::tests::extract_text_from_pdf_rejects_zero_page_limit ... ok2997test sources::who_pq::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2998test transform::article::tests::root_module_reexports_stable_article_transform_api ... ok2999test transform::disease::tests::clean_definition_strips_wrapping_quotes_and_refs ... ok3000test transform::disease::tests::collect_xrefs_retains_orphanet_and_omim_identifiers ... ok3001test transform::disease::tests::disease_sections_maps_cml ... ok3002test transform::disease::tests::disease_sections_maps_lung_adenocarcinoma ... ok3003test transform::article::jats::tests::extract_text_from_jats_preserves_structure_and_renders_references ... ok3004test transform::article::jats::tests::extract_text_from_xml_falls_back_for_non_jats_and_malformed_xml ... ok3005test transform::disease::tests::frequency_rank_prioritizes_high_signal_qualifiers_only ... ok3006test transform::disease::tests::from_mydisease_hit_collects_hpo_phenotypes ... ok3007test transform::disease::tests::synonyms_preview_formats_expected ... ok3008test transform::drug::tests::from_mychem_search_hit_uses_openfda_names_when_other_sources_are_missing ... ok3009test transform::drug::tests::drug_sections_maps_osimertinib ... ok3010test transform::drug::tests::merge_mychem_hits_collects_deduped_mechanisms ... ok3011test transform::drug::tests::merge_mychem_hits_collects_drug_interactions ... ok3012test transform::disease::tests::extract_definition_key_features_characterized_by_clause ... ok3013test transform::drug::tests::approval_date_display_formats_month_name ... ok3014test transform::disease::tests::extract_definition_key_features_handles_colon_after_cue ... ok3015test transform::disease::tests::extract_definition_key_features_association_clause ... ok3016test transform::disease::tests::derive_key_features_supplements_definition_with_high_frequency_phenotypes ... ok3017test transform::drug::tests::merge_mychem_hits_prefers_canonical_name_from_brand_hit ... ok3018test sources::who_pq::tests::parsing::read_rows_combines_finished_pharma_api_and_vaccine_rows ... ok3019test transform::drug::tests::select_hits_for_name_matches_openfda_brand_name ... ok3020test transform::drug::tests::select_hits_for_name_matches_salt_forms ... ok3021test transform::gene::tests::extract_kegg_pathways_handles_array ... ok3022test transform::gene::tests::gene_sections_maps_brca1_fields ... ok3023test transform::gene::tests::gene_sections_maps_egfr_fields ... ok3024test transform::gene::tests::normalize_aliases_drops_lowercase_and_trailing_number_hyphen ... ok3025test transform::gene::tests::gene_sections_maps_tp53_fields ... ok3026test transform::gene::tests::normalize_summary_keeps_summary ... ok3027test transform::pathway::tests::from_kegg_hit_maps_fields ... ok3028test transform::pathway::tests::from_reactome_record_maps_fields ... ok3029test transform::pathway::tests::from_wikipathways_hit_maps_fields ... ok3030test transform::pathway::tests::from_wikipathways_record_maps_fields ... ok3031test transform::pathway::tests::pathway_sections_maps_cell_cycle ... ok3032test transform::gene::tests::normalize_summary_preserves_utf8_without_ellipsis ... ok3033test transform::protein::tests::from_uniprot_record_base_handles_missing_sequence ... ok3034test transform::gene::tests::string_or_vec_into_vec ... ok3035test transform::protein::tests::from_uniprot_record_base_maps_fields ... ok3036test transform::pathway::tests::from_kegg_record_maps_fields ... ok3037test transform::protein::tests::from_uniprot_search_record_handles_missing_organism ... ok3038test transform::protein::tests::from_uniprot_search_record_maps_fields ... ok3039test transform::drug::tests::drug_sections_maps_imatinib ... ok3040test transform::pathway::tests::from_reactome_hit_maps_fields ... ok3041test transform::protein::tests::protein_sections_maps_egfr ... ok3042test transform::protein::tests::protein_sections_maps_tp53 ... ok3043test transform::trial::tests::format_age_range_handles_missing_bounds ... ok3044test transform::pathway::tests::from_reactome_record_handles_missing_summary ... ok3045test transform::trial::tests::from_ctgov_study_extracts_age_and_locations_sorted ... ok3046test transform::trial::tests::trial_sections_maps_nci_format ... ok3047test transform::trial::tests::from_ctgov_study_preserves_contacts_and_structured_eligibility ... ok3048test transform::trial::tests::trial_status_normalization_variants ... ok3049test transform::trial::tests::from_ctgov_study_extracts_arms_and_outcomes ... ok3050test transform::trial::tests::truncate_summary_two_sentences_and_length ... ok3051test transform::trial::tests::from_nci_trial_maps_alias_fields_and_age_range ... ok3052test transform::variant::tests::aggregate_clinvar_conditions_counts_reports ... ok3053test transform::variant::tests::clinvar_review_stars_known_statuses ... ok3054test transform::variant::tests::derive_legacy_name_normalizes_missense_alias_variants ... ok3055test transform::variant::tests::derive_legacy_name_normalizes_stop_alias_variants ... ok3056test transform::variant::tests::extracts_expanded_variant_sections ... ok3057test transform::variant::tests::format_af_percent_respects_thresholds ... ok3058test transform::variant::tests::normalize_gene_uppercases ... ok3059test transform::variant::tests::from_myvariant_hit_leaves_legacy_name_empty_without_clinvar ... ok3060test transform::variant::tests::normalize_polyphen_codes ... ok3061test transform::variant::tests::pick_significance_with_brca1_rcvs ... ok3062test transform::variant::tests::pick_review_status_prefers_highest_star_rating ... ok3063test transform::variant::tests::pick_significance_with_kras_rcvs ... ok3064test transform::variant::tests::significance_rank_prefers_pathogenic_over_benign ... ok3065test transform::variant::tests::pick_significance_handles_empty_and_partial_rcvs ... ok3066test transform::variant::tests::from_myvariant_hit_sets_top_disease_from_sorted_clinvar_rows ... ok3067test utils::date::tests::accepts_leap_day_only_in_leap_years ... ok3068test utils::date::tests::expands_year_month ... ok3069test utils::date::tests::expands_year_only ... ok3070test utils::date::tests::keeps_full_date ... ok3071test utils::date::tests::rejects_invalid_day_for_month ... ok3072test utils::date::tests::rejects_invalid_month ... ok3073test utils::date::tests::rejects_malformed_dates ... ok3074test utils::download::tests::download_path_for_config_keeps_relative_cache_roots_relative ... ok3075test utils::date::tests::trims_outer_whitespace ... ok3076test utils::download::tests::download_path_for_config_resolves_to_cache_root_downloads ... ok3077test utils::serde::tests::string_or_vec_helpers_cover_all_shapes ... ok3078test utils::query::tests::escapes_lucene_special_characters ... ok3079test sources::nci_cts::tests::parsing::parses_real_search_response_total_and_hits ... ok3080test workflow_ladders::tests::probe_workflow_omits_metadata_on_probe_error ... ok3081test workflow_ladders::tests::every_workflow_ladder_loads_and_validates ... ok3082test workflow_ladders::tests::workflow_meta_discards_sidecar_only_fields ... ok3083test sources::vaers::tests::parsing::decode_aggregate_response_accepts_wonder_html_content_type_with_xml_body ... ok3084test workflow_ladders::tests::probe_workflow_omits_metadata_on_timeout ... ok3085test sources::alphagenome::tests::parsing::decompress_tensor_bytes_rejects_oversized_chunk ... ok3086test cli::article::session::tests::unavailable_loop_ladder_rungs_are_omitted ... ok3087test transform::article::html::tests::extract_text_from_html_keeps_article_signals_across_fixture_family ... ok3088test transform::article::pdf::tests::extract_text_from_pdf_renders_fixture_family_text ... ok3089test cli::article::session::tests::session_store_records_first_search_then_emits_ordered_loop_suggestions ... ok3090test cli::article::tests::json::article_session_suggestions_flow_into_search_json_after_overlap ... ok3091test utils::download::tests::write_atomic_bytes_replaces_existing_file_contents ... ok3092test utils::download::tests::write_atomic_bytes_errors_for_non_file_destination ... ok3093test utils::download::tests::save_atomic_to_path_writes_download_target ... ok3094test utils::download::tests::save_atomic_to_path_errors_when_target_path_is_directory ... ok3095test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_unsafe_empty_and_oversized_members ... ok3096test cli::article::session::tests::expired_or_disjoint_session_state_does_not_emit_loop_suggestions ... ok3097test sources::gtr::tests::parsing::write_validated_pair_rolls_back_first_file_when_second_write_fails ... ok3098test cli::article::session::tests::empty_normalized_keyword_resets_baseline_without_loop_suggestions ... ok3099test sources::rate_limit::tests::rate_limit_uses_default_policy_for_unknown_prefix ... ok3100test sources::rate_limit::tests::rate_limit_blocks_second_request_for_same_prefix ... ok3101test cli::article::session::tests::capacity_pruning_keeps_newest_1024_sessions ... ok31023103test result: ok. 2365 passed; 0 failed; 25 ignored; 0 measured; 0 filtered out; finished in 10.41s31043105Finished cargoCheckHook3106checkPhase completed in 9 minutes 10 seconds
installPhase
3107Executing cargoInstallHook3108Finished cargoInstallHook
fixupPhase
3109shrinking RPATHs of ELF executables and libraries in /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.253110shrinking /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.25/bin/biomcp3111shrinking /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.25/bin/biomcp-cli3112checking for references to /build/ in /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.25...3113patching script interpreter paths in /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.253114stripping (with command strip and flags -S -p) in /nix/store/z9a168m3a9kh62liq6i7vmxv1pilxqy1-biomcp-0.8.25/bin
installCheckPhase
3115biomcp 0.8.253116biomcp 0.8.25