nixbot

builds

succeeded biomcp-0.8.25 checks.x86_64-linux.pkgs-biomcp · build #65 · raw

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 version_check v0.9.518 Compiling serde v1.0.22819 Compiling itoa v1.0.1720 Compiling memchr v2.8.021 Compiling pin-project-lite v0.2.1722 Compiling bytes v1.11.123 Compiling smallvec v1.15.124 Compiling typenum v1.19.025 Compiling zerocopy v0.8.4026 Compiling futures-core v0.3.3227 Compiling find-msvc-tools v0.1.928 Compiling shlex v1.3.029 Compiling once_cell v1.21.330 Compiling siphasher v1.0.231 Compiling futures-sink v0.3.3232 Compiling subtle v2.6.133 Compiling slab v0.4.1234 Compiling stable_deref_trait v1.2.135 Compiling futures-io v0.3.3236 Compiling log v0.4.2937 Compiling futures-task v0.3.3238 Compiling zmij v1.0.2139 Compiling fastrand v2.3.040 Compiling rustix v1.1.441 Compiling new_debug_unreachable v1.0.642 Compiling tower-service v0.3.343 Compiling anyhow v1.0.10344 Compiling bitflags v2.11.045 Compiling parking_lot_core v0.9.1246 Compiling percent-encoding v2.3.247 Compiling hashbrown v0.16.148 Compiling pkg-config v0.3.3249 Compiling equivalent v1.0.250 Compiling autocfg v1.5.051 Compiling scopeguard v1.2.052 Compiling cpufeatures v0.2.1753 Compiling precomputed-hash v0.1.154 Compiling serde_json v1.0.14955 Compiling litemap v0.8.156 Compiling zeroize v1.8.257 Compiling writeable v0.6.258 Compiling siphasher v0.3.1159 Compiling tower-layer v0.3.360 Compiling icu_properties_data v2.1.261 Compiling futures-channel v0.3.3262 Compiling icu_normalizer_data v2.1.163 Compiling generic-array v0.14.764 Compiling lock_api v0.4.1465 Compiling crc32fast v1.5.066 Compiling httparse v1.10.167 Compiling sync_wrapper v1.0.268 Compiling utf-8 v0.7.669 Compiling atomic-waker v1.1.270 Compiling fnv v1.0.771 Compiling adler2 v2.0.172 Compiling httpdate v1.0.373 Compiling phf_shared v0.13.174 Compiling phf_shared v0.11.375 Compiling rustls-pki-types v1.14.076 Compiling simd-adler32 v0.3.877 Compiling try-lock v0.2.578 Compiling thiserror v1.0.6979 Compiling tracing-core v0.1.3680 Compiling phf_shared v0.10.081 Compiling pin-utils v0.1.082 Compiling mime v0.3.1783 Compiling either v1.15.084 Compiling base64 v0.22.185 Compiling untrusted v0.9.086 Compiling ipnet v2.12.087 Compiling rustls v0.23.3788 Compiling want v0.3.189 Compiling getrandom v0.4.290 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 num-traits v0.2.1996 Compiling unicase v2.9.097 Compiling miniz_oxide v0.8.998 Compiling heck v0.5.099 Compiling syn v1.0.109100 Compiling compression-core v0.4.31101 Compiling ryu v1.0.23102 Compiling prettyplease v0.2.37103 Compiling powerfmt v0.2.0104 Compiling phf_generator v0.13.1105 Compiling mime_guess v2.0.5106 Compiling iana-time-zone v0.1.65107 Compiling itertools v0.14.0108 Compiling regex-syntax v0.8.10109 Compiling crossbeam-epoch v0.9.20110 Compiling mac v0.1.1111 Compiling same-file v1.0.6112 Compiling tendril v0.5.0113 Compiling num_threads v0.1.7114 Compiling phf_codegen v0.13.1115 Compiling aho-corasick v1.1.4116 Compiling futf v0.1.5117 Compiling deranged v0.5.8118 Compiling utf8parse v0.2.2119 Compiling time-core v0.1.8120 Compiling iri-string v0.7.10121 Compiling indexmap v2.13.0122 Compiling walkdir v2.5.0123 Compiling rustversion v1.0.22124 Compiling num-conv v0.2.0125 Compiling unicode-width v0.1.14126 Compiling dtoa v1.0.11127 Compiling byteorder v1.5.0128 Compiling getrandom v0.3.4129 Compiling fixedbitset v0.5.7130 Compiling ident_case v1.0.1131 Compiling webpki-roots v1.0.6132 Compiling phf v0.10.1133 Compiling strsim v0.11.1134 Compiling dtoa-short v0.3.5135 Compiling tendril v0.4.3136 Compiling http v1.4.0137 Compiling flate2 v1.1.9138 Compiling anstyle-parse v0.2.7139 Compiling indexmap v1.9.3140 Compiling ahash v0.8.12141 Compiling colorchoice v1.0.4142 Compiling zstd-safe v5.0.2+zstd.1.5.2143 Compiling xxhash-rust v0.8.15144 Compiling ref-cast v1.0.25145 Compiling multimap v0.10.1146 Compiling rayon-core v1.13.0147 Compiling thiserror v2.0.18148 Compiling hex v0.4.3149 Compiling is_terminal_polyfill v1.70.2150 Compiling anstyle-query v1.1.5151 Compiling base64 v0.21.7152 Compiling syn v2.0.117153 Compiling string_cache_codegen v0.6.1154 Compiling hybrid-array v0.4.10155 Compiling anstyle v1.0.13156 Compiling fxhash v0.2.1157 Compiling servo_arc v0.3.0158 Compiling cpufeatures v0.3.0159 Compiling unicode-width v0.2.2160 Compiling base64ct v1.8.3161 Compiling zstd-safe v7.2.4162 Compiling hashbrown v0.12.3163 Compiling compression-codecs v0.4.37164 Compiling jobserver v0.1.34165 Compiling getrandom v0.2.17166 Compiling anstream v0.6.21167 Compiling tinyvec_macros v0.1.1168 Compiling crossbeam-deque v0.8.6169 Compiling clap_lex v1.0.0170 Compiling getopts v0.2.24171 Compiling chacha20 v0.10.0172 Compiling dyn-clone v1.0.20173 Compiling unpdf v0.4.5174 Compiling tinyvec v1.10.0175 Compiling option-ext v0.2.0176 Compiling matchit v0.7.3177 Compiling ego-tree v0.6.3178 Compiling openssl-probe v0.2.1179 Compiling rand_core v0.6.4180 Compiling winnow v0.7.15181 Compiling rmcp v1.7.0182 Compiling toml_write v0.1.2183 Compiling lazy_static v1.5.0184 Compiling crossbeam-channel v0.5.15185 Compiling block-buffer v0.12.0186 Compiling inout v0.2.2187 Compiling crypto-common v0.2.1188 Compiling errno v0.3.14189 Compiling cc v1.2.56190 Compiling mio v1.1.1191 Compiling socket2 v0.6.2192 Compiling socket2 v0.5.10193 Compiling web_atoms v0.2.4194 Compiling signal-hook-registry v1.4.8195 Compiling http-body v1.0.1196 Compiling time v0.3.47197 Compiling memmap2 v0.5.10198 Compiling clap_builder v4.5.60199 Compiling rustls-native-certs v0.8.3200 Compiling filetime v0.2.27201 Compiling sharded-slab v0.1.7202 Compiling dirs-sys v0.4.1203 Compiling rand v0.10.1204 Compiling uuid v1.22.0205 Compiling rustls-pemfile v2.2.0206 Compiling parking_lot v0.12.5207 Compiling crypto-common v0.1.7208 Compiling block-buffer v0.10.4209 Compiling http-body-util v0.1.3210 Compiling block-padding v0.3.3211 Compiling tracing-log v0.2.0212 Compiling csv-core v0.1.13213 Compiling unicode-normalization v0.1.25214 Compiling digest v0.10.7215 Compiling thread_local v1.1.9216 Compiling unicode-bidi v0.3.18217 Compiling colorous v1.0.16218 Compiling pastey v0.2.1219 Compiling inout v0.1.4220 Compiling constant_time_eq v0.1.5221 Compiling nu-ansi-term v0.50.3222 Compiling matchit v0.8.4223 Compiling dirs v5.0.1224 Compiling sha2 v0.10.9225 Compiling regex-automata v0.4.14226 Compiling sha-1 v0.10.1227 Compiling petgraph v0.7.1228 Compiling sha1 v0.10.6229 Compiling cipher v0.4.4230 Compiling hmac v0.12.1231 Compiling password-hash v0.4.2232 Compiling axum-core v0.5.6233 Compiling md-5 v0.10.6234 Compiling rayon v1.12.0235 Compiling fs2 v0.4.3236 Compiling roxmltree v0.20.0237 Compiling humantime v2.3.0238 Compiling md5 v0.7.0239 Compiling bytesize v1.3.3240 Compiling semver v1.0.27241 Compiling aes v0.8.4242 Compiling cbc v0.1.2243 Compiling rust-embed-utils v8.11.0244 Compiling tempfile v3.26.0245 Compiling cipher v0.5.1246 Compiling pbkdf2 v0.11.0247 Compiling reflink-copy v0.1.29248 Compiling xattr v1.6.1249 Compiling rc4 v0.2.0250 Compiling tar v0.4.46251 Compiling serde_path_to_error v0.1.20252 Compiling csv v1.4.0253 Compiling ring v0.17.14254 Compiling zstd-sys v2.0.16+zstd.1.5.7255 Compiling bzip2-sys v0.1.13+1.0.8256 Compiling regex v1.12.3257 Compiling ppv-lite86 v0.2.21258 Compiling bzip2 v0.4.4259 Compiling html5ever v0.26.0260 Compiling rand_chacha v0.3.1261 Compiling synstructure v0.13.2262 Compiling darling_core v0.23.0263 Compiling serde_derive_internals v0.29.1264 Compiling rand v0.8.6265 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 derive_more v0.99.20280 Compiling ref-cast-impl v1.0.25281 Compiling thiserror-impl v2.0.18282 Compiling pin-project-internal v1.1.11283 Compiling async-stream-impl v0.3.6284 Compiling clap_derive v4.5.55285 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 retry-policies v0.4.0293 Compiling matchers v0.2.0294 Compiling selectors v0.25.0295 Compiling async-stream v0.3.6296 Compiling rust-embed v8.11.0297 Compiling tokio v1.50.0298 Compiling markup5ever v0.11.0299 Compiling phf v0.13.1300 Compiling futures-util v0.3.32301 Compiling zerofrom v0.1.6302 Compiling yoke v0.8.1303 Compiling pin-project v1.1.11304 Compiling phf v0.11.3305 Compiling zerovec v0.11.5306 Compiling zerotrie v0.2.3307 Compiling tracing v0.1.44308 Compiling miette v5.10.0309 Compiling cssparser v0.31.2310 Compiling prost v0.13.5311 Compiling tracing-subscriber v0.3.22312 Compiling darling_macro v0.23.0313 Compiling prost-types v0.13.5314 Compiling tinystr v0.8.2315 Compiling potential_utf v0.1.4316 Compiling clap v4.5.60317 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_properties v2.1.2324 Compiling icu_normalizer v2.1.1325 Compiling tonic-build v0.12.3326 Compiling rustls-webpki v0.103.13327 Compiling string_cache v0.9.0328 Compiling chrono v0.4.44329 Compiling serde_urlencoded v0.7.1330 Compiling string_cache v0.8.9331 Compiling ssri v9.2.0332 Compiling http-serde v2.1.1333 Compiling serde_spanned v0.6.9334 Compiling toml_datetime v0.6.11335 Compiling bincode v1.3.3336 Compiling minijinja v2.17.1337 Compiling http-cache-semantics v2.1.1338 Compiling toml_edit v0.22.27339 Compiling biomcp-cli v0.8.25 (/build/source)340 Compiling futures-executor v0.3.32341 Compiling axum-core v0.4.5342 Compiling sse-stream v0.2.1343 Compiling idna_adapter v1.2.1344 Compiling markup5ever v0.38.0345 Compiling idna v1.1.0346 Compiling futures v0.3.32347 Compiling xml5ever v0.38.0348 Compiling html5ever v0.38.0349 Compiling url v2.5.8350 Compiling schemars v1.2.1351 Compiling kuva v0.1.4352 Compiling scraper v0.18.1353 Compiling markup5ever_rcdom v0.38.0+unofficial354 Compiling htmd v0.5.4355 Compiling readability-rust v0.1.0356 Compiling toml v0.8.23357 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.13.3367 Compiling zstd v0.11.2+zstd.1.5.2368 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 8m 07s382Executing cargoInstallPostBuildHook383Finished cargoInstallPostBuildHook384Finished cargoBuildHook385buildPhase completed in 8 minutes 8 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 stable_deref_trait v1.2.1400 Compiling futures-task v0.3.32401 Compiling futures-io v0.3.32402 Compiling log v0.4.29403 Compiling subtle v2.6.1404 Compiling bitflags v2.11.0405 Compiling tower-service v0.3.3406 Compiling hashbrown v0.16.1407 Compiling equivalent v1.0.2408 Compiling siphasher v1.0.2409 Compiling percent-encoding v2.3.2410 Compiling new_debug_unreachable v1.0.6411 Compiling litemap v0.8.1412 Compiling writeable v0.6.2413 Compiling tower-layer v0.3.3414 Compiling scopeguard v1.2.0415 Compiling simd-adler32 v0.3.8416 Compiling adler2 v2.0.1417 Compiling fnv v1.0.7418 Compiling httpdate v1.0.3419 Compiling zeroize v1.8.2420 Compiling atomic-waker v1.1.2421 Compiling serde_core v1.0.228422 Compiling typenum v1.19.0423 Compiling zmij v1.0.21424 Compiling try-lock v0.2.5425 Compiling icu_normalizer_data v2.1.1426 Compiling icu_properties_data v2.1.2427 Compiling crc32fast v1.5.0428 Compiling pin-utils v0.1.0429 Compiling cpufeatures v0.2.17430 Compiling precomputed-hash v0.1.1431 Compiling futures-channel v0.3.32432 Compiling sync_wrapper v1.0.2433 Compiling lock_api v0.4.14434 Compiling httparse v1.10.1435 Compiling ipnet v2.12.0436 Compiling base64 v0.22.1437 Compiling mime v0.3.17438 Compiling utf8_iter v1.0.4439 Compiling rand_core v0.10.0440 Compiling utf-8 v0.7.6441 Compiling zerofrom v0.1.6442 Compiling want v0.3.1443 Compiling form_urlencoded v1.2.2444 Compiling untrusted v0.9.0445 Compiling zerocopy v0.8.40446 Compiling compression-core v0.4.31447 Compiling linux-raw-sys v0.12.1448 Compiling tracing-core v0.1.36449 Compiling rustls-pki-types v1.14.0450 Compiling thiserror v1.0.69451 Compiling phf_shared v0.13.1452 Compiling phf_shared v0.11.3453 Compiling miniz_oxide v0.8.9454 Compiling iri-string v0.7.10455 Compiling ryu v1.0.23456 Compiling num-traits v0.2.19457 Compiling regex-syntax v0.8.10458 Compiling siphasher v0.3.11459 Compiling iana-time-zone v0.1.65460 Compiling cfg_aliases v0.2.1461 Compiling crossbeam-utils v0.8.21462 Compiling same-file v1.0.6463 Compiling unicase v2.9.0464 Compiling powerfmt v0.2.0465 Compiling mac v0.1.1466 Compiling fastrand v2.3.0467 Compiling tendril v0.5.0468 Compiling zstd-sys v2.0.16+zstd.1.5.7469 Compiling yoke v0.8.1470 Compiling nix v0.31.2471 Compiling time-core v0.1.8472 Compiling utf8parse v0.2.2473 Compiling unicode-width v0.1.14474 Compiling either v1.15.0475 Compiling dtoa v1.0.11476 Compiling byteorder v1.5.0477 Compiling num_threads v0.1.7478 Compiling futf v0.1.5479 Compiling num-conv v0.2.0480 Compiling walkdir v2.5.0481 Compiling anyhow v1.0.103482 Compiling phf v0.11.3483 Compiling anstyle-parse v0.2.7484 Compiling thiserror v2.0.18485 Compiling anstyle-query v1.1.5486 Compiling base64 v0.21.7487 Compiling anstyle v1.0.13488 Compiling cpufeatures v0.3.0489 Compiling is_terminal_polyfill v1.70.2490 Compiling phf_shared v0.10.0491 Compiling deranged v0.5.8492 Compiling mime_guess v2.0.5493 Compiling zerovec v0.11.5494 Compiling zerotrie v0.2.3495 Compiling dtoa-short v0.3.5496 Compiling tendril v0.4.3497 Compiling xxhash-rust v0.8.15498 Compiling colorchoice v1.0.4499 Compiling phf v0.13.1500 Compiling hex v0.4.3501 Compiling chacha20 v0.10.0502 Compiling ref-cast v1.0.25503 Compiling servo_arc v0.3.0504 Compiling tinyvec_macros v0.1.1505 Compiling strsim v0.11.1506 Compiling miette v5.10.0507 Compiling cssparser v0.31.2508 Compiling rmcp v1.7.0509 Compiling fxhash v0.2.1510 Compiling dyn-clone v1.0.20511 Compiling clap_lex v1.0.0512 Compiling base64ct v1.8.3513 Compiling futures-util v0.3.32514 Compiling aho-corasick v1.1.4515 Compiling phf v0.10.1516 Compiling anstream v0.6.21517 Compiling hashbrown v0.12.3518 Compiling rustix v1.1.4519 Compiling unicode-width v0.2.2520 Compiling tinyvec v1.10.0521 Compiling pin-project v1.1.11522 Compiling webpki-roots v1.0.6523 Compiling tracing v0.1.44524 Compiling bzip2-sys v0.1.13+1.0.8525 Compiling openssl-probe v0.2.1526 Compiling matchit v0.7.3527 Compiling http v1.4.0528 Compiling toml_write v0.1.2529 Compiling ego-tree v0.6.3530 Compiling lazy_static v1.5.0531 Compiling option-ext v0.2.0532 Compiling winnow v0.7.15533 Compiling prost v0.13.5534 Compiling flate2 v1.1.9535 Compiling sharded-slab v0.1.7536 Compiling rustls-native-certs v0.8.3537 Compiling async-stream v0.3.6538 Compiling crossbeam-epoch v0.9.20539 Compiling indexmap v2.13.0540 Compiling crossbeam-channel v0.5.15541 Compiling tracing-log v0.2.0542 Compiling rustls-pemfile v2.2.0543 Compiling zstd-safe v7.2.4544 Compiling csv-core v0.1.13545 Compiling serial_test_derive v3.5.0546 Compiling clap_builder v4.5.60547 Compiling getopts v0.2.24548 Compiling thread_local v1.1.9549 Compiling matchit v0.8.4550 Compiling unicode-bidi v0.3.18551 Compiling comma v1.0.0552 Compiling constant_time_eq v0.1.5553 Compiling nu-ansi-term v0.50.3554 Compiling colorous v1.0.16555 Compiling md5 v0.7.0556 Compiling bytesize v1.3.3557 Compiling humantime v2.3.0558 Compiling shlex v1.3.0559 Compiling roxmltree v0.20.0560 Compiling semver v1.0.27561 Compiling zstd v0.13.3562 Compiling crossbeam-deque v0.8.6563 Compiling unicode-normalization v0.1.25564 Compiling generic-array v0.14.7565 Compiling hybrid-array v0.4.10566 Compiling tinystr v0.8.2567 Compiling potential_utf v0.1.4568 Compiling compression-codecs v0.4.37569 Compiling indexmap v1.9.3570 Compiling rayon-core v1.13.0571 Compiling icu_collections v2.1.1572 Compiling selectors v0.25.0573 Compiling icu_locale_core v2.1.1574 Compiling crypto-common v0.2.1575 Compiling inout v0.2.2576 Compiling block-buffer v0.12.0577 Compiling http-body v1.0.1578 Compiling crypto-common v0.1.7579 Compiling block-buffer v0.10.4580 Compiling block-padding v0.3.3581 Compiling rayon v1.12.0582 Compiling http-body-util v0.1.3583 Compiling inout v0.1.4584 Compiling digest v0.10.7585 Compiling cipher v0.4.4586 Compiling sha2 v0.10.9587 Compiling sha-1 v0.10.1588 Compiling sha1 v0.10.6589 Compiling hmac v0.12.1590 Compiling md-5 v0.10.6591 Compiling axum-core v0.5.6592 Compiling aes v0.8.4593 Compiling cbc v0.1.2594 Compiling errno v0.3.14595 Compiling mio v1.1.1596 Compiling socket2 v0.6.2597 Compiling getrandom v0.2.17598 Compiling parking_lot_core v0.9.12599 Compiling socket2 v0.5.10600 Compiling getrandom v0.4.2601 Compiling time v0.3.47602 Compiling getrandom v0.3.4603 Compiling memmap2 v0.5.10604 Compiling zstd-safe v5.0.2+zstd.1.5.2605 Compiling bzip2 v0.4.4606 Compiling dirs-sys v0.4.1607 Compiling filetime v0.2.27608 Compiling fs2 v0.4.3609 Compiling icu_provider v2.1.1610 Compiling rust-embed-utils v8.11.0611 Compiling signal-hook-registry v1.4.8612 Compiling ring v0.17.14613 Compiling rand_core v0.6.4614 Compiling uuid v1.22.0615 Compiling rand v0.10.1616 Compiling dirs v5.0.1617 Compiling zstd v0.11.2+zstd.1.5.2618 Compiling rust-embed v8.11.0619 Compiling regex-automata v0.4.14620 Compiling cipher v0.5.1621 Compiling parking_lot v0.12.5622 Compiling tempfile v3.26.0623 Compiling reflink-copy v0.1.29624 Compiling xattr v1.6.1625 Compiling password-hash v0.4.2626 Compiling icu_normalizer v2.1.1627 Compiling icu_properties v2.1.2628 Compiling tokio v1.50.0629 Compiling rc4 v0.2.0630 Compiling tar v0.4.46631 Compiling pbkdf2 v0.11.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 string_cache v0.9.0638 Compiling chrono v0.4.44639 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 markup5ever v0.11.0649 Compiling web_atoms v0.2.4650 Compiling toml_edit v0.22.27651 Compiling futures-executor v0.3.32652 Compiling sse-stream v0.2.1653 Compiling axum-core v0.4.5654 Compiling idna v1.1.0655 Compiling futures v0.3.32656 Compiling serial_test v3.5.0657 Compiling rustls-webpki v0.103.13658 Compiling url v2.5.8659 Compiling http-cache-semantics v2.1.1660 Compiling zip v0.6.6661 Compiling markup5ever v0.38.0662 Compiling html5ever v0.26.0663 Compiling rustls v0.23.37664 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 scraper v0.18.1672 Compiling rand v0.8.6673 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 retry-policies v0.4.0679 Compiling tracing-subscriber v0.3.22680 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 48s709 Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/biomcp_cli-dba95c65867f7114)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_origins_are_reported_when_values_fall_through ... ok717test cache::config::tests::blank_toml_dir_returns_error ... ok718test cache::config::tests::default_min_disk_free_is_10_percent_with_default_origin ... ok719test cache::config::tests::defaults_when_no_env_or_file_uses_default_cache_config ... ok720test cache::clean::tests::cache_clean_snapshot_failure_returns_io_error ... ok721test cache::config::tests::disk_free_threshold_methods_cover_percent_bytes_and_display ... ok722test cache::config::tests::env_cache_dir_overrides_file_and_default ... ok723test cache::config::tests::env_max_age_overrides_file_and_default ... ok724test cache::config::tests::env_max_size_overrides_file_and_default ... ok725test cache::config::tests::env_min_disk_free_overrides_file_and_tracks_env_origin ... ok726test cache::clear::tests::clear_rejects_special_file_before_mutation ... ok727test cache::config::tests::invalid_env_max_age_returns_error ... ok728test cache::clear::tests::clear_missing_path_returns_zero_report ... ok729test cache::config::tests::invalid_env_min_disk_free_over_100_percent_returns_error ... ok730test cache::clear::tests::clear_root_symlink_is_unlinked_without_traversing_target ... ok731test cache::clear::tests::clear_rejects_root_regular_file_before_mutation ... ok732test cache::config::tests::invalid_env_min_disk_free_returns_error ... ok733test cache::config::tests::invalid_env_size_returns_error ... ok734test cache::config::tests::origins_track_mixed_precedence_without_max_age_env_override ... ok735test cache::config::tests::invalid_toml_syntax_returns_error ... ok736test cache::config::tests::resolve_cache_config_uses_defaults_when_no_env_or_file ... ok737test cache::clean::tests::cache_clean_blob_not_found_is_benign_drift ... ok738test cache::config::tests::toml_dir_overrides_default ... ok739test cache::clear::tests::clear_preserves_sibling_downloads_directory ... ok740test cache::config::tests::toml_max_age_overrides_default ... ok741test cache::clean::tests::cache_clean_default_origins_skip_limits_without_flags ... ok742test cache::config::tests::toml_max_size_overrides_default ... ok743test cache::clean::tests::cache_clean_destructive_removes_orphan_blobs ... ok744test cache::config::tests::toml_without_cache_section_uses_defaults ... ok745test cache::config::tests::toml_min_disk_free_parses_absolute_bytes_and_tracks_file_origin ... ok746test cache::clear::tests::clear_removes_directory_tree_and_root_http_dir ... ok747test cache::config::tests::resolve_cache_config_reads_cache_toml_from_xdg_config_home ... ok748test cache::config::tests::toml_zero_max_age_returns_error ... ok749test cache::config::tests::toml_zero_max_size_returns_error ... ok750test cache::clear::tests::clear_nested_symlink_unlinks_entry_and_sets_bytes_to_none ... ok751test cache::config::tests::resolve_cache_config_reports_path_on_failure ... ok752test cache::config::tests::unknown_toml_field_returns_error ... ok753test cache::config::tests::zero_env_max_age_returns_error ... ok754test cache::config::tests::resolve_cache_config_env_overrides_file ... ok755test cache::config::tests::zero_env_size_returns_error ... ok756test cache::clean::tests::cache_clean_dry_run_reports_orphan_plan_without_deleting ... ok757test cache::clean::tests::cache_clean_age_cleanup_removes_only_old_entries ... ok758test cache::planner::tests::composite_cleanup_plans_age_then_size_on_one_snapshot ... ok759test cli::article::assets::tests::asset_requires_exactly_one_filename_and_no_assets_section ... ok760test cli::article::assets::tests::assets_is_standalone_json_only_route ... ok761test cache::manager::tests::run_eviction_cycle_propagates_snapshot_error ... ok762test cli::article::dispatch::workflow_tests::article_follow_up_requires_pmid_and_annotations ... ok763test cache::clean::tests::cache_clean_shared_integrity_blob_waits_for_all_keys ... ok764test cache::clean::tests::cache_clean_size_cleanup_uses_explicit_config_without_flag ... ok765test cli::adverse_event::tests::search_adverse_event_parses_serious_default_and_limit ... ok766test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_missing_cache_root ... ok767test cli::adverse_event::tests::get_adverse_event_parses_sections ... ok768test cache::manager::tests::put_schedules_eviction_when_disk_floor_is_violated ... ok769test cli::article::session::tests::normalization_removes_search_filler_words_and_deduplicates_terms ... ok770test cli::article::session::tests::overlap_threshold_boundaries ... ok771test cache::planner::tests::snapshot_cache_returns_empty_snapshot_for_uninitialized_cache_root ... ok772test cli::article::session::tests::token_validation_accepts_safe_local_labels_and_rejects_unsafe_input ... ok773test cache::migration::tests::errors_when_runtime_http_target_is_a_dangling_symlink ... ok774test cache::manager::tests::estimate_cache_bytes_fast_returns_zero_for_missing_tree ... ok775test cli::article::tests::exact_lookup::article_entity_suggestion_uses_alias_reason_and_valid_sections ... ok776test cli::adverse_event::tests::search_plan_rejects_count_for_vaers_source ... ok777test cache::limits::tests::evaluate_cache_limits_can_drive_effective_max_size_to_zero ... ok778test cache::manager::tests::run_eviction_cycle_false_positive_resyncs_without_cleaning ... ok779test cache::limits::tests::evaluate_cache_limits_converts_disk_deficit_into_effective_max_size ... ok780test cache::manager::tests::put_schedules_eviction_for_preexisting_oversized_cache_with_ample_disk ... ok781test cache::config::tests::resolve_cache_config_reports_path_on_read_failure ... ok782test cli::article::tests::exact_lookup::exact_article_keyword_lookup_eligibility_is_keyword_only_and_short ... ok783test cli::article::tests::filters::article_query_and_debug_filters_include_effective_ranking_context ... ok784test cli::article::tests::filters::article_query_and_debug_filters_render_default_and_disabled_max_per_source_modes ... ok785test cli::article::tests::filters::article_search_request_accepts_semantic_scholar_source ... ok786test cli::article::tests::filters::article_search_request_records_exact_keyword_lookup_intent ... ok787test cache::manager::tests::estimate_cache_bytes_fast_sums_content_tree_file_sizes ... ok788test cli::article::tests::filters::article_search_request_records_normalized_cli_intent_and_backend_plan ... ok789test cli::adverse_event::tests::search_adverse_event_parses_source_filter ... ok790test cache::migration::tests::errors_when_legacy_path_is_a_dangling_symlink ... ok791test cli::article::tests::filters::build_article_debug_plan_includes_article_type_limitation_note ... ok792test cache::migration::tests::errors_when_legacy_path_is_not_a_directory ... ok793test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_device ... ok794test cli::article::tests::exact_lookup::article_search_request_typed_filter_skips_exact_lookup ... ok795test cache::migration::tests::errors_when_runtime_http_target_is_not_a_directory ... ok796test cli::article::tests::exact_lookup::article_search_json_fails_open_when_exact_entity_lookup_returns_none ... ok797test cli::adverse_event::tests::search_plan_rejects_positional_drug_alias_for_device ... ok798test cli::adverse_event::tests::search_plan_rejects_nondefault_source_for_recall ... ok799test cache::migration::tests::renames_legacy_http_cache_directory_when_only_legacy_dir_exists ... ok800test cli::article::tests::exact_lookup::handle_command_rejects_zero_limit_before_backend_lookup ... ok801test cli::adverse_event::tests::search_adverse_event_device_rejects_positional_drug_alias ... ok802test cli::article::tests::filters::related_article_filters_default_to_relevance_and_safety_flags ... ok803test cache::manager::tests::new_manager_seeds_approximate_bytes_from_fast_estimate ... ok804test cli::article::tests::filters::ticket_400_request_command_article_fields_drive_execution_boundaries ... ok805test cli::article::tests::filters::truncate_article_annotations_applies_limit_per_bucket ... ok806test cache::migration::tests::skips_when_legacy_http_cache_directory_is_missing ... ok807test cli::article::tests::help::article_get_pdf_modifier_parses_before_fulltext ... ok808test cli::article::tests::json::article_search_json_allows_loop_suggestions_without_sections ... ok809test cli::article::tests::help::article_year_flags_reject_non_yyyy_values ... ok810test cli::article::tests::help::article_date_help_advertises_shared_accepted_formats ... ok811test cli::article::tests::json::article_search_json_emits_structured_exact_entity_suggestions ... ok812test cache::manager::tests::run_eviction_cycle_logs_cleanup_errors_at_warn ... ok813test cli::article::tests::help::article_year_flags_parse_and_expand_to_date_bounds ... ok814test cli::article::tests::json::article_search_json_includes_query_and_ranking_context ... ok815test cli::article::tests::json::article_search_json_next_commands_preserve_source_filter ... ok816test cli::article::tests::help::article_get_pdf_modifier_parses_after_fulltext ... ok817test cli::article::tests::json::ticket_377_article_renderer_envelope_contracts_json_meta ... ok818test cli::article::tests::help::article_year_flags_conflict_with_explicit_dates ... ok819test cli::benchmark::run::regression::tests::flags_fail_fast_latency_over_limit ... ok820test cli::benchmark::run::regression::tests::detects_latency_and_size_regressions_above_threshold ... ok821test cli::benchmark::run::regression::tests::flags_invalid_date_contract_that_starts_succeeding ... ok822test cli::benchmark::run::regression::tests::ignores_changes_below_thresholds ... ok823test cli::benchmark::run::suite::tests::quick_suite_keeps_core_and_one_contract_case ... ok824test cli::benchmark::score::normalize::tests::normalize_command_shape_tracks_structure ... ok825test cli::benchmark::score::normalize::tests::returns_none_for_non_biomcp_commands ... ok826test cli::article::tests::help::search_article_help_includes_when_to_use_guidance ... ok827test cli::article::tests::help::get_article_help_includes_opt_in_pdf_guidance ... ok828test cli::article::tests::help::article_year_max_conflicts_with_date_to ... ok829test cli::article::tests::help::search_article_help_includes_query_formulation_guidance ... ok830test cli::article::tests::help::article_session_flag_parses_and_help_documents_json_loop_breaker ... ok831test cli::benchmark::score::normalize::tests::section_like_tokens_include_new_gene_enrichment_sections ... ok832test cli::benchmark::score::parse_tests::classify_error_detects_expected_categories ... ok833test cli::benchmark::score::parse_tests::recognizes_legacy_and_current_biomcp_tool_names ... ok834test cli::cache::tests::build_cache_stats_report_counts_orphans_and_includes_all_blob_bytes ... ok835test cli::cache::tests::build_cache_stats_report_empty_snapshot_has_zero_counts_null_age_and_default_origins ... ok836test cache::planner::tests::planner_walk_errors_when_content_root_is_not_a_directory ... ok837test cli::cache::tests::build_cache_stats_report_uses_index_entry_timestamps_only_for_age_range ... ok838test cli::cache::tests::cache_stats_report_json_serializes_env_and_file_origins_lowercase ... ok839test cli::cache::tests::collect_cache_stats_report_calls_snapshot_once_for_resolved_http_path ... ok840test cli::cache::tests::cache_stats_report_markdown_is_heading_free_and_stable ... ok841test cli::cache::tests::render_path_for_config_keeps_relative_cache_roots_relative ... ok842test cli::cache::tests::render_path_for_config_appends_http_to_resolved_cache_root ... ok843test cli::chart::tests::show_returns_heatmap_doc ... ok844test cli::chart::tests::show_returns_scatter_doc ... ok845test cli::chart::tests::show_returns_stacked_bar_doc ... ok846test cli::chart::tests::chart_subcommand_parses_heatmap_topic ... ok847test cli::chart::tests::show_returns_waterfall_doc ... ok848test cli::chart::tests::chart_subcommand_parses_stacked_bar_topic ... ok849test cache::migration::tests::skips_when_runtime_http_directory_already_exists ... ok850test cli::chart::tests::chart_subcommand_parses_scatter_topic ... ok851test cli::chart::tests::chart_help_lists_descriptions_for_all_chart_topics ... ok852test cli::disease::dispatch::workflow_tests::disease_trials_limit_one_disables_ctgov_condition_fanout ... ok853test cli::disease::dispatch::workflow_tests::disease_workflow_probe_filters_use_top_result_name_and_bounded_queries ... ok854test cli::chart::tests::chart_subcommand_parses_violin_topic ... ok855test cli::diagnostic::tests::get_diagnostic_help_mentions_supported_sections ... ok856test cli::disease::tests::disease_search_json_includes_next_commands_for_direct_hits ... ok857test cli::disease::tests::disease_search_json_includes_fallback_meta_and_provenance ... ok858test cli::chart::tests::chart_subcommand_parses_survival_topic ... ok859test cli::disease::tests::disease_search_json_preserves_fallback_with_workflow_meta ... ok860test cli::diagnostic::tests::handle_search_json_includes_suggestions_for_true_zero_result ... ok861test cli::benchmark::score::parse_tests::fails_on_invalid_jsonl_line ... ok862test cli::diagnostic::tests::search_diagnostic_parses_filter_only_flags ... ok863test cli::chart::tests::chart_subcommand_parses_waterfall_topic ... ok864test cli::diagnostic::tests::handle_search_json_omits_suggestions_for_high_offset_empty_page ... ok865test cli::diagnostic::tests::search_args_reject_zero_limit_before_gtr_lookup ... ok866test cli::diagnostic::tests::handle_get_honors_trailing_json_flag_after_sections ... ok867test cache::planner::tests::snapshot_cache_errors_when_cache_root_is_not_a_directory ... ok868test cli::diagnostic::tests::search_diagnostic_help_mentions_source_aware_examples ... ok869test cli::disease::tests::get_disease_help_includes_when_to_use_guidance ... ok870test cli::drug::tests::drug_adverse_events_help_lists_count_and_filter_parity ... ok871test cli::disease::tests::disease_trials_parses_source_and_limit ... ok872test cli::drug::tests::get_drug_region_defaults_to_all_for_regulatory_only_queries ... ok873test cli::disease::tests::related_limit_rejects_zero_before_lookup ... ok874test cli::drug::tests::get_drug_region_keeps_non_regulatory_no_flag_shapes_on_us_default ... ok875test cli::drug::tests::drug_interactions_help_mentions_ddinter_bundle_and_truthful_empty_state ... ok876test cli::drug::tests::get_drug_region_respects_explicit_region ... ok877test cli::disease::tests::get_disease_accepts_explicit_multi_word_name ... ok878test cli::drug::tests::drug_trials_reject_no_alias_expand_for_nci_source ... ok879test cli::disease::tests::disease_trials_limit_rejects_too_big_before_lookup ... ok880test cli::drug::tests::drug_bare_name_parses_as_external_subcommand ... ok881test cli::drug::tests::json::drug_search_json_all_region_keeps_empty_buckets ... ok882test cli::drug::tests::json::drug_search_json_all_region_uses_unified_regions_envelope ... ok883test cli::drug::tests::get_drug_accepts_explicit_multi_word_name ... ok884test cli::drug::tests::json::drug_search_json_single_region_keeps_empty_selected_bucket_and_omits_meta ... ok885test cli::drug::tests::drug_adverse_events_parses_advertised_faers_filters ... ok886test cache::manager::tests::put_debounces_duplicate_eviction_scheduling ... ok887test cache::planner::tests::planner_walk_skips_symlinked_content_entries ... ok888test cli::drug::tests::json::drug_search_json_preserves_region_envelope_with_workflow_meta ... ok889test cli::drug::tests::json::drug_search_json_single_region_keeps_selected_bucket_and_who_fields ... ok890test cli::drug::tests::get_drug_parses_region_split_form ... ok891test cli::drug::tests::json::drug_search_json_single_region_keeps_api_identifier_when_present ... ok892test cli::drug::tests::drug_trials_help_mentions_alias_expansion_and_opt_out ... ok893test cli::drug::tests::drug_interactions_parse_anchor_name ... ok894test cli::drug::tests::get_drug_help_mentions_raw_label_mode ... ok895test cli::benchmark::score::parse_tests::score_session_extracts_counts_tokens_errors_and_coverage ... ok896test cli::drug::tests::json::drug_search_json_single_region_omits_get_follow_up_for_vaccine_results ... ok897test cli::drug::tests::search_drug_region_allows_explicit_who_for_structured_queries ... ok898test cli::drug::tests::drug_trials_parse_no_alias_expand ... ok899test cli::drug::tests::search_drug_region_defaults_to_all_for_name_only_queries ... ok900test cli::drug::tests::get_drug_parses_ema_region_alias_as_eu ... ok901test cli::drug::tests::get_drug_help_lists_region_flag_and_examples ... ok902test cli::drug::tests::search_drug_region_defaults_to_us_for_structured_queries ... ok903test cli::drug::tests::search_drug_region_rejects_explicit_non_us_for_structured_queries ... ok904test cli::drug::tests::get_drug_raw_rejects_non_label_sections ... ok905test cache::clean::tests::cache_clean_dry_run_matches_destructive_on_equivalent_seed ... ok906test cli::drug::tests::search_drug_help_mentions_default_all_and_structured_filter_note ... ok907test cli::gene::related::tests::gene_trials_limit_one_disables_ctgov_condition_fanout ... ok908test cli::drug::tests::search_drug_parses_who_product_type_filter ... ok909test cache::planner::tests::size_lru_ignores_orphan_bytes ... ok910test cli::gene::tests::handle_get_gene_alias_fallback_returns_markdown_suggestion ... ok911test cli::drug::alias_alignment_tests::public_region_aliases_are_aligned_across_parser_help_list_and_docs ... ok912test cli::drug::tests::search_plan_rejects_product_type_without_explicit_who_region ... ok913test cli::gene::tests::gene_bare_symbol_parses_as_external_subcommand ... ok914test cli::drug::tests::search_plan_rejects_structured_who_vaccine_requests ... ok915test cli::drug::tests::search_plan_rejects_non_us_structured_region ... ok916test cli::health::tests::http::optional_auth_get_reports_unauthed_semantic_scholar_as_healthy ... ok917test cli::health::tests::http::optional_auth_get_reports_unauthenticated_429_as_unavailable ... ok918test cli::gene::tests::gene_pathways_parses_limit_and_offset ... ok919test cli::health::tests::http::optional_auth_get_reports_unauthenticated_non_429_as_error ... ok920test cli::gene::tests::get_gene_help_includes_when_to_use_guidance ... ok921test cli::health::tests::http::vaers_query_error_reports_error_row_with_affects ... ok922test cli::health::tests::http::vaers_query_success_reports_healthy_row ... ok923test cli::gene::tests::gene_get_alias_parses_as_definition_subcommand ... ok924test cli::health::tests::catalog::alpha_genome_health_probe_connects_without_scoring ... ok925test cli::health::tests::local::check_cache_limits_reports_snapshot_errors_as_error_rows ... ok926test cli::health::tests::catalog::health_inventory_includes_all_expected_sources ... ok927test cli::health::tests::catalog::markdown_shows_new_affects_mappings ... ok928test cli::gwas::tests::search_gwas_parses_positional_query ... ok929test cli::health::tests::catalog::nci_health_probe_uses_keyword_query ... ok930test cli::cache::tests::render_path_for_config_does_not_create_or_migrate_directories ... ok931test cli::health::tests::local::check_cache_limits_warns_when_disk_floor_is_violated ... ok932test cli::gwas::tests::search_args_reject_zero_limit_before_backend_lookup ... ok933test cli::health::tests::http::empty_key_is_treated_as_missing ... ok934test cli::health::tests::local::check_cache_limits_warns_when_referenced_bytes_exceed_max_size ... ok935test cache::planner::tests::snapshot_cache_reports_seeded_entries_and_blobs_deterministically ... ok936test cli::health::tests::local::check_cache_limits_within_limits_returns_healthy_row ... ok937test cli::benchmark::run::suite::tests::baseline_discovery_picks_highest_semver ... ok938test cli::health::tests::http::key_gated_source_is_excluded_when_env_missing ... ok939test cli::health::tests::local::check_cache_dir_config_error_matches_pinned_contract ... ok940test cli::health::tests::http::optional_auth_get_reports_authed_semantic_scholar_as_configured ... ok941test cache::planner::tests::plan_orphan_gc_selects_only_zero_refcount_blobs ... ok942test cli::health::tests::http::excluded_key_gated_row_serializes_key_configured_false ... ok943test cli::health::tests::http::optional_auth_get_reports_authenticated_429_as_error ... ok944test cli::health::tests::local::cvx_local_data_errors_when_default_root_is_partial ... ok945test cli::health::tests::runner::all_healthy_includes_warning_and_excluded_rows ... ok946test cli::health::tests::runner::keyed_row_serializes_raw_status_with_key_configured_true ... ok947test cli::health::tests::runner::markdown_decorates_keyed_error_rows_without_changing_status ... ok948test cli::health::tests::local::ema_local_data_not_configured_when_default_root_is_empty ... ok949test cli::health::tests::runner::markdown_decorates_keyed_success_rows_without_changing_status ... ok950test cli::health::tests::local::cvx_local_data_reports_available_when_default_root_is_complete ... ok951test cli::health::tests::local::ema_local_data_errors_when_default_root_is_partial ... ok952test cache::planner::tests::snapshot_cache_includes_orphan_blobs_without_synthesizing_missing_referenced_blobs ... ok953test cli::health::tests::runner::markdown_omits_affects_column_when_all_healthy ... ok954test cli::health::tests::runner::markdown_shows_affects_column_when_present ... ok955test cli::health::tests::runner::markdown_summary_reports_ok_error_excluded_and_warning_counts ... ok956test cli::health::tests::runner::public_row_omits_key_configured_in_json ... ok957test cli::health::tests::runner::report_counts_use_probe_class_not_status_prefixes ... ok958test cli::health::tests::runner::timed_out_probe_returns_error_row_with_timeout_latency ... ok959test cli::list::tests::pages::list_article_page_mentions_entity_aware_followups ... ok960test cli::list::tests::pages::list_batch_and_enrich_pages_exist ... ok961test cli::list::tests::pages::list_diagnostic_page_exists ... ok962test cli::list::tests::pages::list_discover_page_exists ... ok963test cli::list::tests::pages::list_discover_page_mentions_empty_and_low_confidence_article_fallbacks ... ok964test cli::list::tests::pages::list_discover_page_mentions_gene_topic_article_followup ... ok965test cli::list::tests::pages::list_discover_page_mentions_relational_redirect_and_supported_exceptions ... ok966test cli::list::tests::pages::list_disease_mentions_opt_in_sections ... ok967test cli::list::tests::pages::list_disease_mentions_phenotype_search_supports_symptom_phrases ... ok968test cli::list::tests::pages::list_drug_describes_omitted_region_behavior ... ok969test cli::list::tests::pages::list_drug_documents_raw_label_mode ... ok970test cli::list::tests::pages::list_entity_pages_drop_stale_skill_sections ... ok971test cli::list::tests::pages::list_pathway_describes_source_aware_sections ... ok972test cli::list::tests::pages::list_root_entity_verbs_match_public_grammar ... ok973test cli::list::tests::pages::list_root_includes_routing_table_and_quickstart ... ok974test cli::list::tests::pages::list_root_json_includes_gettable_and_search_only_entities ... ok975test cli::list::tests::pages::list_root_primary_discovery_lines_stay_terminal_friendly ... ok976test cli::health::tests::local::gtr_local_data_not_configured_when_default_root_is_empty ... ok977test cli::list::tests::pages::list_search_all_page_mentions_counts_only_json_contract ... ok978test cli::list::tests::pages::list_search_pages_document_search_json_next_commands ... ok979test cli::list::tests::pages::list_gene_mentions_new_gene_sections ... ok980test cli::list::tests::pages::list_study_page_exists ... ok981test cli::health::tests::local::who_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok982test cli::list::tests::pages::list_suggest_page_exists ... ok983test cli::list::tests::pages::phenotype_and_gwas_include_workflow_tips ... ok984test cache::planner::tests::size_lru_missing_blob_entries_do_not_displace_live_entries ... ok985test cli::list::tests::pages::phenotype_list_mentions_hpo_ids_and_symptom_phrases ... ok986test cli::list::tests::pages::list_trial_and_article_include_missing_flags ... ok987test cli::list::tests::router::unknown_entity_lists_new_valid_entities ... ok988test cli::list::tests::router::list_skill_alias_routes_to_skill_listing ... ok989test cli::health::tests::local::check_cache_dir_success_row_uses_resolved_path_and_ok_contract ... ok990test cli::mcp_config::tests::absolute_path_command_stays_valid_json ... ok991test cli::mcp_config::tests::codex_absolute_path_is_shell_safe ... ok992test cli::health::tests::local::ema_local_data_errors_when_env_root_is_missing_files ... ok993test cli::mcp_config::tests::codex_uses_default_biomcp_serve_invocation ... ok994test cli::mcp_config::tests::json_clients_use_biomcp_serve_by_default ... ok995test cli::mcp_config::tests::no_client_output_lists_clients_and_examples ... ok996test cli::pathway::tests::pathway_trial_fallback_allows_no_match_on_first_page ... ok997test cli::pathway::tests::pathway_trial_fallback_skips_offset_or_known_matches ... ok998test cli::health::tests::local::cvx_local_data_not_configured_when_default_root_is_empty ... ok999test cli::health::tests::local::ema_local_data_json_reports_error_row_with_affects ... ok1000test cli::pathway::tests::pathway_help_describes_source_aware_section_contract ... ok1001test cache::manager::tests::run_eviction_cycle_uses_exact_snapshot_state_for_size_eviction ... ok1002test cli::health::tests::local::ema_local_data_reports_available_when_default_root_is_complete ... ok1003test cli::health::tests::local::gtr_local_data_reports_available_when_default_root_is_complete ... ok1004test cli::pathway::tests::pathway_trials_parse_source_and_limit ... ok1005test cli::health::tests::local::who_ivd_local_data_errors_when_env_root_is_missing_file ... ok1006test cache::planner::tests::shared_integrity_age_cleanup_only_removes_blob_after_last_reference ... ok1007test cli::pathway::tests::search_pathway_help_describes_conditional_query_contract ... ok1008test cli::search_all::tests::dispatch::merge_trial_backfill_rows_preserves_preferred_order_and_dedupes ... ok1009test cli::pgx::tests::search_pgx_parses_positional_query ... ok1010test cli::health::tests::local::gtr_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok1011test cli::pathway::tests::related_limit_rejects_zero_before_lookup ... ok1012test cli::search_all::tests::dispatch::merge_trial_backfill_rows_respects_limit_with_preferred_only ... ok1013test cli::search_all::tests::dispatch::section_fetch_limit_reduces_only_safe_counts_only_sections ... ok1014test cli::health::tests::local::who_ivd_local_data_not_configured_when_default_root_is_empty ... ok1015test cli::search_all::tests::dispatch::section_timeout_uses_article_specific_budget ... ok1016test cli::pgx::tests::search_args_reject_zero_limit_before_backend_lookup ... ok1017test cli::health::tests::local::probe_cache_dir_failure_preserves_error_contract ... ok1018test cli::search_all::tests::format::counts_only_json_projection_omits_results_links_and_total ... ok1019test cache::manager::tests::run_eviction_cycle_uses_effective_max_size_for_disk_pressure ... ok1020test cli::search_all::tests::format::counts_only_json_projection_preserves_debug_plan ... ok1021test cli::search_all::tests::format::dedupe_gwas_rows_keeps_lowest_p_value ... ok1022test cli::phenotype::tests::search_args_reject_zero_limit_before_backend_lookup ... ok1023test cli::phenotype::tests::search_phenotype_help_mentions_hpo_ids_and_symptom_phrases ... ok1024test cli::search_all::tests::format::format_search_all_p_value_removes_float_artifacts ... ok1025test cli::protein::tests::search_protein_help_shows_limit_range ... ok1026test cli::search_all::tests::format::refine_drug_results_filters_metabolites_when_parent_like_match_exists ... ok1027test cli::protein::tests::search_args_reject_next_page_with_offset ... ok1028test cli::protein::tests::search_args_reject_too_large_limit ... ok1029test cache::limits::tests::summarize_cache_usage_distinguishes_referenced_and_orphan_blob_bytes ... ok1030test cli::search_all::tests::format::refine_drug_results_keeps_metabolites_when_no_parent_like_match ... ok1031test cli::health::tests::local::who_ivd_local_data_reports_available_when_default_root_is_complete ... ok1032test cli::protein::tests::protein_structures_parses_offset_flag ... ok1033test cli::search_all::tests::format::to_json_array_preserves_article_source_and_ranking_metadata ... ok1034test cli::search_all::tests::format::variant_significance_rank_matches_clinical_priority ... ok1035test cli::health::tests::local::who_ivd_local_data_reports_configured_when_env_root_is_complete ... ok1036test cli::search_all::tests::links::canonical_article_command_dedupes_shared_disease_keyword_token ... ok1037test cache::manager::tests::run_eviction_cycle_logs_successful_cleanup_still_under_floor_at_debug ... ok1038test cli::search_all::tests::links::canonical_article_command_keeps_distinct_disease_and_keyword_filters ... ok1039test cli::search_all::tests::links::canonical_article_command_keeps_keyword_only_search ... ok1040test cli::search_all::tests::links::canonical_article_command_quotes_apostrophe_keyword_for_shell_safety ... ok1041test cli::health::tests::local::who_local_data_errors_when_env_root_is_missing_file ... ok1042test cli::search_all::tests::links::canonical_drug_command_stays_typed_only_with_gene_anchor ... ok1043test cli::search_all::tests::links::canonical_trial_command_stays_typed_only_with_distinct_keyword ... ok1044test cli::pathway::tests::search_pathway_limit_rejects_too_big_with_range ... ok1045test cli::search_all::tests::links::top_get_command_prefers_parent_drug_name ... ok1046test cli::search_all::tests::links::top_get_command_prefers_parent_like_salt_name_over_metabolites ... ok1047test cli::search_all::tests::links::top_get_command_skips_civic_variant_ids ... ok1048test cli::search_all::tests::plan::article_filters_follow_keyword_dependent_ranking_defaults ... ok1049test cli::search_all::tests::plan::build_dispatch_plan_gene_only_matches_contract ... ok1050test cli::search_all::tests::plan::build_dispatch_plan_keyword_only_routes_to_article ... ok1051test cli::pathway::tests::search_pathway_requires_query_unless_top_level ... ok1052test cli::search_all::tests::plan::build_result_plan_includes_fallback_and_article_matched_sources ... ok1053test cli::search_all::tests::plan::build_result_plan_keyword_article_leg_excludes_litsense2_default_source ... ok1054test cli::health::tests::local::who_ivd_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok1055test cli::search_all::tests::plan::build_result_plan_marks_shared_disease_keyword_orientation_fallback ... ok1056test cli::search_all::tests::links::canonical_variant_command_preserves_unparsed_anchor ... ok1057test cli::search_all::tests::plan::build_result_plan_marks_ungrounded_disease_fallback_on_article_leg ... ok1058test cli::search_all::tests::plan::build_result_plan_skips_ungrounded_marker_when_disease_leg_errors ... ok1059test cli::search_all::tests::plan::prepared_input_rejects_empty_typed_slots ... ok1060test cache::planner::tests::planner_walk_skips_malformed_blob_leaves ... ok1061test cli::skill::tests::catalog::canonical_prompt_body_matches_overview_and_normalizes_newlines ... ok1062test cli::health::tests::local::who_local_data_errors_when_only_vaccine_file_is_missing ... ok1063test cache::planner::tests::shared_integrity_size_lru_uses_projected_refcounts_and_oldest_first_tiebreak ... ok1064test cli::skill::tests::catalog::missing_skill_suggests_skill_catalog ... ok1065test cli::skill::tests::catalog::embedded_skill_overview_is_routing_first_and_points_to_worked_examples ... ok1066test cli::skill::tests::catalog::embedded_use_case_catalog_lists_expected_worked_examples ... ok1067test cli::health::tests::local::cvx_local_data_reports_configured_stale_when_env_root_is_complete_but_old ... ok1068test cli::health::tests::local::who_local_data_reports_configured_when_env_root_is_complete ... ok1069test cli::skill::tests::catalog::refreshed_search_examples_are_non_empty ... ok1070test cli::health::tests::local::who_local_data_errors_when_only_api_file_is_missing ... ok1071test cli::search_all_command::tests::search_all_parses_positional_keyword ... ok1072test cli::search_all_command::tests::search_all_parses_slot_flags ... ok1073test cli::search_all_command::tests::search_all_without_typed_slots_still_parses_for_runtime_validation ... ok1074test cli::health::tests::local::who_local_data_reports_available_when_default_root_is_complete ... ok1075test cli::search_all::tests::plan::build_dispatch_plan_variant_with_gene_fanout ... ok1076test cli::search_all::tests::dispatch::search_all_pathway_section_surfaces_sanitized_wikipathways_error ... ok1077test cli::study::tests::charts::chart_auxiliary_flags_require_chart ... ok1078test cli::skill::tests::catalog::validate_skills_target_uses_project_free_uv_dev_environment ... ok1079test cli::study::tests::charts::handle_command_rejects_invalid_expression_chart ... ok1080test cli::study::tests::charts::short_help_hides_chart_flags_but_long_help_shows_them ... ok1081test cli::study::tests::charts::study_co_occurrence_parses_heatmap_chart_flag ... ok1082test cli::skill::tests::install::find_best_target_defaults_to_home_agents_when_nothing_exists ... ok1083test cli::study::tests::charts::study_query_parses_waterfall_chart_flag ... ok1084test cli::study::tests::charts::study_compare_expression_parses_scatter_chart_with_file_dimensions ... ok1085test cli::study::tests::help::study_co_occurrence_help_describes_gene_list_contract ... ok1086test cli::health::tests::local::who_local_data_reports_default_path_stale_when_complete_but_old ... ok1087test cli::study::tests::charts::study_compare_mutations_parses_stacked_bar_chart_flag ... ok1088test cli::skill::tests::install::find_best_target_preserves_pi_agent_skills_path ... ok1089test cli::study::tests::charts::study_survival_parses_survival_chart_flag ... ok1090test cli::study::tests::charts::study_query_parses_chart_flags ... ok1091test cli::study::tests::help::study_help_lists_descriptions_for_all_subcommands ... 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_compare_help_describes_type_and_target ... ok1095test cli::study::tests::help::study_cohort_help_describes_gene_split ... ok1096test cli::study::tests::help::study_query_help_describes_key_flags_and_aliases ... ok1097test cli::health::tests::local::ema_local_data_json_reports_healthy_row_without_affects ... ok1098test cli::study::tests::parsing::study_cohort_parses_required_flags ... ok1099test cli::study::tests::help::study_top_mutated_help_describes_limit ... ok1100test cli::study::tests::parsing::study_co_occurrence_parses_gene_list ... ok1101test cli::health::tests::local::gtr_local_data_errors_when_default_root_is_partial ... ok1102test cli::study::tests::help::study_survival_help_describes_endpoint_values_and_aliases ... ok1103test cli::study::tests::charts::study_co_occurrence_invalid_chart_lists_heatmap ... ok1104test cli::study::tests::charts::study_query_mutations_invalid_chart_lists_waterfall ... ok1105test cli::health::tests::local::ema_local_data_reports_configured_when_env_root_is_complete ... ok1106test cli::study::tests::parsing::study_download_parses_positional_study_id ... ok1107test cli::study::tests::parsing::study_compare_parses_type_and_target ... ok1108test cli::study::tests::parsing::study_download_parses_list_flag ... ok1109test cli::health::tests::local::who_local_data_not_configured_when_default_root_is_empty ... ok1110test cli::study::tests::parsing::study_list_parses_subcommand ... ok1111test cli::skill::tests::install::find_best_target_ignores_non_skill_files_in_skills_dir ... ok1112test cli::skill::tests::install::find_best_target_falls_back_to_agents_root_then_claude_root ... ok1113test cli::study::tests::charts::study_compare_mutations_invalid_chart_lists_stacked_bar ... ok1114test cli::skill::tests::install::find_existing_install_ignores_skill_md_directory ... ok1115test cli::study::tests::parsing::study_top_mutated_parses_limit_flag ... ok1116test cli::study::tests::parsing::study_survival_parses_endpoint_flag ... ok1117test cli::study::tests::parsing::study_filter_parses_all_flags_and_repeated_values ... ok1118test cli::skill::tests::install::find_existing_install_detects_claude ... ok1119test cli::skill::tests::install::find_best_target_prefers_agents_populated_skills_dir ... ok1120test cli::study::tests::parsing::study_query_parses_required_flags ... ok1121test cli::suggest::tests::routes::route_examples_cover_shipped_skill_slugs ... ok1122test cli::skill::tests::install::find_existing_install_prefers_agents_and_reports_others ... ok1123test cli::suggest::tests::render::no_match_is_successful_with_null_json_fields ... ok1124test cli::system::tests::batch_help_includes_examples_and_limits ... ok1125test cli::study::tests::validation::study_co_occurrence_requires_2_to_10_genes ... ok1126test cli::system::tests::batch_command_parses_sections_and_source ... ok1127test cli::suggest::tests::routes::mechanism_resistance_to_drug_prefers_drug_anchor ... ok1128test cli::system::tests::cvx_help_mentions_sync_example ... ok1129test cli::suggest::tests::routes::mechanism_drug_branch_handles_imatinib_resistance_develop ... ok1130test cli::suggest::tests::render::ticket_examples_keep_exact_commands_and_response_shape ... ok1131test cli::suggest::tests::render::markdown_exposes_labels_and_no_match_guidance ... ok1132test cli::suggest::tests::routes::mechanism_resistance_against_prefers_drug_anchor ... ok1133test cli::study::tests::validation::study_filter_requires_at_least_one_criterion ... ok1134test cli::system::tests::cvx_sync_help_describes_bundle_refresh ... ok1135test cli::system::tests::ddinter_sync_parses_subcommand ... ok1136test cli::system::tests::cvx_sync_parses_subcommand ... ok1137test cli::system::tests::ddinter_help_mentions_sync_example ... ok1138test cli::study::tests::validation::study_filter_rejects_malformed_expression_threshold ... ok1139test cli::system::tests::ddinter_sync_help_describes_eight_csv_refresh ... ok1140test cli::system::tests::ema_help_mentions_sync_example ... ok1141test cli::system::tests::discover_top_level_command_parses_query ... ok1142test cli::suggest::tests::extract::generated_commands_quote_user_derived_multiword_and_shell_metacharacter_anchors ... ok1143test cli::system::tests::enrich_command_parses_limit ... ok1144test cli::study::tests::validation::study_compare_rejects_unknown_type ... ok1145test cli::suggest::tests::extract::mechanism_resistance_to_drug_quotes_shell_sensitive_anchor ... ok1146test cli::system::tests::gtr_help_mentions_sync_example ... ok1147test cli::study::tests::validation::study_survival_rejects_unknown_endpoint ... ok1148test cli::system::tests::ema_sync_parses_subcommand ... ok1149test cli::system::tests::skill_uninstall_is_rejected_before_skill_lookup ... ok1150test cli::system::tests::serve_http_help_describes_streamable_http ... ok1151test cli::system::tests::list_command_parses_entity_name ... ok1152test cli::system::tests::who_ivd_help_mentions_sync_example ... ok1153test cli::system::tests::discover_help_includes_when_to_use_guidance ... ok1154test cli::system::tests::gtr_sync_parses_subcommand ... ok1155test cli::system::tests::who_help_mentions_sync_example ... ok1156test cli::system::tests::health_command_parses_apis_only ... ok1157test cli::system::tests::who_ivd_sync_help_describes_diagnostic_csv_refresh ... ok1158test cli::system::tests::handle_enrich_rejects_zero_limit_before_api_call ... ok1159test cli::suggest::tests::routes::guardrails_avoid_common_false_positives ... ok1160test cli::tests::facade::cache::cache_clear_help_mentions_yes_tty_and_destructive_scope ... ok1161test cli::system::tests::who_ivd_sync_parses_subcommand ... ok1162test cli::system::tests::enrich_rejects_limit_above_max_before_api_call ... ok1163test cli::tests::facade::cache::cache_clean_help_mentions_dry_run_json_and_limits ... ok1164test cli::tests::facade::cache::cache_clean_command_parses_with_flags ... ok1165test cli::system::tests::who_sync_parses_subcommand ... ok1166test cli::tests::facade::chart::chart_args_default_to_no_chart ... ok1167test cli::system::tests::gtr_sync_help_describes_diagnostic_bundle_refresh ... ok1168test cli::system::tests::version_command_parses_verbose_flag ... ok1169test cli::tests::facade::chart::rewrite_mcp_chart_args_preserves_svg_sizing_flags ... ok1170test cli::tests::facade::cache::cache_clear_command_parses ... ok1171test cli::tests::facade::cache::cache_help_lists_clear_subcommand ... ok1172test cli::tests::facade::chart::rewrite_mcp_chart_args_rejects_terminal_and_png_only_flags ... ok1173test cli::tests::facade::cache::cache_path_help_mentions_plain_text_and_ignored_json ... ok1174test cli::tests::facade::cache::cache_clear_command_parses_with_yes_flag ... ok1175test cli::tests::facade::cache::cache_stats_help_mentions_json_and_cli_only ... ok1176test cli::system::tests::version_json_contract_has_identity_fields ... ok1177test cli::tests::facade::cache::json_cache_stats_parses_as_stats_command ... ok1178test cli::tests::facade::cache::cache_path_command_parses ... ok1179test cli::system::tests::who_sync_help_describes_dual_export_refresh ... ok1180test cli::tests::facade::cache::cache_stats_command_parses ... ok1181test cli::tests::facade::cache::json_cache_path_parses_as_plain_path_command ... ok1182test cli::tests::facade::help::search_all_help_mentions_counts_only_json_contract ... ok1183test cli::system::tests::enrich_rejects_zero_limit_before_api_call ... ok1184test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_includes_regulatory_field_and_provenance_when_requested ... ok1185test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_keep_four_visible_gtr_sections ... ok1186test cli::tests::facade::help::discover_help_mentions_article_search_fallback_for_non_canonical_queries ... ok1187test cli::tests::facade::help::suggest_help_documents_examples_json_and_no_match ... ok1188test cli::tests::facade::help::skill_help_examples_match_installed_surface ... ok1189test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_omits_regulatory_field_when_unrequested ... ok1190test cli::tests::facade::help::top_level_help_lists_suggest_command ... ok1191test cli::tests::facade::help::top_level_help_hides_serve_sse_but_keeps_serve_http ... ok1192test cli::tests::facade::help::top_level_help_lists_cache_command ... ok1193test cli::tests::facade::help::serve_sse_help_stays_callable_and_deprecated ... ok1194test cli::tests::facade::help::top_level_help_describes_cache_family_not_path_only ... ok1195test cli::tests::facade::help::top_level_help_mentions_cache_path_json_exception ... ok1196test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_omit_requested_section_follow_up ... ok1197test cli::tests::facade::help::top_level_help_uses_count_free_source_phrase ... ok1198test cli::tests::next_commands_json_property::disease_trial::disease_json_suggestions_match_see_also_without_more_hints ... ok1199test cli::tests::facade::chart::chart_dimension_flags_validate_positive_values ... ok1200test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_omit_requested_section_follow_up ... ok1201test cli::tests::facade::help::runtime_commands_still_parse_hidden_global_flags ... ok1202test cli::tests::next_commands_json_property::pathway_adverse_event::batch_adverse_event_json_uses_variant_specific_meta ... ok1203test cli::tests::next_commands_json_property::pathway_adverse_event::batch_protein_json_omits_requested_section_from_next_commands ... ok1204test cli::tests::next_commands_json_property::gene_article::gene_json_suggestions_match_see_also_without_section_hints ... ok1205test cli::tests::facade::help::runtime_help_hides_query_only_global_flags ... ok1206test cli::tests::next_commands_json_property::diagnostic::diagnostic_search_json_next_commands_parse ... ok1207test cli::tests::next_commands_json_property::diagnostic::diagnostic_json_next_commands_quote_who_follow_up ... ok1208test cli::tests::facade::search_all_requires_at_least_one_typed_slot ... ok1209test cli::tests::next_commands_json_property::pathway_adverse_event::pathway_json_next_commands_parse ... ok1210test cli::tests::next_commands_json_property::disease_trial::pgx_json_next_commands_parse ... ok1211test cli::skill::tests::install::install_to_dir_writes_canonical_skill_md_and_assets ... ok1212test cli::tests::next_commands_json_property::diagnostic::diagnostic_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::variant_drug::drug_interaction_report_json_next_commands_include_helper_follow_ups ... ok1215test cli::tests::next_commands_json_property::pathway_adverse_event::device_event_json_next_commands_parse ... ok1216test cli::tests::next_commands_json_property::protein_phenotype::phenotype_search_json_next_commands_parse ... ok1217test cli::tests::next_commands_json_property::pathway_adverse_event::faers_json_next_commands_parse ... ok1218test cli::tests::next_commands_json_property::pathway_adverse_event::protein_json_next_commands_parse ... ok1219test cli::tests::next_commands_validity::device_event_next_commands_parse ... ok1220test cli::tests::next_commands_json_property::disease_trial::trial_json_next_commands_parse ... ok1221test cli::tests::next_commands_validity::drug_search_json_next_commands_parse ... ok1222test cli::tests::next_commands_validity::article_loop_suggestion_commands_parse ... ok1223test cli::tests::next_commands_json_property::variant_drug::drug_json_next_commands_parse ... ok1224test cli::tests::next_commands_validity::adverse_event_search_json_next_commands_parse ... ok1225test cli::tests::outcome::alias_fallback_ols_failure_preserves_original_not_found ... ok1226test cli::tests::outcome::ambiguous_gene_miss_points_to_discover ... ok1227test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_parse ... ok1228test cli::tests::next_commands_validity::pathway_next_commands_parse ... ok1229test cli::tests::next_commands_validity::adverse_event_next_commands_parse ... ok1230test cli::tests::next_commands_validity::gene_search_json_next_commands_parse ... ok1231test cli::tests::outcome::drug_alias_fallback_json_writes_stdout_and_exit_1 ... ok1232test cli::tests::outcome::batch_gene_json_includes_meta_per_item ... ok1233test cli::tests::outcome::drug_alias_fallback_returns_exit_1_markdown_suggestion ... ok1234test cli::tests::next_commands_validity::pathway_search_json_next_commands_parse ... ok1235test cli::tests::outcome::extract_json_from_sections_detects_trailing_long_flag ... ok1236test cli::tests::next_commands_validity::disease_search_json_next_commands_parse ... ok1237test cli::tests::outcome::extract_json_from_sections_detects_trailing_short_flag ... ok1238test cli::tests::next_commands_validity::gwas_search_json_next_commands_parse ... ok1239test cli::tests::outcome::extract_json_from_sections_keeps_regular_sections ... ok1240test cli::tests::outcome::gene_alias_fallback_json_writes_stdout_and_exit_1 ... ok1241test cli::tests::next_commands_validity::article_and_discover_next_commands_parse ... ok1242test cli::tests::outcome::gene_alias_fallback_returns_exit_1_markdown_suggestion ... ok1243test cli::tests::next_commands_validity::pgx_search_json_next_commands_parse ... ok1244test cli::tests::outcome::mcp_alias_suggestion_json_stays_structured ... ok1245test cli::tests::next_commands_json_property::gene_article::article_json_next_commands_parse ... ok1246test cli::tests::outcome::phenotype_search_json_contract_unchanged ... ok1247test cli::tests::next_commands_validity::pgx_next_commands_parse ... ok1248test cli::tests::outcome::resolve_query_input_accepts_flag_or_positional ... ok1249test cli::tests::next_commands_json_property::variant_drug::variant_json_next_commands_include_vus_literature_route ... ok1250test cli::tests::next_commands_validity::diagnostic_search_json_next_commands_parse ... ok1251test cli::tests::outcome::resolve_query_input_rejects_dual_values ... ok1252test cli::tests::outcome::search_json_with_meta_and_suggestions_includes_zero_result_suggestions ... ok1253test cli::tests::outcome::search_json_with_meta_includes_next_commands ... ok1254test cli::tests::next_commands_validity::trial_search_json_next_commands_parse ... ok1255test cli::tests::outcome::search_json_with_meta_omits_meta_when_empty ... ok1256test cli::tests::next_commands_validity::variant_search_json_next_commands_parse ... ok1257test cli::tests::outcome::search_meta_trims_empty_commands ... ok1258test cli::suggest::tests::routes::route_specific_contract_edges_match_design ... ok1259test cli::tests::outcome::search_meta_with_suggestions_keeps_empty_suggestions_array ... ok1260test cli::tests::outcome::search_meta_with_workflow_keeps_meta_without_next_commands ... ok1261test cli::tests::next_commands_validity::article_search_json_next_commands_parse ... ok1262test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_include_clingen_trial_search ... ok1263test cli::tests::next_commands_validity::drug_next_commands_parse ... ok1264test cli::tests::next_commands_validity::protein_next_commands_parse ... ok1265test cli::trial::tests::get_trial_parses_location_paging_before_sections ... ok1266test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_include_top_gene_context ... ok1267test cli::trial::tests::handle_search_rejects_next_page_with_offset ... ok1268test cli::trial::tests::search_trial_parses_multi_word_positional_query ... ok1269test cli::tests::next_commands_json_property::gene_article::gene_json_next_commands_parse ... ok1270test cli::trial::tests::search_trial_parses_no_alias_expand ... ok1271test cli::trial::tests::get_trial_parses_source_before_sections ... ok1272test cli::trial::tests::search_trial_parses_next_page_with_intervention ... ok1273test cli::tests::next_commands_json_property::disease_trial::disease_json_next_commands_parse ... ok1274test cli::trial::tests::handle_search_rejects_no_alias_expand_for_nci_source ... ok1275test cli::trial::tests::handle_search_rejects_no_alias_expand_without_intervention ... ok1276test cli::trial::tests::search_trial_parses_new_filter_flags ... ok1277test cli::tests::next_commands_validity::diagnostic_next_commands_parse ... ok1278test cli::trial::tests::zero_result_trial_broadening_hints_name_filter_relaxations ... ok1279test cli::trial::tests::zero_result_trial_next_commands_offer_filtered_broadening ... ok1280test cli::trial::tests::trial_help_documents_nci_source_specific_notes ... ok1281test cli::trial::tests::search_trial_rejects_non_numeric_age ... ok1282test cli::trial::tests_locations::handle_get_rejects_declared_paging_without_locations ... ok1283test cli::trial::tests_locations::handle_get_rejects_declared_limit_zero ... ok1284test cli::trial::tests::search_trial_parses_unquoted_multi_token_mutation ... ok1285test cli::trial::tests::trial_facility_help_names_text_search_and_geo_verify_modes ... ok1286test cli::trial::tests::search_trial_parses_positional_query ... ok1287test cli::trial::tests::trial_phase_help_explains_combined_phase_label ... ok1288test cli::trial::tests::search_trial_parses_positional_query_with_status_flag ... ok1289test cli::trial::tests_locations::handle_get_rejects_duplicate_declared_and_legacy_paging ... ok1290test cli::trial::tests_locations::paginate_trial_locations_handles_missing_locations ... ok1291test cli::trial::tests_locations::parse_trial_location_paging_extracts_offset_limit_flags ... ok1292test cli::trial::tests::trial_age_help_explains_age_only_count_is_approximate ... ok1293test cli::trial::tests_locations::parse_trial_location_paging_rejects_legacy_limit_zero ... ok1294test cli::tests::next_commands_validity::trial_next_commands_parse ... ok1295test cli::trial::tests::trial_help_documents_alias_expansion_controls ... ok1296test cli::trial::tests::trial_help_clarifies_mutation_vs_biomarker ... ok1297test cli::trial::tests_locations::trial_search_query_summary_can_show_canonical_intervention ... ok1298test cli::tests::next_commands_validity::article_next_commands_parse ... ok1299test cli::trial::tests::trial_phase_help_explains_canonical_numeric_forms_and_aliases ... ok1300test cli::trial::tests_locations::trial_search_query_summary_includes_alias_opt_out_marker ... ok1301test cli::trial::tests_locations::trial_search_query_summary_includes_nci_source_marker ... ok1302test cli::trial::tests_locations::trial_search_query_summary_includes_geo_filters ... ok1303test cli::trial::tests_locations::trial_locations_json_preserves_location_pagination_and_section_sources ... ok1304test cli::trial::tests::trial_sex_help_explains_all_means_no_restriction ... ok1305test cli::trial::tests_locations::trial_search_query_summary_omits_alias_opt_out_marker_when_not_applicable ... ok1306test cli::trial::tests_locations::trial_zero_result_nickname_hint_requires_positional_ctgov_query_with_zero_results ... ok1307test cli::tests::next_commands_validity::disease_next_commands_parse ... ok1308test cli::update::tests::enforce_checksum_policy_missing_sidecar_with_override_warns_and_continues ... ok1309test cli::update::tests::enforce_checksum_policy_missing_sidecar_without_override_fails_closed ... ok1310test cli::update::tests::enforce_checksum_policy_verified_returns_no_warning ... ok1311test cli::update::tests::install_binary_after_checksum_policy_missing_sidecar_without_override_does_not_replace ... ok1312test cli::update::tests::verify_archive_against_checksum_accepts_matching_sha256 ... ok1313test cli::update::tests::verify_archive_against_checksum_rejects_invalid_format ... ok1314test cli::update::tests::extract_binary_from_targz_rejects_empty_binary ... ok1315test cli::update::tests::verify_archive_against_checksum_rejects_mismatch ... ok1316test cli::update::tests::extract_binary_from_targz_reports_missing_binary_as_not_found ... ok1317test cli::variant::normalization_json::tests::render_deduplicates_aggregate_results ... ok1318test cli::update::tests::extract_binary_from_targz_returns_matching_binary_bytes ... ok1319test cli::variant::tests::parse_simple_gene_change_detects_supported_forms ... ok1320test cli::tests::next_commands_validity::gene_next_commands_parse ... ok1321test cli::tests::next_commands_validity::variant_next_commands_parse ... ok1322test cli::variant::tests::resolve_variant_query_maps_exon_deletion_phrase_to_gene_and_consequence ... ok1323test cli::variant::tests::parse_simple_gene_change_rejects_non_simple_forms ... ok1324test cli::variant::tests::resolve_variant_query_maps_gene_hgvsc_text_to_gene_and_hgvsc ... ok1325test cli::variant::tests::resolve_variant_query_maps_long_form_positional_gene_change_to_gene_and_hgvsp ... ok1326test cli::variant::tests::resolve_variant_query_maps_rsid_to_rsid_filter ... ok1327test cli::variant::tests::resolve_variant_query_maps_simple_gene_change_to_gene_and_hgvsp ... ok1328test cli::variant::tests::resolve_variant_query_maps_single_token_to_gene ... ok1329test cli::variant::tests::resolve_variant_query_normalizes_long_form_hgvsp_flag ... ok1330test cli::variant::tests::resolve_variant_query_maps_gene_residue_alias_to_residue_alias_search ... ok1331test cli::variant::tests::resolve_variant_query_preserves_stop_x_for_hgvsp_flag ... ok1332test cli::variant::tests::resolve_variant_query_rejects_conflicts_with_positional_mapping ... ok1333test cli::variant::tests::resolve_variant_query_returns_guidance_for_long_form_single_token_change ... ok1334test cli::variant::tests::resolve_variant_query_returns_guidance_for_standalone_protein_change ... ok1335test cli::variant::tests::handle_get_returns_guidance_json_for_shorthand_variant ... ok1336test cli::variant::tests::resolve_variant_query_maps_gene_flag_residue_alias_to_residue_alias_search ... ok1337test cli::variant::tests::resolve_variant_query_uses_gene_context_for_long_form_single_token_change ... ok1338test cli::variant::tests::resolve_variant_query_uses_gene_context_for_standalone_protein_change ... ok1339test cli::variant::tests::ticket_377_variant_renderer_envelope_contracts ... ok1340test enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok1341test entities::adverse_event::tests::build_device_query_requires_any_device_filter ... ok1342test cli::variant::tests::search_variant_parses_multi_token_positional_query_and_flag ... ok1343test disease_markdown_renders_ot_only_gene_association_table ... ok1344test entities::adverse_event::tests::build_device_query_supports_manufacturer_and_product_code_filters ... ok1345test entities::adverse_event::tests::build_enforcement_query_has_default_when_filters_empty ... ok1346test cli::variant::tests::search_variant_parses_quoted_gene_change_positional_query ... ok1347test cli::variant::tests::search_variant_parses_single_token_positional_query ... ok1348test entities::adverse_event::tests::build_openfda_query_encodes_outcome_and_since ... ok1349test cli::variant::tests::variant_bare_id_parses_as_external_subcommand ... ok1350test entities::adverse_event::tests::build_openfda_query_requires_drug_name ... ok1351test entities::adverse_event::tests::device_query_summary_includes_new_filters ... ok1352test entities::adverse_event::tests::normalize_classification_accepts_common_forms ... ok1353test entities::adverse_event::tests::normalize_count_field_maps_reaction_alias_to_exact_keyword_field ... ok1354test entities::adverse_event::tests::query_type_rejects_unknown_flag ... ok1355test entities::adverse_event::tests::search_count_rejects_empty_count_field ... ok1356test entities::adverse_event::tests::search_with_source_all_skips_vaers_for_unsupported_filters ... ok1357test entities::adverse_event::tests::search_with_source_all_non_vaccine_uses_local_only_vaers_result ... ok1358test entities::adverse_event::tests::search_with_source_vaers_rejects_offset ... ok1359test entities::adverse_event::tests::search_with_source_vaers_rejects_unsupported_filters ... ok1360test cli::variant::tests::variant_trials_parses_source_flag ... ok1361test cli::variant::tests::variant_get_shorthand_json_returns_variant_guidance_metadata ... ok1362test entities::adverse_event::tests::search_with_status_preserves_openfda_empty_results ... ok1363test entities::adverse_event::tests::search_with_status_preserves_openfda_not_found ... ok1364test entities::adverse_event::tests::source_filter_rejects_unknown_flag ... ok1365test cli::variant::tests::variant_search_shorthand_json_returns_variant_guidance_metadata ... ok1366test entities::adverse_event::tests::summarize_search_results_computes_top_reactions ... ok1367test entities::adverse_event::tests::trial_adverse_events_count_each_term_once_per_study ... ok1368test entities::adverse_event::tests::trial_adverse_events_dedupe_studies_across_aliases ... ok1369test entities::adverse_event::tests::trial_adverse_events_prefers_alias_copy_with_counted_terms ... ok1370test entities::adverse_event::tests::vaers_resolver_matches_influenza_family_queries ... ok1371test entities::adverse_event::tests::vaers_summary_payload_maps_mmr_tables ... ok1372test entities::adverse_event::tests::vaers_resolver_returns_query_not_vaccine_without_upstream_call ... ok1373test entities::adverse_event::tests::validate_count_field_preserves_real_field_paths_and_aliases ... ok1374test entities::adverse_event::tests::validate_count_field_rejects_non_field_syntax ... ok1375test entities::adverse_event::tests::validate_count_field_rejects_total_affordances ... ok1376test entities::article::assets::tests::append_matching_figshare_ids_dedupes_sorts_and_caps ... ok1377test entities::article::assets::tests::build_manifest_hashes_binary_bytes_and_quotes_retrieval_commands ... ok1378test entities::article::assets::tests::figshare_same_paper_matches_doi_or_normalized_exact_title ... ok1379test cli::tests::next_commands_validity::discover_next_commands_parse ... ok1380test entities::article::backends::tests::search_pubmed_page_cleans_question_keyword_before_esearch ... ok1381test entities::article::backends::tests::search_pubmed_page_rejects_no_preprints ... ok1382test entities::article::backends::tests::search_pubmed_page_rejects_open_access ... ok1383test entities::article::backends::tests::litsense2_candidates_apply_hydrated_journal_and_date_filters ... ok1384test entities::article::backends::tests::search_pubmed_page_refills_across_batches_after_filtering ... ok1385test entities::article::backends::tests::search_pubmed_page_sends_standalone_not_retraction_term ... ok1386test entities::article::backends::tests::litsense2_candidates_deduplicate_and_hydrate_pubmed_metadata ... ok1387test entities::article::backends::tests::search_pubmed_page_applies_offset_after_filtering ... ok1388test entities::article::backends::tests::search_pubmed_page_hard_fails_on_blank_title ... ok1389test entities::article::backends::tests::semantic_scholar_candidates_keep_unknown_retraction_rows ... ok1390test entities::article::backends::tests::semantic_scholar_candidates_send_effective_year_filter ... ok1391test entities::article::backends::tests::semantic_scholar_year_filter_uses_normalized_date_bounds ... ok1392test entities::article::backends::tests::ticket_376_article_source_status_contracts_semantic_scholar_unavailable_status_without_key ... ok1393test entities::article::batch::tests::article_batch_item_projection_keeps_requested_id_year_and_top_entities ... ok1394test entities::article::batch::tests::batch_semantic_scholar_merge_fills_fields_and_skips_none_rows_and_pmcid_only ... ok1395test entities::article::batch::tests::article_batch_rejects_more_than_max_ids_before_network ... ok1396test entities::article::candidates::tests::article_source_litsense2_priority ... ok1397test cli::skill::tests::catalog::embedded_use_case_anchor_commands_parse ... ok1398test entities::article::candidates::tests::article_source_pubmed_priority ... ok1399test entities::article::candidates::tests::federated_relevance_uses_source_local_position_not_merge_order ... ok1400test entities::article::candidates::tests::finalize_article_candidates_default_cap_ignores_empty_pmid_rows ... 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::is_doi_basic ... ok1412test entities::article::detail::tests::get_rejects_pdf_without_fulltext_section ... 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_pmid_basic ... ok1417test entities::article::detail::tests::parse_sections_supports_tldr_and_all ... 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 entities::article::enrichment::tests::semantic_scholar_merge_treats_zero_citation_as_missing ... ok1422test entities::article::filters::tests::exclude_retracted_keeps_unknown_retraction_status ... ok1423test entities::article::filters::tests::exclude_retracted_only_filters_confirmed_retractions ... ok1424test entities::article::filters::tests::normalize_article_type_accepts_aliases ... ok1425test entities::article::filters::tests::normalized_date_bounds_normalizes_partial_dates ... ok1426test entities::article::enrichment::tests::semantic_scholar_merge_fills_missing_citation_and_abstract_metadata ... ok1427test entities::article::filters::tests::normalized_date_bounds_rejects_bad_date_to_with_flag_name ... ok1428test entities::article::filters::tests::normalized_date_bounds_rejects_bad_month ... ok1429test entities::article::filters::tests::normalized_date_bounds_rejects_inverted_range ... ok1430test entities::article::filters::tests::partial_date_normalization_and_filtering_are_consistent ... ok1431test entities::article::fulltext::tests::fulltext_cache_key_is_kind_aware_and_versioned ... ok1432test entities::article::fulltext::tests::pdf_detection_rejects_non_pdf_payloads ... ok1433test entities::article::fulltext::tests::semantic_scholar_pdf_url_requires_opt_in_and_nonblank_url ... ok1434test entities::article::fulltext::tests::unresolved_note_reflects_attempted_ladder ... ok1435test entities::article::fulltext::tests::xml_fulltext_attempts_try_pmc_sources_before_med_fallback ... ok1436test entities::article::fulltext::tests::xml_fulltext_attempts_use_med_when_only_pmid_is_available ... ok1437test entities::article::fulltext::tests::xml_source_metadata_is_truthful ... ok1438test entities::article::graph::tests::citations_map_semantic_scholar_edges ... ok1439test entities::article::graph::tests::recommendations_map_semantic_scholar_papers ... ok1440test entities::article::graph::tests::references_map_semantic_scholar_edges ... ok1441test entities::article::graph::tests::semantic_scholar_lookup_id_supports_arxiv_and_paper_ids ... ok1442test entities::article::planner::tests::article_type_limitation_note_tracks_compatible_source_sets ... ok1443test entities::article::planner::tests::litsense2_search_enabled_only_for_explicit_litsense2_source ... ok1444test entities::article::planner::tests::planner_rejects_litsense2_open_access_filter ... ok1445test entities::article::planner::tests::planner_rejects_litsense2_type_filter ... ok1446test entities::article::planner::tests::planner_rejects_litsense2_without_keyword ... ok1447test entities::article::planner::tests::planner_rejects_pubtator_open_access_without_suggesting_pubmed ... ok1448test entities::article::planner::tests::planner_rejects_pubtator_type_and_no_preprints_without_suggesting_pubmed ... ok1449test cli::tests::next_commands_validity::workflow_ladder_sidecar_commands_parse ... ok1450test entities::article::planner::tests::planner_rejects_pubtator_type_with_pubmed_compatible_filters_and_suggests_supported_routes ... ok1451test entities::article::planner::tests::planner_rejects_semantic_scholar_open_access_filter ... ok1452test entities::article::planner::tests::planner_rejects_semantic_scholar_type_filter ... ok1453test entities::article::planner::tests::planner_routes_all_to_europepmc_for_strict_filters ... ok1454test entities::article::planner::tests::planner_routes_all_with_type_and_no_preprints_to_europe_only ... ok1455test entities::article::planner::tests::planner_routes_all_with_type_to_type_capable ... ok1456test entities::article::planner::tests::planner_routes_litsense2_to_litsense2_only ... ok1457test entities::article::planner::tests::planner_routes_pubmed_to_pubmed_only ... ok1458test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_explicit_semantic_scholar_source ... ok1459test entities::article::planner::tests::planner_routes_semantic_scholar_to_semantic_scholar_only ... ok1460test entities::article::planner::tests::semantic_scholar_search_is_enabled_for_federated_queries ... ok1461test entities::article::planner::tests::summarize_debug_plan_explicit_litsense2_remains_selectable ... ok1462test entities::article::planner::tests::summarize_debug_plan_explicit_pubtator_emits_pubtator_only ... ok1463test entities::article::planner::tests::summarize_debug_plan_explicit_semantic_scholar_remains_selectable ... ok1464test entities::article::planner::tests::summarize_debug_plan_keyword_all_excludes_litsense2 ... ok1465test entities::article::planner::tests::summarize_debug_plan_no_preprints_omits_pubmed ... ok1466test entities::article::planner::tests::summarize_debug_plan_reports_federated_sources_and_matches ... ok1467test entities::article::planner::tests::summarize_debug_plan_strict_filter_emits_europe_only_strict ... ok1468test cli::suggest::tests::routes::route_examples_match_expected_skills_commands_and_parse ... 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::exactly_one_anchor_hit_pubmed_unique_position_zero_is_rescued ... ok1497test entities::article::ranking::tests::calibration::rescue::anchor_count_pubmed_rescue_surfaces_above_higher_title_hit_competitor ... 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_row_with_better_non_pubmed_position_does_not_rescue ... ok1504test entities::article::ranking::tests::calibration::rescue::shared_source_tie_does_not_count_as_pubmed_led ... 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 cli::tests::next_commands_validity::suggest_command_parse ... 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::discover::tests::exact_article_keyword_resolver_accepts_gene_drug_and_disease_docs ... ok1555test entities::discover::tests::exact_article_keyword_resolver_canonicalizes_ols_aliases ... ok1556test entities::discover::tests::alias_fallback_classifier_returns_canonical_for_exact_gene_alias ... ok1557test entities::discover::tests::discover_gene_function_with_topic_preserves_meaningful_keyword ... ok1558test entities::discover::tests::discover_gene_function_without_topic_keeps_gene_only_article_search ... ok1559test entities::discover::tests::drug_safety_queries_beat_treatment_language ... ok1560test entities::discover::tests::alias_fallback_classifier_returns_ambiguous_for_type_mismatch ... ok1561test entities::discover::tests::exact_article_keyword_resolver_rejects_prefix_unsupported_and_ambiguous_matches ... ok1562test entities::discover::tests::empty_results_add_review_article_fallback_note_and_command ... ok1563test entities::discover::tests::discover_general_gene_topic_adds_filtered_article_search ... ok1564test entities::discover::tests::exact_article_keyword_resolver_reports_alias_to_canonical_match ... ok1565test entities::discover::tests::exact_gene_query_promotes_hgnc_result ... ok1566test entities::discover::tests::discover_request_records_alias_fallback_no_cache_intent ... ok1567test entities::discover::tests::gene_function_queries_prefer_get_gene ... ok1568test entities::discover::tests::gene_disease_queries_prefer_search_all_orientation ... ok1569test entities::discover::tests::discover_request_records_command_intent_before_clients ... ok1570test entities::discover::tests::hpo_backed_symptom_concepts_route_to_phenotype_search_first ... ok1571test entities::discover::tests::low_confidence_noncanonical_paths_append_article_search_once_when_missing ... ok1572test entities::discover::tests::low_confidence_variant_adds_note_without_duplicate_article_fallback ... ok1573test entities::discover::tests::normalize_primary_id_accepts_ols4_underscore_short_forms ... ok1574test entities::discover::tests::merge_prefers_shared_xrefs ... ok1575test entities::discover::tests::ols4_timeout_absorbs_slow_primary_discover_blips ... ok1576test entities::discover::tests::ols_doc_identifier_falls_back_to_short_form_when_obo_id_is_empty ... ok1577test entities::discover::tests::ols_hpo_identifier_overrides_non_hp_prefix_to_symptom ... ok1578test entities::discover::tests::single_entity_disease_queries_stay_stable_after_general_filtering ... ok1579test entities::discover::tests::relational_warfarin_query_redirects_instead_of_returning_collocation_noise ... ok1580test entities::discover::tests::relational_mef2_query_redirects_when_only_weak_general_hits_remain ... ok1581test entities::discover::tests::single_entity_gene_alias_queries_stay_stable_after_general_filtering ... ok1582test entities::discover::tests::symptom_queries_about_disease_prefer_phenotype_section ... ok1583test entities::discover::tests::symptom_disease_lookup_query_strips_intent_prefixes ... ok1584test entities::discover::tests::symptom_queries_keep_search_suggestions_and_plain_language ... ok1585test entities::discover::tests::symptom_search_with_hpo_ids_suggests_capped_phenotype_bridge_first ... ok1586test entities::discover::tests::ticket_400_request_command_discover_fields_drive_resolve_boundaries ... ok1587test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_ignores_unmentioned_trial_noise_concepts ... ok1588test entities::discover::tests::ticket_416_rare_disease_trial_pivots_discover_mixed_query_uses_planned_trial_commands ... ok1589test entities::discover::tests::treatment_queries_prefer_structured_indication_search ... ok1590test entities::discover::tests::trial_intent_suppresses_plain_language ... ok1591test entities::discover::tests::umbrella_disease_queries_stay_ambiguous_and_search_oriented ... ok1592test entities::disease::associations::tests::civic_gene_symbol_extraction_ignores_protein_change_tokens ... ok1593test entities::disease::clinical_features::tests::collect_live_topics_deduplicates_urls_and_preserves_first_seen_order ... ok1594test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_live_queries_fail ... ok1595test entities::disease::clinical_features::tests::load_topics_uses_embedded_fixture_when_no_live_topics ... ok1596test entities::disease::clinical_features::tests::slugify_matches_spike_contract ... ok1597test entities::disease::clinical_features::tests::map_feature_returns_reviewed_hpo_for_known_concepts ... ok1598test entities::disease::clinical_features::tests::normalize_text_matches_spike_contract ... ok1599test entities::disease::clinical_features::tests::map_feature_returns_unmapped_for_unknown_concept ... ok1600test entities::disease::clinical_features::tests::source_native_id_strips_path_and_extension ... ok1601test entities::disease::clinical_features::tests::clinical_feature_config_for_matches_request_name_identifier_and_unsupported ... ok1602test entities::disease::clinical_features::tests::topic_helper_builds_medlineplus_topic ... ok1603test entities::disease::enrichment::tests::disease_diagnostics_section_populates_from_rows ... ok1604test entities::disease::enrichment::tests::disease_diagnostics_unavailable_sets_note ... ok1605test entities::disease::clinical_features::tests::compact_evidence_handles_unicode_no_match ... ok1606test entities::disease::clinical_features::tests::select_topics_falls_back_to_top_three_related_when_no_direct_page ... ok1607test entities::disease::enrichment::tests::funding_query_prefers_free_text_lookup ... ok1608test entities::disease::enrichment::tests::funding_query_uses_canonical_name_for_identifier_lookups ... ok1609test entities::disease::clinical_features::tests::select_topics_prefers_direct_pages_when_any_exist ... ok1610test entities::disease::enrichment::tests::survival_catalog_resolution_sets_unavailable_note_when_catalog_fails ... ok1611test entities::disease::enrichment::tests::survival_catalog_resolution_sets_truthful_note_for_unmapped_disease ... ok1612test entities::disease::fallback::tests::canonical_fallback_row_ignores_not_found_and_maps_hits ... ok1613test entities::disease::fallback::tests::contains_all_query_tokens_ignores_generic_suffix_terms ... ok1614test entities::disease::fallback::tests::disease_fallback_request_records_alias_queries_and_doid_preference ... ok1615test entities::disease::fallback::tests::disease_fallback_request_records_mesh_skip_before_discover ... ok1616test entities::disease::fallback::tests::fallback_candidate_source_ids_prefer_primary_then_ranked_xrefs ... ok1617test entities::disease::fallback::tests::fallback_candidates_rank_specific_crosswalkable_disease_ahead_of_generic_rows ... ok1618test entities::disease::fallback::tests::fallback_rows_dedupe_by_resolved_disease_id ... ok1619test entities::disease::get::tests::disease_parse_sections_accepts_diagnostics ... ok1620test entities::disease::get::tests::disease_parse_sections_all_keeps_diagnostics_opt_in ... ok1621test entities::disease::get::tests::get_disease_preserves_canonical_mondo_lookup_path ... ok1622test entities::disease::get::tests::get_disease_resolves_mesh_and_omim_crosswalk_ids_before_fetch ... ok1623test entities::disease::get::tests::get_disease_returns_not_found_for_unresolved_crosswalk_without_name_fallback ... ok1624test entities::disease::get::tests::parse_sections_accepts_clinical_features ... ok1625test entities::disease::get::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok1626test entities::disease::get::tests::parse_sections_supports_new_disease_sections ... ok1627test entities::disease::get::tests::parse_sections_unknown_section_lists_clinical_features ... ok1628test entities::disease::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_diseases ... ok1629test entities::disease::resolution::tests::disease_candidate_score_prefers_canonical_colorectal_match_over_subtype ... ok1630test entities::disease::resolution::tests::disease_exact_rank_prefers_exact_then_prefix_then_contains ... ok1631test entities::disease::resolution::tests::normalize_disease_id_basic ... ok1632test entities::disease::resolution::tests::parse_disease_lookup_input_distinguishes_canonical_crosswalk_and_text ... ok1633test entities::disease::resolution::tests::preferred_crosswalk_hit_prefers_mondo_then_doid_then_lexicographic_id ... ok1634test entities::disease::resolution::tests::rerank_disease_search_hits_prefers_canonical_exact_candidate_across_query_variants ... ok1635test entities::disease::resolution::tests::resolve_disease_hit_by_name_direct_rejects_weak_contains_only_match ... ok1636test entities::disease::resolution::tests::resolver_queries_adds_carcinoma_fallback_for_cancer_terms ... ok1637test entities::disease::resolution::tests::resolver_queries_adds_cml_fallback_variant ... ok1638test entities::disease::resolution::tests::resolver_queries_adds_hodgkin_alias_variants ... ok1639test entities::disease::resolution::tests::scored_best_candidate_for_queries_prefers_hodgkin_alias_over_non_hodgkin_contains_match ... ok1640test entities::disease::search::tests::disease_search_request_preserves_limit_and_query_validation ... ok1641test entities::disease::search::tests::disease_search_request_records_normalized_filters_and_fetch_plan ... ok1642test entities::disease::search::tests::parse_hpo_query_terms_requires_valid_ids ... ok1643test entities::disease::search::tests::split_phenotype_queries_preserves_single_phrase_and_splits_commas ... ok1644test entities::disease::search::tests::ticket_400_request_command_disease_search_fields_drive_source_query_and_pagination ... ok1645test entities::disease::tests::clinical_features_config_fixture_matches_spike_order ... ok1646test entities::disease::tests::disease_clinical_features_empty_serializes_as_absent ... ok1647test entities::disease::tests::disease_clinical_features_missing_json_deserializes_empty ... ok1648test entities::drug::get::tests::parse_sections_all_with_explicit_label_keeps_label ... ok1649test entities::drug::get::tests::parse_sections_default_card_includes_targets_enrichment ... ok1650test entities::drug::get::tests::parse_sections_supports_all_and_rejects_unknown ... ok1651test entities::disease::tests::disease_clinical_features_nonempty_serializes_rows ... ok1652test entities::drug::get::tests::parse_sections_unknown_value_suggests_name_flag_for_multi_word_drugs ... ok1653test entities::drug::get::tests::trial_alias_cache_key_normalizes_requested_name ... ok1654test entities::drug::get::tests::validate_raw_usage_allows_raw_with_label_section ... ok1655test entities::drug::get::tests::validate_raw_usage_rejects_raw_without_label_section ... ok1656test entities::drug::get::tests::validate_region_usage_allows_who_all_requests ... ok1657test entities::drug::get::tests::validate_region_usage_rejects_approvals_with_explicit_region ... ok1658test entities::drug::get::tests::validate_region_usage_rejects_explicit_region_without_regional_sections ... ok1659test entities::drug::get::tests::validate_region_usage_rejects_who_safety_only_requests ... ok1660test entities::drug::get::tests::validate_region_usage_rejects_who_shortage_only_requests ... ok1661test entities::drug::interactions::tests::apply_interaction_report_preserves_anchor_pharm_classes ... ok1662test entities::drug::interactions::tests::interaction_description_uses_legacy_partner_narrative ... ok1663test entities::drug::interactions::tests::normalized_class_summaries_surface_design_buckets ... ok1664test entities::drug::label::tests::extraction::extract_interaction_text_from_label_returns_none_when_missing ... ok1665test entities::drug::label::tests::extraction::extract_interaction_text_from_label_uses_openfda_drug_interactions ... ok1666test entities::drug::label::tests::extraction::extract_label_set_id_falls_back_to_spl_set_id ... ok1667test entities::drug::label::tests::extraction::extract_label_set_id_prefers_top_level_set_id ... ok1668test entities::drug::get::tests::trial_alias_resolution_keeps_generic_requests_canonical ... ok1669test entities::drug::get::tests::trial_alias_filter_keeps_sponsor_codes ... ok1670test entities::drug::get::tests::build_trial_aliases_preserves_requested_canonical_and_brand_order ... ok1671test entities::drug::get::tests::trial_alias_resolution_does_not_cache_transient_lookup_failure ... ok1672test entities::drug::get::tests::trial_alias_filter_rejects_formulation_strength_variants ... ok1673test entities::drug::metadata::tests::extract_top_adverse_events_ranks_by_frequency ... ok1674test entities::drug::query::tests::build_mychem_query_escapes_free_text_query ... ok1675test entities::drug::metadata::tests::map_drugsfda_approvals_extracts_key_fields ... ok1676test entities::drug::query::tests::build_mychem_query_expands_purine_to_atc_codes ... ok1677test entities::drug::query::tests::build_mychem_query_includes_mechanism_of_action_field ... ok1678test entities::drug::query::tests::build_mychem_query_includes_target_and_mechanism_filters ... ok1679test entities::drug::query::tests::build_mychem_query_keeps_atc_filter_exact ... ok1680test entities::drug::query::tests::build_mychem_query_rejects_public_interaction_filter ... ok1681test entities::drug::query::tests::build_mychem_query_requires_at_least_one_filter ... ok1682test entities::drug::query::tests::drug_search_filters_detect_structured_filters ... ok1683test entities::drug::query::tests::mechanism_atc_expansions_returns_purine_mapping ... ok1684test entities::drug::search::tests::fallback::openfda_label_fallback_is_first_page_only ... ok1685test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_prefers_exact_brand_match ... ok1686test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_respects_limit ... ok1687test entities::drug::search::tests::fallback::search_results_from_openfda_label_response_returns_remaining_unique_generics ... ok1688test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_atc_purine_hits ... ok1689test entities::drug::search::tests::mechanism::hit_mentions_mechanism_matches_mechanism_of_action_text ... ok1690test entities::drug::search::tests::mechanism::mechanism_match_uses_mechanism_fields_not_drug_name ... ok1691test entities::drug::label::tests::summary::extract_inline_label_summary_mode_falls_back_to_raw_indications_when_no_rows ... ok1692test entities::drug::search::tests::who::explicit_who_vaccine_search_skips_drug_identity_resolution ... ok1693test entities::drug::label::tests::extraction::extract_inline_label_raw_mode_preserves_truncated_raw_subsections ... ok1694test entities::drug::label::tests::summary::extract_inline_label_summary_mode_trims_patient_eligibility_qualifiers ... ok1695test entities::drug::label::tests::summary::extract_inline_label_summary_mode_preserves_subtype_wording ... ok1696test entities::drug::label::tests::summary::extract_inline_label_summary_mode_uses_numbered_subsection_titles ... ok1697test entities::drug::targets::tests::civic::extract_variant_targets_from_civic_deduplicates_and_filters_by_generic_target ... ok1698test entities::drug::targets::tests::civic::normalize_variant_target_label_keeps_spaced_protein_change ... ok1699test entities::drug::targets::tests::civic::normalize_variant_target_label_normalizes_egfr_roman_suffix ... ok1700test entities::drug::targets::tests::civic::normalize_variant_target_label_rejects_exact_gene_match ... ok1701test entities::drug::targets::tests::family::derive_target_family_name_handles_non_ascii_without_panicking ... ok1702test entities::drug::targets::tests::family::derive_target_family_name_requires_complete_member_names ... ok1703test entities::drug::targets::tests::family::derive_target_family_name_trims_numeric_member_suffix ... ok1704test entities::drug::targets::tests::family::family_target_chembl_id_accepts_mechanism_only_family_row ... ok1705test entities::drug::targets::tests::family::family_target_chembl_id_rejects_missing_matching_target_id ... ok1706test entities::drug::targets::tests::family::family_target_chembl_id_rejects_multiple_matching_target_ids ... ok1707test entities::drug::targets::tests::family::family_target_chembl_id_requires_single_matching_target_id ... ok1708test entities::drug::targets::tests::family::strict_target_family_label_accepts_numeric_suffix_family ... ok1709test entities::drug::targets::tests::family::strict_target_family_label_handles_embedded_digits ... ok1710test entities::drug::targets::tests::family::strict_target_family_label_rejects_mixed_targets ... ok1711test entities::drug::targets::tests::family::strict_target_family_label_rejects_single_target ... ok1712test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_falls_back_for_future_values ... ok1713test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_maps_known_stages ... ok1714test entities::drug::targets::tests::indications::format_opentargets_clinical_stage_suppresses_unknown_and_blank ... ok1715test entities::gene::tests::canonical_alias_matches_cover_common_gene_aliases ... ok1716test entities::gene::tests::canonical_alias_matches_keep_ambiguous_aliases_ambiguous ... ok1717test entities::gene::tests::gene_diagnostics_section_populates_from_rows ... ok1718test entities::gene::tests::gene_diagnostics_unavailable_sets_note ... ok1719test entities::gene::tests::gene_section_names_include_new_enrichment_sections ... ok1720test entities::gene::tests::merge_druggability_keeps_successful_source_data_when_other_source_fails ... ok1721test entities::gene::tests::merge_pathways_keeps_kegg_then_appends_reactome_without_duplicates ... ok1722test entities::gene::tests::mygene_query_term_escapes_free_text_special_chars ... ok1723test entities::gene::tests::mygene_query_term_searches_aliases_for_symbol_like_input ... ok1724test entities::gene::tests::normalize_gene_chromosome_accepts_chr_prefix_and_special_values ... ok1725test entities::gene::tests::normalize_gene_chromosome_rejects_invalid_values ... ok1726test entities::gene::tests::normalize_gene_type_accepts_supported_aliases ... ok1727test entities::gene::tests::normalize_gene_type_rejects_invalid_value ... ok1728test entities::gene::tests::normalize_go_id_accepts_canonical_and_lowercase_prefix ... ok1729test entities::gene::tests::normalize_go_id_rejects_free_text ... ok1730test entities::gene::tests::parse_sections_accepts_diagnostics ... ok1731test entities::gene::tests::parse_sections_accepts_new_enrichment_sections ... ok1732test entities::gene::tests::parse_sections_all_keeps_optional_diagnostics_opt_in ... ok1733test entities::gene::tests::parse_sections_all_keeps_optional_sections_opt_in ... ok1734test entities::gene::tests::parse_sections_redirects_variants_to_variant_search ... ok1735test entities::gene::tests::search_query_includes_chromosome_filter ... ok1736test entities::gene::tests::search_query_summary_includes_new_filters ... ok1737test entities::pathway::tests::ensembl_redirect_matcher_rejects_malformed_version_suffix ... ok1738test entities::pathway::tests::finalize_pathway_search_results_keeps_wikipathways_when_kegg_is_disabled ... ok1739test entities::pathway::tests::finalize_pathway_search_results_tolerates_reactome_failure_when_other_sources_succeed ... ok1740test entities::pathway::tests::kegg_all_expands_to_supported_sections_only ... ok1741test entities::pathway::tests::kegg_disabled_error_is_actionable ... ok1742test entities::pathway::tests::kegg_disabled_flag_parsing_accepts_expected_values ... ok1743test entities::pathway::tests::kegg_explicit_enrichment_section_is_rejected ... ok1744test entities::pathway::tests::kegg_explicit_events_section_is_rejected ... ok1745test entities::disease::clinical_features::tests::extract_features_preserves_source_native_rows_and_mapping ... ok1746test entities::pathway::tests::normalize_pathway_query_maps_confirmed_mapk_aliases ... ok1747test entities::pathway::tests::parse_sections_supports_all_and_rejects_unknown_values ... ok1748test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_gene_symbol ... ok1749test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_gene_id ... ok1750test entities::pathway::tests::pathway_title_match_tier_prefers_exact_then_prefix_then_contains ... ok1751test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_ensembl_transcript_id ... ok1752test entities::pathway::tests::pathway_lookup_error_adds_gene_redirect_for_versioned_ensembl_id ... ok1753test entities::pathway::tests::pathway_lookup_error_adds_protein_redirect_for_uniprot_accession ... ok1754test entities::pathway::tests::rerank_pathway_search_results_floats_exact_match_across_sources ... ok1755test entities::pathway::tests::rerank_pathway_search_results_uses_upstream_position_for_same_tier ... ok1756test entities::pathway::tests::pathway_lookup_error_adds_variant_redirect_for_rsid ... ok1757test entities::pathway::tests::wikipathways_all_expands_to_supported_sections_only ... ok1758test entities::pathway::tests::wikipathways_explicit_enrichment_section_is_rejected ... ok1759test entities::pathway::tests::wikipathways_explicit_events_section_is_rejected ... ok1760test entities::pgx::tests::distinct_actionable_cpic_gene_count_counts_unique_genes_to_threshold ... ok1761test entities::pathway::tests::looks_like_gene_symbol_rejects_mutation_notation ... ok1762test entities::pathway::tests::extract_gene_symbols_dedupes_and_filters_non_gene_tokens ... ok1763test entities::pgx::tests::likely_gene_recognizes_hgnc_style_symbol ... ok1764test entities::pgx::tests::normalize_cpic_level_accepts_supported_values ... ok1765test entities::pgx::tests::normalize_cpic_level_rejects_invalid_value ... ok1766test entities::pgx::tests::parse_sections_supports_all ... ok1767test entities::pgx::tests::search_summary_formats_filters ... ok1768test entities::protein::tests::map_complexportal_complex_uses_explicit_curation_and_components ... ok1769test entities::protein::tests::paginate_structures_applies_offset_then_limit ... ok1770test entities::protein::tests::parse_sections_supports_all_and_reports_unknown_values ... ok1771test entities::protein::tests::uniprot_accession_validation_accepts_accessions_and_rejects_symbols ... ok1772test entities::protein::tests::validate_structure_limit_enforces_bounds ... ok1773test entities::disease::clinical_features::tests::three_disease_checksum_regression ... ok1774test cli::article::session::tests::malformed_store_recovers_as_empty_and_writes_valid_json ... ok1775test cli::article::session::tests::lock_contention_fails_open_without_rewriting_existing_baseline ... ok1776test entities::study::tests::filter_validates_empty_criteria ... ok1777test entities::diagnostic::tests::search_page_requires_at_least_one_filter ... ok1778test entities::disease::search::tests::resolve_phenotype_query_terms_empty_input_mentions_hpo_ids_and_symptom_phrases ... ok1779test entities::study::tests::normalize_study_id_rejects_path_like_input ... ok1780test entities::diagnostic::tests::get_who_ivd_rejects_unsupported_sections_with_recovery_hint ... ok1781test entities::diagnostic::tests::get_who_ivd_keeps_summary_and_resolves_supported_sections ... ok1782test entities::diagnostic::tests::search_page_returns_who_rows_for_disease_filter ... ok1783test entities::study::tests::query_type_from_flag_parses_supported_values ... ok1784test entities::study::tests::query_type_from_flag_rejects_unknown_type ... ok1785test entities::study::tests::survival_endpoint_from_flag_parses_supported_values ... ok1786test entities::study::tests::survival_endpoint_rejects_unknown_value ... ok1787test cli::health::tests::runner::health_probes_respect_concurrency_limit_and_source_order ... ok1788test entities::disease::enrichment::tests::enrich_sparse_disease_identity_prefers_exact_ols4_match ... ok1789test entities::gene::tests::reactome_workflow_signal_skips_empty_gene_without_probe ... ok1790test entities::disease::enrichment::tests::apply_requested_sections_clears_funding_when_not_requested ... ok1791test entities::drug::search::tests::who::structured_who_search_with_api_filter_keeps_only_api_rows ... ok1792test entities::disease::enrichment::tests::apply_requested_sections_clears_clinical_features_when_not_requested ... ok1793test entities::disease::associations::tests::augment_genes_with_opentargets_respects_twenty_gene_cap ... ok1794test entities::disease::fallback::tests::fallback_search_page_swallows_discover_errors ... ok1795test entities::disease::enrichment::tests::apply_requested_sections_preserves_clinical_features_when_requested ... ok1796test entities::disease::fallback::tests::fallback_search_page_applies_offset_and_limit_after_dedupe ... ok1797test entities::protein::tests::search_rejects_empty_query ... ok1798test entities::disease::fallback::tests::ticket_400_request_command_disease_fallback_fields_drive_discover_and_crosswalk_boundaries ... ok1799test entities::disease::associations::tests::augment_genes_with_opentargets_merges_sources_without_duplicates ... ok1800test entities::disease::fallback::tests::arnold_synonym_rescue_resolves_mesh_crosswalk_through_fixture_plan ... ok1801test entities::drug::search::tests::who::structured_who_search_stops_after_one_extra_match_and_reports_unknown_total ... ok1802test entities::drug::search::tests::who::structured_who_search_with_finished_filter_keeps_only_finished_rows ... ok1803test entities::drug::search::tests::who::structured_who_search_reports_exact_total_when_mychem_is_exhausted ... ok1804test entities::pathway::tests::search_requires_query_with_quoted_example ... ok1805test entities::trial::get::tests::parse_sections_accepts_contacts_and_all_includes_contacts ... ok1806test entities::trial::action_summary::tests::action_summary_geo_hints_keep_existing_validation_rules ... ok1807test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_phelan_shank3_expands_to_bounded_trial_terms ... ok1808test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_rejects_noisy_broad_terms ... ok1809test entities::study::tests::survival_round_trips_source_result ... ok1810test entities::trial::planning_contract_tests::ticket_414_rare_disease_trial_planning_strict_mode_keeps_literal_condition ... ok1811test entities::trial::action_summary::tests::geo_hints_mark_missing_coordinates ... ok1812test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_disease_trials_preserve_shared_condition_plan ... ok1813test entities::trial::action_summary::tests::geo_hints_rank_listed_sites_by_distance ... ok1814test entities::trial::get::tests::normalize_nct_id_uppercases_prefix ... ok1815test entities::trial::get::tests::get_rejects_non_nct_id_with_format_hint ... ok1816test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_gene_trials_shank3_uses_planned_condition_expansion ... ok1817test entities::trial::planning_contract_tests::ticket_416_rare_disease_trial_pivots_noisy_unsupported_query_degrades_without_dead_commands ... ok1818test entities::trial::search::ctgov::tests::age_filter_total_returns_native_total_when_exhausted ... ok1819test entities::trial::search::ctgov::tests::alias_expansion_next_page_error_is_actionable ... ok1820test entities::trial::search::ctgov::tests::alias_union_count_returns_exact_unique_total_when_exhausted ... ok1821test entities::trial::search::ctgov::tests::alias_union_count_returns_unknown_when_page_cap_is_hit ... ok1822test entities::diagnostic::tests::get_diagnostic_genes_returns_full_deduped_broad_panel_list ... ok1823test entities::diagnostic::tests::search_page_rejects_short_disease_filter ... ok1824test entities::diagnostic::tests::search_page_applies_conjunctive_filters_and_stable_ordering ... ok1825test entities::trial::search::ctgov::tests::count_all_returns_unknown_when_expensive_post_filter_hits_page_cap ... ok1826test entities::trial::search::ctgov::tests::ctgov_cursor_preserves_next_page_token_after_offset_full_page_consumption ... ok1827test entities::diagnostic::tests::get_keeps_summary_by_default_and_requested_sections_as_options ... ok1828test entities::trial::search::ctgov::tests::ctgov_query_term_joins_multi_phase_filters_with_and ... ok1829test entities::trial::search::ctgov::tests::build_ctgov_search_params_preserves_none_values_without_defaults ... ok1830test entities::study::tests::expression_pairs_by_sample_round_trips_source_result ... ok1831test entities::trial::search::ctgov::tests::ctgov_workers_do_not_label_literal_single_intervention ... ok1832test entities::trial::search::ctgov::tests::count_all_returns_approximate_for_age_only_filters ... ok1833test entities::study::tests::mutation_counts_by_sample_round_trips_source_result ... 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::age_filter_uses_native_total_semantics_across_limits ... ok1837test entities::trial::search::ctgov::tests::search_path_rejects_next_page_when_alias_expansion_uses_multiple_queries ... ok1838test entities::study::tests::co_occurrence_validates_gene_count ... ok1839test entities::study::tests::list_studies_returns_available_data ... ok1840test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_condition_expansion_fans_out_and_dedupes_ncts ... ok1841test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_simple_mutation_across_discovery_fields ... ok1842test entities::trial::search::ctgov::tests::ctgov_query_term_broadens_mutation_across_discovery_fields ... ok1843test entities::trial::search::ctgov::tests::ticket_415_rare_disease_trial_search_count_dedupes_expanded_condition_ncts ... ok1844test entities::study::tests::mutation_outputs_include_caveat_when_structural_variants_exist ... ok1845test entities::trial::search::ctgov::tests::user_condition_expand_opt_out_still_reports_limit_one_total ... ok1846test entities::trial::search::eligibility::tests::collect_eligibility_keywords_includes_supported_filters ... ok1847test entities::trial::search::eligibility::tests::collect_eligibility_keywords_skips_boolean_expressions ... ok1848test entities::trial::search::ctgov::tests::count_all_returns_exact_for_no_post_filters ... ok1849test entities::diagnostic::tests::search_page_rejects_explicit_who_gene_filter ... ok1850test entities::trial::search::eligibility::tests::collect_eligibility_keywords_omits_blank_values ... ok1851test entities::trial::search::ctgov::tests::build_ctgov_search_params_keeps_search_and_count_call_shapes_aligned ... ok1852test entities::trial::search::ctgov::tests::build_ctgov_search_params_maps_all_shared_fields ... ok1853test entities::study::tests::query_study_missing_local_cohort_returns_coverage_signal ... ok1854test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_token ... ok1855test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_word_token ... ok1856test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_substring_word_match ... ok1857test entities::diagnostic::tests::search_page_disease_filter_requires_word_boundary ... ok1858test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_hyphenated_plus_token ... ok1859test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_exclusion_only_match ... ok1860test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_when_keyword_missing ... ok1861test entities::study::tests::query_study_unknown_study_returns_not_in_local_cohorts ... ok1862test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_fails_open_without_exclusion_section ... ok1863test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_discards_negated_inclusion_sentence ... ok1864test entities::study::tests::compare_expression_round_trips_source_result ... ok1865test entities::study::tests::cohort_round_trips_source_result ... ok1866test entities::study::tests::expression_values_returns_sorted_values ... ok1867test entities::study::tests::query_study_mutations_round_trips_source_result ... ok1868test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_slash_separated_plus_tokens ... ok1869test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_inclusion_matches ... ok1870test entities::diagnostic::tests::search_page_all_source_uses_unknown_total_when_both_sources_match ... ok1871test entities::study::tests::compare_expression_values_returns_mutant_then_wildtype_groups ... ok1872test entities::trial::search::eligibility::tests::facility_geo_discards_mixed_site_false_positive ... ok1873test entities::trial::search::eligibility::tests::contains_keyword_tokens_matches_plus_suffix_token ... ok1874test entities::study::tests::top_mutated_genes_reports_ranked_rows ... ok1875test entities::trial::search::eligibility::tests::facility_geo_keeps_same_site_match ... ok1876test entities::trial::search::eligibility::tests::contains_keyword_tokens_does_not_match_without_plus_suffix ... ok1877test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_keeps_when_in_both_sections ... ok1878test entities::trial::search::eligibility::tests::parse_age_years_handles_standard_formats ... ok1879test entities::trial::search::eligibility::tests::contains_keyword_tokens_rejects_hyphenated_token_without_plus_suffix ... ok1880test entities::study::tests::compare_mutations_round_trips_source_result ... ok1881test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_mixed_context_without_exclusion_section ... ok1882test entities::study::tests::filter_round_trips_source_result ... ok1883test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_maximum_age ... ok1884test entities::trial::search::eligibility::tests::verify_age_eligibility_handles_sub_year_minimum_age ... ok1885test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_negated_without_exclusion_section ... ok1886test entities::trial::search::eligibility::tests::eligibility_keyword_in_inclusion_rejects_no_prior_without_exclusion_section ... ok1887test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_and_not ... ok1888test entities::trial::search::essie::tests::essie_escape_boolean_expression_handles_leading_not ... ok1889test entities::trial::search::essie::tests::essie_escape_boolean_expression_preserves_or_operators ... ok1890test entities::trial::search::essie::tests::line_of_therapy_patterns_accepts_supported_values ... ok1891test entities::trial::search::essie::tests::line_of_therapy_patterns_rejects_invalid_values ... ok1892test entities::trial::search::eligibility::tests::split_eligibility_sections_detects_exclusion_header ... ok1893test entities::trial::search::eligibility::tests::split_eligibility_sections_without_exclusion_keeps_all_in_inclusion ... ok1894test entities::trial::search::eligibility::tests::split_eligibility_sections_supports_key_exclusion_header ... ok1895test entities::trial::search::nci::tests::nci_keyword_fallback_request_uses_keyword_not_concept_id ... ok1896test entities::trial::search::nci::tests::nci_phase_mapping_uses_i_ii_for_combined_phase ... ok1897test entities::study::tests::query_study_structural_variants_round_trips_source_result ... ok1898test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_grounding_is_unavailable ... ok1899test entities::trial::search::nci::tests::nci_search_falls_back_to_keyword_when_best_hit_lacks_nci_xref ... ok1900test entities::trial::search::nci::tests::nci_search_prefers_grounded_disease_concept_id ... ok1901test entities::trial::search::nci::tests::nci_source_rejects_age_filter ... ok1902test entities::trial::search::nci::tests::nci_source_rejects_early_phase1 ... ok1903test entities::trial::search::nci::tests::nci_source_rejects_essie_filters ... ok1904test entities::trial::search::nci::tests::nci_source_rejects_sex_filter ... ok1905test entities::trial::search::nci::tests::nci_source_rejects_sponsor_type_filter ... ok1906test entities::trial::search::nci::tests::nci_source_rejects_status_lists ... ok1907test entities::trial::search::nci::tests::nci_status_mapping_uses_documented_single_value_filters ... ok1908test entities::trial::search::normalization::tests::normalize_intervention_query_canonicalizes_confirmed_drug_code_pattern ... ok1909test entities::trial::search::normalization::tests::normalize_intervention_query_preserves_generic_multiword_names ... ok1910test entities::trial::search::normalization::tests::normalize_phase_accepts_aliases ... ok1911test entities::trial::search::normalization::tests::normalize_phase_rejects_invalid_value ... ok1912test entities::trial::search::normalization::tests::normalize_sex_accepts_supported_values ... ok1913test entities::trial::search::normalization::tests::normalize_sponsor_type_accepts_supported_values ... ok1914test entities::trial::search::normalization::tests::normalize_sponsor_type_rejects_invalid_value ... ok1915test entities::trial::search::normalization::tests::normalize_status_accepts_ctgov_wording_and_aliases ... ok1916test entities::trial::search::normalization::tests::normalize_status_rejects_comma_list_with_invalid_value ... ok1917test entities::trial::search::normalization::tests::normalize_status_rejects_invalid_value ... ok1918test entities::trial::search::normalization::tests::status_priority_prefers_recruiting_over_completed ... ok1919test entities::variant::get::tests::cancerhotspots_enrichment_uses_requested_change_not_resolved_hgvsp ... ok1920test entities::variant::get::tests::cancerhotspots_upstream_failure_omits_recurrence_and_preserves_cbioportal ... ok1921test entities::variant::get::tests::civic_molecular_profile_name_prefers_gene_and_hgvs_p ... ok1922test entities::variant::get::tests::default_section_stripping_preserves_cached_civic_but_removes_graphql_context ... ok1923test entities::variant::get::tests::gwas_only_request_detection_matches_section_flags ... ok1924test entities::variant::get::tests::gwas_only_request_returns_variant_when_gwas_is_unavailable ... ok1925test entities::variant::get::tests::gwas_only_variant_stub_keeps_requested_rsid ... ok1926test entities::variant::get::tests::parse_sections_all_excludes_key_required_prediction ... ok1927test entities::variant::get::tests::parse_sections_supports_new_variant_sections ... ok1928test entities::variant::get::tests::transcript_hgvs_fallback_queries_clinvar_coding_identity ... ok1929test entities::variant::get::tests::therapies_from_oncokb_truncation_shows_count ... ok1930test entities::trial::search::normalization::tests::normalize_sex_rejects_invalid_value ... ok1931test entities::variant::get::tests::transcript_hgvs_get_and_normalize_share_normalized_genomic_identity ... ok1932test entities::variant::get::tests::transcript_hgvs_normalization_failure_suggests_variant_normalize ... ok1933test entities::variant::get::tests::variant_json_omits_legacy_name_when_absent ... ok1934test entities::variant::get::tests::workflow_signal_detects_clinvar_metadata_before_section_stripping ... ok1935test entities::variant::gwas::tests::collect_supporting_pmids_dedupes_case_insensitively ... ok1936test entities::variant::normalization::tests::accepts_first_slice_transcript_coding_hgvs ... ok1937test entities::variant::normalization::tests::rejects_non_transcript_guardrail_inputs ... ok1938test entities::variant::resolution::tests::classify_variant_input_detects_search_only_shorthand ... ok1939test entities::variant::resolution::tests::classify_variant_input_detects_transcript_coding_hgvs_before_rejecting ... ok1940test entities::variant::resolution::tests::classify_variant_input_normalizes_long_form_single_token_protein_change ... ok1941test entities::variant::resolution::tests::parse_variant_id_accepts_long_form_gene_protein_change ... ok1942test entities::variant::resolution::tests::parse_variant_id_egfr_l858r ... ok1943test entities::variant::resolution::tests::parse_variant_id_accepts_prefixed_short_gene_protein_change ... ok1944test entities::trial::search::normalization::tests::normalize_status_accepts_comma_separated_values ... ok1945test entities::variant::resolution::tests::parse_variant_id_examples ... ok1946test entities::variant::resolution::tests::parse_variant_id_kras_g12c ... ok1947test entities::variant::resolution::tests::parse_variant_id_normalizes_uppercase_rsid_prefix ... ok1948test entities::variant::resolution::tests::parse_variant_id_points_long_form_single_token_to_search_variant ... ok1949test entities::variant::resolution::tests::parse_variant_id_points_search_only_shorthand_to_search_variant ... ok1950test entities::variant::resolution::tests::parse_variant_id_points_transcript_hgvs_to_normalize_when_direct_parse_is_used ... ok1951test entities::variant::resolution::tests::parse_variant_id_suggests_search_for_complex_alteration_text ... ok1952test entities::variant::search::tests::exon_deletion_fallback_preserves_non_exon_filters ... ok1953test entities::variant::search::tests::quality_score_prioritizes_significance_and_frequency ... ok1954test entities::variant::search::tests::search_query_summary_includes_hgvsc_and_rsid ... ok1955test entities::variant::search::tests::search_query_summary_includes_residue_alias_marker ... ok1956test entities::variant::structure::tests::hgvsp_position_extracts_three_letter_short_and_accession_prefixed_aliases ... ok1957test entities::variant::structure::tests::normalize_hgvsp_change_matches_accession_prefixed_aliases ... ok1958test error::tests::api_error_display_includes_api_name ... ok1959test error::tests::api_key_required_display_includes_env_var_and_docs ... ok1960test error::tests::not_found_display_includes_suggestion ... ok1961test error::tests::source_unavailable_display_includes_reason ... ok1962test mcp::shell::tests::cache_family_rejection_message_mentions_local_path_disclosure ... ok1963test mcp::shell::tests::generic_mcp_rejection_message_stays_read_only_for_mutating_commands ... ok1964test mcp::shell::tests::index_handler_reports_streamable_http_surface ... ok1965test mcp::shell::tests::mcp_allowlist_blocks_mutating_commands ... ok1966test next_command::tests::renders_each_argument_as_its_own_shell_word ... ok1967test render::chart::tests::co_occurrence_heatmap_rejects_palette_override ... ok1968test render::chart::tests::compare_chart_validation_lists_valid_types ... ok1969test render::chart::tests::display_mutation_class_maps_known_and_passes_through_unknown ... ok1970test render::chart::tests::co_occurrence_heatmap_respects_custom_dimensions ... ok1971test render::chart::tests::co_occurrence_heatmap_renders_inline_svg ... ok1972test render::chart::tests::expression_scatter_renders_inline_svg_and_rejects_empty_points ... ok1973test render::chart::tests::inline_svg_output_respects_custom_dimensions ... ok1974test render::chart::tests::inline_svg_target_returns_svg_markup ... ok1975test mcp::shell::tests::typed_search_rejects_out_of_schema_limit_before_cli_dispatch ... ok1976test render::chart::tests::mutation_compare_stacked_bar_renders_inline_svg ... ok1977test render::chart::tests::mutation_compare_validation_lists_stacked_bar ... ok1978test render::chart::tests::mutation_compare_stacked_bar_uses_integer_sample_ticks ... ok1979test render::chart::tests::mutation_and_cna_svg_output_use_human_readable_labels ... ok1980test render::chart::tests::mutation_waterfall_renders_inline_svg ... ok1981test render::chart::tests::output_target_validation_rejects_incompatible_sizing_flags ... 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 render::chart::tests::bar_family_renderers_produce_svg ... ok1985test mcp::shell::tests::typed_search_and_get_build_cli_args ... ok1986test render::chart::tests::heatmap_and_stacked_bar_svg_outputs_write_files ... ok1987test render::chart::tests::standalone_chart_validation_rejects_invalid_survival_chart ... ok1988test mcp::shell::tests::typed_schema_sources_match_cli_entities_and_sections ... ok1989test entities::disease::enrichment::tests::apply_requested_sections_populates_configured_clinical_features_from_fallback ... ok1990test render::chart::tests::structural_variant_chart_validation_reports_unsupported_surface ... ok1991test render::chart::tests::survival_svg_output_supports_kaplan_meier_curves ... ok1992test render::json::tests::json_render_drug_entity ... ok1993test render::json::tests::json_render_drug_entity_omits_family_fields_when_absent ... ok1994test render::chart::tests::terminal_chart_respects_custom_cols_and_rows ... ok1995test render::json::tests::json_render_gene_entity ... ok1996test render::json::tests::json_render_gene_entity_with_sparse_disgenet_omits_optional_fields ... ok1997test render::json::tests::to_alias_suggestion_json_includes_alias_resolution_and_next_commands ... ok1998test render::json::tests::to_alias_suggestion_json_includes_ambiguous_resolution ... ok1999test render::json::tests::to_discover_json_adds_discover_meta_aliases ... ok2000test render::json::tests::to_discover_json_keeps_relational_redirect_commands_only_under_meta ... ok2001test render::json::tests::to_entity_json_adds_meta_and_flattens_entity ... ok2002test render::json::tests::to_entity_json_filters_blank_evidence_rows ... ok2003test render::json::tests::to_entity_json_filters_blank_section_source_rows ... ok2004test render::json::tests::to_entity_json_value_adds_meta_and_flattens_entity ... ok2005test render::json::tests::to_entity_json_with_suggestions_adds_suggestions_meta ... ok2006test render::json::tests::to_entity_json_with_suggestions_keeps_empty_suggestions_array ... ok2007test render::json::tests::to_entity_json_with_workflow_adds_ladder_without_losing_existing_meta ... ok2008test render::json::tests::to_pretty_serializes_with_indentation ... ok2009test render::json::tests::to_variant_guidance_json_includes_alias_resolution_and_next_commands ... ok2010test render::markdown::adverse_event::tests::adverse_event_count_markdown_renders_bucket_rows ... ok2011test render::markdown::adverse_event::tests::adverse_event_markdown_includes_openfda_sections ... ok2012test render::chart::tests::pie_histogram_density_and_distribution_renderers_produce_terminal_output ... ok2013test render::markdown::adverse_event::tests::adverse_event_search_markdown_can_label_aggregate_summary ... ok2014test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_contextual_empty_state ... ok2015test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_summary_and_filters ... ok2016test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_appends_vaers_summary_for_unavailable_status ... ok2017test render::markdown::adverse_event::tests::adverse_event_search_markdown_renders_trial_fallback_section ... ok2018test render::markdown::adverse_event::tests::combined_adverse_event_search_markdown_skips_query_not_vaccine_status ... ok2019test render::markdown::adverse_event::tests::device_event_renderers_include_openfda_content ... ok2020test render::markdown::adverse_event::tests::recall_search_markdown_renders_result_table ... ok2021test render::markdown::adverse_event::tests::vaers_only_markdown_renders_snake_case_status_labels ... ok2022test render::markdown::article::tests::article_batch_markdown_renders_compact_rows ... ok2023test render::markdown::article::tests::article_entities_markdown_uses_safe_gene_search_commands ... ok2024test render::markdown::article::tests::article_graph_markdown_renders_expected_table_headers ... ok2025test render::markdown::article::tests::article_markdown_renders_resolved_fulltext_source_label ... ok2026test render::markdown::article::tests::article_ranking_why_hybrid_includes_score_and_lexical_context ... ok2027test render::markdown::article::tests::article_markdown_renders_semantic_scholar_section ... ok2028test render::markdown::article::tests::article_ranking_why_rescue_composes_with_lexical_reason ... ok2029test render::markdown::article::tests::article_ranking_why_semantic_includes_score_and_lexical_context ... ok2030test render::markdown::article::tests::article_ranking_why_tier1_mixed_shows_title_plus_abstract ... ok2031test render::markdown::article::tests::article_search_markdown_includes_cross_entity_discover_hint_for_short_keyword_phrase ... ok2032test render::markdown::article::tests::article_search_markdown_omits_index_footer_when_no_rows_have_it ... ok2033test render::markdown::article::tests::article_search_markdown_prepends_debug_plan_block ... ok2034test render::markdown::article::tests::article_search_markdown_preserves_rank_order_and_shows_rationale ... ok2035test render::markdown::article::tests::article_search_markdown_renders_non_semantic_source_status ... ok2036test render::markdown::article::tests::article_search_markdown_renders_related_block_before_pagination ... ok2037test render::markdown::article::tests::format_newest_indexed_footer_clamps_future_dates_to_zero_days ... ok2038test render::markdown::article::tests::format_newest_indexed_footer_is_deterministic ... ok2039test render::markdown::article::tests::ticket_377_article_renderer_envelope_contracts_markdown_status ... ok2040test render::markdown::diagnostic::tests::diagnostic_markdown_keeps_regulatory_hidden_for_all_expansion ... ok2041test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_empty_state_when_requested ... ok2042test render::markdown::diagnostic::tests::diagnostic_markdown_renders_regulatory_section_rows ... ok2043test render::markdown::diagnostic::tests::diagnostic_markdown_renders_requested_sections_and_truthful_empty_states ... ok2044test render::markdown::diagnostic::tests::diagnostic_markdown_renders_who_summary_fields_and_supported_sections_only ... ok2045test render::markdown::diagnostic::tests::diagnostic_search_markdown_does_not_render_recovery_for_high_offset_empty_page ... ok2046test render::markdown::diagnostic::tests::diagnostic_search_markdown_renders_true_zero_result_recovery ... ok2047test render::markdown::diagnostic::tests::diagnostic_search_markdown_shows_source_column_and_detail_hint ... ok2048test render::markdown::diagnostic::tests::diagnostic_search_rows_caps_genes_and_conditions_with_overflow_marker ... ok2049test render::markdown::diagnostic::tests::diagnostic_search_rows_escapes_markdown_table_cells ... ok2050test render::markdown::discovery::tests::render_discover_renders_grouped_concepts_and_plain_language ... ok2051test render::markdown::discovery::tests::search_all_markdown_counts_only_keeps_links_without_row_headers ... ok2052test render::markdown::discovery::tests::search_all_markdown_renders_section_note ... ok2053test render::markdown::discovery::tests::ticket_377_discover_renderer_envelope_contracts ... ok2054test render::markdown::disease::tests::disease_markdown_all_keeps_opt_in_sections_hidden ... ok2055test render::markdown::disease::tests::disease_markdown_clinical_features_empty_state_is_truthful ... ok2056test render::markdown::disease::tests::disease_markdown_disgenet_renders_sparse_optional_fields ... ok2057test render::markdown::disease::tests::disease_markdown_funding_renders_truthful_notes_without_table ... ok2058test render::markdown::disease::tests::disease_markdown_links_source_cells_and_footer_evidence_urls ... ok2059test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_definition_hint_when_key_features_missing ... ok2060test render::markdown::disease::tests::disease_markdown_phenotypes_section_renders_key_features ... ok2061test render::markdown::disease::tests::disease_markdown_phenotypes_section_without_definition_only_shows_completeness_note ... ok2062test render::markdown::disease::tests::disease_markdown_preserves_full_definition_text ... ok2063test render::markdown::disease::tests::disease_markdown_renders_clinical_features_section ... ok2064test render::markdown::disease::tests::disease_markdown_renders_diagnostics_note_then_shell_safe_search_command ... ok2065test render::markdown::disease::tests::disease_markdown_renders_ot_only_gene_association_table ... ok2066test render::markdown::disease::tests::disease_markdown_renders_opentargets_scores_in_summary_and_genes_table ... ok2067test render::markdown::disease::tests::disease_markdown_renders_survival_summary_and_note ... ok2068test render::markdown::disease::tests::disease_search_empty_state_includes_discover_hint ... ok2069test render::markdown::disease::tests::disease_markdown_section_only_shows_disgenet_section ... ok2070test render::markdown::disease::tests::disease_markdown_renders_top_variant_summary ... ok2071test render::markdown::disease::tests::disease_search_empty_state_uses_raw_query_in_discover_hint ... ok2072test render::markdown::disease::tests::disease_search_fallback_renders_provenance_columns ... ok2073test render::markdown::drug::tests::drug_interaction_report_markdown_renders_not_in_coverage_signal ... ok2074test render::markdown::drug::tests::drug_markdown_omits_target_family_for_mixed_targets ... ok2075test render::markdown::disease::tests::ticket_377_disease_renderer_envelope_contracts ... ok2076test render::markdown::drug::tests::drug_markdown_renders_interaction_class_summaries_without_overloading_anchor_classes ... ok2077test render::markdown::drug::tests::drug_markdown_renders_variant_targets_as_additive_line ... ok2078test render::markdown::drug::tests::drug_markdown_shows_target_family_and_members_when_present ... ok2079test render::markdown::drug::tests::drug_markdown_uses_label_interaction_text_before_public_unavailable_fallback ... ok2080test render::markdown::drug::tests::drug_markdown_uses_truthful_public_unavailable_interactions_message ... ok2081test render::markdown::drug::tests::drug_markdown_with_region_all_keeps_us_and_eu_blocks_separate ... ok2082test render::markdown::drug::tests::drug_markdown_with_region_eu_all_suppresses_us_header_facts ... ok2083test render::markdown::drug::tests::drug_markdown_with_region_eu_safety_shows_truthful_empty_subsections ... ok2084test render::markdown::drug::tests::drug_search_all_region_empty_state_calls_out_regulatory_absence ... ok2085test render::markdown::drug::tests::drug_markdown_with_region_who_renders_regulatory_block ... ok2086test render::markdown::drug::tests::drug_search_all_region_empty_state_includes_discover_only_when_both_regions_are_empty ... ok2087test render::markdown::drug::tests::drug_search_all_region_markdown_includes_who_block ... ok2088test render::markdown::drug::tests::drug_search_empty_state_frames_zero_indication_miss_as_regulatory_signal ... ok2089test render::markdown::drug::tests::drug_search_eu_empty_state_includes_discover_hint ... ok2090test render::markdown::drug::tests::drug_search_standard_empty_state_includes_discover_hint ... ok2091test render::markdown::drug::tests::drug_search_who_vaccine_markdown_uses_vaccine_table_and_no_get_footer ... ok2092test render::markdown::evidence::tests::disease_evidence_urls_include_clinical_feature_topics ... ok2093test render::markdown::evidence::tests::disease_evidence_urls_include_record_links ... ok2094test render::markdown::evidence::tests::drug_evidence_urls_include_chembl ... ok2095test render::markdown::evidence::tests::drug_evidence_urls_include_faers_and_dailymed_when_sections_exist ... ok2096test render::markdown::evidence::tests::gene_evidence_urls_include_ensembl_and_omim ... ok2097test render::markdown::evidence::tests::variant_evidence_urls_include_dbsnp_and_cosmic ... ok2098test render::markdown::evidence::tests::variant_evidence_urls_include_gnomad_for_population_data ... ok2099test render::markdown::gene::tests::gene_markdown_all_keeps_opt_in_sections_hidden ... ok2100test render::markdown::gene::tests::gene_markdown_disgenet_renders_sparse_optional_fields ... ok2101test render::markdown::evidence::tests::variant_evidence_urls_fall_back_to_hgvs_slug_for_population_data ... ok2102test render::markdown::gene::tests::gene_markdown_funding_renders_linked_rows_and_currency ... ok2103test render::markdown::gene::tests::gene_markdown_includes_evidence_links ... ok2104test render::markdown::gene::tests::gene_markdown_omits_protein_alternative_names_when_absent ... ok2105test render::markdown::gene::tests::gene_markdown_pathways_show_source_labels ... ok2106test render::markdown::gene::tests::gene_markdown_preserves_full_protein_function_text ... ok2107test render::markdown::gene::tests::gene_markdown_renders_combined_dgidb_and_opentargets_druggability ... ok2108test render::markdown::gene::tests::gene_markdown_renders_dgidb_interaction_table_alongside_opentargets_data ... ok2109test render::markdown::gene::tests::gene_markdown_renders_protein_alternative_names ... ok2110test render::markdown::gene::tests::gene_markdown_renders_hpa_section_details ... ok2111test render::markdown::gene::tests::gene_markdown_renders_protein_isoforms_with_count_and_displayed_length ... ok2112test render::markdown::gene::tests::gene_markdown_section_only_shows_constraint_section ... ok2113test render::markdown::gene::tests::gene_markdown_section_only_shows_new_gene_enrichment_sections ... ok2114test render::markdown::gene::tests::gene_markdown_section_only_shows_disgenet_section ... ok2115test render::markdown::gene::tests::gene_markdown_without_isoforms_keeps_protein_lines_contiguous ... ok2116test render::markdown::gene::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok2117test render::markdown::pathway::tests::pathway_markdown_hides_genes_section_when_genes_are_empty ... ok2118test render::markdown::pathway::tests::pathway_markdown_uses_source_and_source_specific_evidence_url ... ok2119test render::markdown::pathway::tests::pathway_search_markdown_shows_source_column ... ok2120test render::markdown::pgx::tests::pgx_markdown_includes_evidence_links ... ok2121test render::markdown::related::tests::article_search_next_commands_adds_list_for_exact_commands_without_result_rows ... ok2122test render::markdown::protein::tests::protein_markdown_renders_complexes_summary_and_detail_bullets ... ok2123test render::markdown::related::tests::article_search_related_results_do_not_derive_entity_get_from_keyword_tokens ... ok2124test render::markdown::related::tests::article_search_related_results_do_not_emit_braf_v600e_gene_get_without_exact_command ... ok2125test render::markdown::related::tests::article_search_related_results_include_exact_commands_without_result_rows ... ok2126test render::markdown::related::tests::article_search_related_results_include_primary_article_and_exact_commands ... ok2127test render::markdown::related::tests::article_search_related_results_include_year_refinement_hint_when_unbounded ... ok2128test render::markdown::related::tests::article_search_related_results_preserve_source_filter_in_year_refinement ... ok2129test render::markdown::related::tests::article_search_related_results_skip_non_entity_keyword_hints ... ok2130test render::markdown::related::tests::article_search_related_results_skip_year_refinement_when_already_bounded ... ok2131test render::markdown::related::tests::article_search_related_results_skip_year_refinement_without_visible_years ... ok2132test render::markdown::related::tests::diagnostic_zero_result_recovery_commands_point_to_list_help ... ok2133test render::markdown::related::tests::markdown_article_search_related_results_do_not_emit_lung_cancer_immunotherapy_disease_get ... ok2134test render::markdown::related::tests::markdown_article_search_related_results_include_discover_but_not_heuristic_disease_get ... ok2135test render::markdown::related::tests::markdown_article_search_related_results_include_discover_for_short_vaccine_phrase ... ok2136test render::markdown::related::tests::markdown_article_search_related_results_include_exact_disease_command_when_precomputed ... ok2137test render::markdown::related::tests::markdown_article_search_related_results_skip_cross_entity_hints_for_long_phrase ... ok2138test render::markdown::related::tests::related_article_uses_article_entities_helper_command ... ok2139test render::markdown::related::tests::related_device_event_uses_supported_search_subcommands ... ok2140test render::markdown::related::tests::related_diagnostic_only_points_back_to_list_help ... ok2141test render::markdown::related::tests::related_disease_falls_back_to_unscored_top_gene_context ... ok2142test render::markdown::related::tests::related_disease_malformed_study_lookup_falls_back_to_download_list ... ok2143test render::markdown::related::tests::related_disease_non_oncology_skips_study_hints ... ok2144test render::markdown::related::tests::related_disease_oncology_matches_noncontiguous_carcinoma_study_labels ... ok2145test render::markdown::related::tests::related_disease_oncology_with_local_match_prefers_top_mutated ... ok2146test render::markdown::related::tests::related_disease_oncology_without_local_match_falls_back_to_download_list ... ok2147test render::markdown::related::tests::related_disease_promotes_top_gene_context_before_generic_pivots ... ok2148test render::markdown::related::tests::related_disease_quotes_single_word_indication_search ... ok2149test render::markdown::related::tests::related_disease_suggests_review_when_phenotypes_are_sparse ... ok2150test render::markdown::related::tests::related_disease_uses_synonym_when_name_is_raw_id ... ok2151test render::markdown::related::tests::related_drug_includes_pgx_search ... ok2152test render::markdown::related::tests::related_drug_suggests_review_when_label_and_indications_are_sparse ... ok2153test render::markdown::related::tests::related_gene_prioritizes_localization_deepening_when_supported ... ok2154test render::markdown::related::tests::related_gene_promotes_clingen_trial_search_before_generic_pivots ... ok2155test render::markdown::related::tests::related_pgx_uses_search_flags ... ok2156test render::markdown::related::tests::related_protein_excludes_requested_sections ... ok2157test render::markdown::related::tests::related_protein_includes_complexes_follow_up ... ok2158test render::markdown::related::tests::related_trial_completed_promotes_results_search_before_condition_pivots ... ok2159test render::markdown::related::tests::related_trial_keeps_recruiting_order_without_results_search ... ok2160test render::markdown::related::tests::related_trial_promotes_results_search_for_completed_or_terminated_studies ... ok2161test render::markdown::related::tests::related_trial_results_search_without_intervention_keeps_seed_quoted ... ok2162test render::markdown::related::tests::related_variant_pathogenic_keeps_drug_target_without_vus_literature_pivot ... ok2163test render::markdown::related::tests::related_variant_vus_keyword_only_follow_up_keeps_description ... ok2164test render::markdown::related::tests::related_variant_vus_promotes_literature_before_drug_target ... ok2165test render::markdown::related::tests::search_next_commands_device_events_use_report_follow_up ... ok2166test render::markdown::related::tests::search_next_commands_diagnostic_prefers_top_accession_then_list ... ok2167test render::markdown::related::tests::search_next_commands_diagnostic_quotes_who_product_code ... ok2168test render::markdown::related::tests::search_next_commands_drug_eu_prefers_active_substance_match ... ok2169test render::markdown::related::tests::search_next_commands_drug_prefers_requested_us_name ... ok2170test render::markdown::related::tests::search_next_commands_drug_regions_canonicalize_across_buckets ... ok2171test render::markdown::related::tests::search_next_commands_drug_regions_fall_back_without_requested_name ... ok2172test render::markdown::related::tests::search_next_commands_drug_who_use_inn ... ok2173test render::markdown::related::tests::search_next_commands_drug_who_vaccine_only_stays_list_only ... ok2174test render::markdown::related::tests::search_next_commands_recalls_are_list_only ... ok2175test render::markdown::root_tests::pagination_footer_cursor_prefers_offset_guidance_without_placeholder ... ok2176test render::markdown::root_tests::markdown_detail_outputs_label_article_trial_and_pathway_sources ... ok2177test render::markdown::root_tests::pagination_footer_offset_keeps_more_when_additional_rows_exist ... ok2178test render::markdown::root_tests::pagination_footer_offset_suppresses_more_on_last_page ... ok2179test render::markdown::root_tests::markdown_detail_outputs_label_gene_drug_and_disease_sources ... ok2180test render::markdown::root_tests::pagination_footer_offset_suppresses_more_when_complete_single_result ... ok2181test render::markdown::root_tests::markdown_detail_outputs_label_variant_protein_pgx_and_openfda_sources ... ok2182test render::markdown::root_tests::proof_markdown_module_layout_uses_directory_module ... ok2183test render::markdown::sections::tests::diagnostic_more_block_keeps_four_visible_section_commands ... ok2184test render::markdown::sections::tests::format_sections_block_describes_guardrailed_drug_and_trial_sections ... ok2185test render::markdown::sections::tests::format_sections_block_keeps_gene_ontology_in_top_more_entries ... ok2186test render::markdown::sections::tests::format_sections_block_renders_described_executable_commands ... ok2187test render::markdown::sections::tests::sections_diagnostic_for_who_only_offer_conditions_and_quote_accession ... ok2188test render::markdown::sections::tests::sections_diagnostic_omit_requested_section_from_more_block ... ok2189test render::markdown::sections::tests::sections_disease_base_card_surfaces_diagnostics_before_optional_sections ... ok2190test render::markdown::sections::tests::sections_gene_base_card_surfaces_diagnostics_as_fourth_command ... ok2191test render::markdown::sections::tests::sections_pathway_for_kegg_excludes_unsupported_sections ... ok2192test render::markdown::sections::tests::sections_pathway_for_reactome_keeps_full_supported_set ... ok2193test render::markdown::study::tests::study_co_occurrence_markdown_marks_mutation_observed_fallback ... ok2194test render::markdown::study::tests::study_co_occurrence_markdown_renders_pair_table ... ok2195test render::markdown::study::tests::study_cohort_markdown_renders_group_counts ... ok2196test render::markdown::study::tests::study_compare_expression_markdown_renders_distribution_table ... ok2197test render::markdown::study::tests::study_compare_mutations_markdown_renders_rate_table ... ok2198test render::markdown::study::tests::study_download_catalog_markdown_renders_remote_ids ... ok2199test render::markdown::study::tests::study_download_markdown_renders_result_table ... ok2200test render::markdown::study::tests::study_filter_markdown_renders_empty_results_and_unknown_totals ... ok2201test render::markdown::study::tests::study_filter_markdown_renders_tables_and_samples ... ok2202test render::markdown::study::tests::study_filter_markdown_truncates_long_sample_lists ... ok2203test render::markdown::study::tests::study_list_markdown_renders_study_table ... ok2204test render::markdown::study::tests::study_query_markdown_renders_cna_and_expression_shapes ... ok2205test render::markdown::study::tests::study_query_markdown_renders_mutation_shape ... ok2206test render::markdown::study::tests::study_query_markdown_renders_not_in_local_cohorts_signal ... ok2207test render::markdown::study::tests::study_survival_markdown_renders_group_table ... ok2208test render::markdown::study::tests::study_top_mutated_markdown_renders_ranked_table ... ok2209test render::markdown::support::tests::discover_try_line_quotes_shell_sensitive_queries ... ok2210test render::markdown::support::tests::quote_arg_wraps_whitespace_and_escapes_quotes ... ok2211test render::markdown::trial::tests::trial_markdown_includes_source_labeled_sections ... ok2212test render::markdown::trial::tests::trial_search_markdown_omits_matched_intervention_column_without_labels ... ok2213test render::markdown::trial::tests::trial_markdown_renders_contacts_eligibility_and_json_fields ... ok2214test render::markdown::trial::tests::trial_search_markdown_shows_matched_intervention_column_when_present ... ok2215test render::markdown::trial::tests::trial_search_markdown_with_footer_omits_zero_result_nickname_hint_without_flag ... ok2216test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_filtered_zero_result_broadening_hints ... ok2217test render::markdown::trial::tests::trial_search_markdown_with_footer_shows_scoped_zero_result_nickname_hint ... ok2218test render::markdown::variant::tests::gwas_search_markdown_renders_result_row ... ok2219test render::markdown::variant::tests::phenotype_search_markdown_renders_top_disease_follow_up ... ok2220test render::markdown::variant::tests::ticket_406_coordinate_outputs_carry_genome_build_context ... ok2221test render::markdown::variant::tests::markdown_render_variant_entity ... ok2222test render::markdown::variant::tests::variant_markdown_civic_section_renders_currency_caveat_and_cross_checks ... ok2223test render::markdown::variant::tests::variant_markdown_default_card_renders_bare_civic_pointer_without_cached_evidence ... ok2224test render::markdown::variant::tests::variant_markdown_default_card_renders_cached_civic_actionability_pointer ... ok2225test render::markdown::variant::tests::variant_markdown_renders_cancerhotspots_recurrence_when_present ... ok2226test render::markdown::variant::tests::variant_markdown_next_commands_quote_variant_ids_with_spaces ... ok2227test render::markdown::variant::tests::variant_oncokb_markdown_shows_truncation_note ... ok2228test render::markdown::variant::tests::variant_markdown_renders_compact_clinvar_and_population_fields ... ok2229test render::markdown::variant::tests::variant_markdown_renders_gwas_unavailable_message ... ok2230test render::markdown::variant::tests::variant_search_markdown_renders_legacy_name_column_and_fallback ... ok2231test render::provenance::tests::article_section_sources_omits_note_only_fulltext_failures ... ok2232test render::markdown::variant::tests::variant_search_markdown_renders_related_commands_from_context ... ok2233test render::provenance::tests::article_section_sources_uses_resolved_fulltext_provider ... ok2234test render::provenance::tests::disease_section_sources_include_clinical_features ... ok2235test render::provenance::tests::disease_section_sources_include_diagnostics_from_rows ... ok2236test render::provenance::tests::disease_section_sources_include_diagnostics_note_sources ... ok2237test render::provenance::tests::disease_section_sources_include_funding_when_note_present ... ok2238test render::provenance::tests::disease_section_sources_include_survival_when_note_present ... ok2239test render::provenance::tests::drug_interaction_report_section_sources_include_drugbank_when_descriptions_present ... ok2240test render::provenance::tests::drug_provenance_adds_who_to_regulatory_sources ... ok2241test render::provenance::tests::drug_provenance_emits_variant_targets_when_present ... ok2242test render::provenance::tests::drug_section_sources_omit_interactions_when_no_interaction_data_is_present ... ok2243test render::provenance::tests::gene_section_sources_include_diagnostics_from_rows ... ok2244test render::provenance::tests::gene_section_sources_include_diagnostics_note_source ... ok2245test render::provenance::tests::gene_section_sources_include_funding_when_present ... ok2246test render::provenance::tests::pathway_section_sources_emits_wikipathways_not_reactome_for_wp_card ... ok2247test render::provenance::tests::pathway_source_label_falls_back_to_reactome_for_empty ... ok2248test render::provenance::tests::pathway_source_label_maps_known_sources ... ok2249test render::provenance::tests::pathway_source_label_passes_through_unknown_non_empty_source ... ok2250test render::provenance::tests::variant_provenance_includes_gwas_when_requested_section_is_unavailable ... ok2251test sources::alphagenome::tests::construction::make_interval_clamps_start_and_keeps_expected_width ... ok2252test sources::alphagenome::tests::construction::recommended_scorers_are_stable ... ok2253test sources::alphagenome::tests::construction::score_variant_request_sets_interval_variant_and_scorers ... ok2254test sources::alphagenome::tests::parsing::dtype_and_half_precision_helpers_work ... ok2255test sources::alphagenome::tests::parsing::summarize_tensor_maps_best_gene_and_value ... ok2256test sources::cancerhotspots::tests::construction::by_gene_plan_uses_encoded_path_and_no_body ... ok2257test sources::cancerhotspots::tests::construction::encode_path_segment_preserves_safe_characters_and_escapes_others ... ok2258test sources::cancerhotspots::tests::parsing::decode_by_gene_maps_http_and_html_errors ... ok2259test sources::cancerhotspots::tests::parsing::parses_by_gene_fixture ... ok2260test sources::cancerhotspots::tests::parsing::recurrence_checks_later_matching_residue_rows_for_exact_alt ... ok2261test sources::cancerhotspots::tests::parsing::recurrence_maps_counts_and_transcript_for_exact_alt ... ok2262test sources::cancerhotspots::tests::parsing::recurrence_serializes_checked_absence_with_nulls ... ok2263test sources::cancerhotspots::tests::parsing::recurrence_treats_missing_exact_alt_as_checked_absence ... ok2264test sources::cbioportal::tests::construction::clinical_data_plan_posts_sample_filter_body ... ok2265test sources::cbioportal::tests::construction::gene_resolution_plan_rejects_empty_gene ... ok2266test sources::cbioportal::tests::construction::gene_resolution_plan_sets_keyword_query ... ok2267test sources::cbioportal::tests::live::live_mutation_summary_runs_for_braf ... ignored, live network2268test sources::cbioportal::tests::construction::study_and_mutation_plans_set_paths_and_queries ... ok2269test sources::cbioportal::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2270test sources::cbioportal::tests::parsing::parses_gene_resolution_fixture ... ok2271test sources::cbioportal::tests::parsing::parses_study_mutation_and_clinical_fixtures ... ok2272test sources::cbioportal_download::tests::construction::archive_relative_path_accepts_only_the_expected_top_level_study_dir ... ok2273test sources::cbioportal_download::tests::construction::study_archive_plan_fetches_tarball_for_valid_study_id ... ok2274test sources::cbioportal_download::tests::construction::study_archive_plan_rejects_path_like_study_ids ... ok2275test sources::cbioportal_download::tests::construction::study_list_plan_fetches_datahub_catalog ... ok2276test sources::cbioportal_download::tests::construction::validate_study_id_trims_and_requires_a_single_safe_segment ... ok2277test sources::cbioportal_download::tests::parsing::archive_status_maps_missing_archives_to_not_found_without_leaking_storage_body ... ok2278test sources::cbioportal_download::tests::parsing::archive_status_maps_other_http_errors_with_excerpt ... ok2279test sources::cbioportal_download::tests::parsing::list_decode_accepts_json_content_type_with_parameters ... ok2280test sources::cbioportal_download::tests::parsing::parses_study_list_fixture ... ok2281test sources::cbioportal_download::tests::parsing::study_list_decode_maps_http_and_content_type_errors ... ok2282test sources::cbioportal_study::tests::fisher_exact_two_tailed_matches_reference_tables ... ok2283test sources::cbioportal_study::tests::fisher_exact_two_tailed_returns_one_for_zero_total_table ... ok2284test sources::cbioportal_study::tests::kaplan_meier_estimate_uses_event_times_and_landmarks ... ok2285test sources::cbioportal_study::tests::kaplan_meier_estimate_without_events_returns_flat_curve ... ok2286test sources::cbioportal_study::tests::co_occurrence_falls_back_to_mutation_observed_samples_without_clinical_file ... ok2287test sources::cbioportal_study::tests::log_rank_two_group_is_defined_when_only_one_group_has_events ... ok2288test sources::cbioportal_study::tests::mann_whitney_u_test_handles_ties_and_smaller_u_statistic ... ok2289test sources::cbioportal_study::tests::mann_whitney_u_test_returns_none_when_all_values_are_identical ... ok2290test sources::chembl::tests::construction::drug_targets_plan_requests_mechanism_endpoint ... ok2291test sources::chembl::tests::construction::plans_reject_empty_identifiers ... ok2292test sources::chembl::tests::construction::target_summary_plan_sets_target_path ... ok2293test sources::chembl::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2294test sources::chembl::tests::parsing::drug_targets_response_maps_targets_and_defaults ... ok2295test sources::chembl::tests::parsing::target_summary_response_maps_pref_name_and_target_type ... ok2296test sources::civic::tests::construction::molecular_profile_context_plan_sets_graphql_body_and_limit ... ok2297test sources::civic::tests::construction::required_query_value_rejects_empty ... ok2298test sources::civic::tests::construction::therapy_and_disease_context_plans_set_their_variables ... ok2299test sources::civic::tests::parsing::context_response_maps_evidence_and_assertions ... ok2300test sources::civic::tests::parsing::context_response_surfaces_graphql_errors ... ok2301test sources::civic::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2302test sources::clingen::tests::construction::clingen_plans_set_lookup_and_download_paths ... ok2303test sources::clingen::tests::construction::lookup_plan_rejects_invalid_gene_symbols ... ok2304test sources::clingen::tests::parsing::decode_text_and_json_map_http_errors ... ok2305test sources::clingen::tests::parsing::clingen_parsers_handle_missing_gene_rows_cleanly ... ok2306test sources::clingen::tests::parsing::dosage_sensitivity_parses_csv_and_picks_latest_row ... 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::clingen::tests::parsing::gene_context_can_be_built_from_one_lookup_and_both_csv_payloads ... ok2310test sources::clingen::tests::parsing::gene_validity_parses_csv_with_metadata_rows ... ok2311test sources::clinicaltrials::tests::construction::get_fields_contacts_preserve_site_context_and_eligibility_sex ... ok2312test sources::clinicaltrials::tests::construction::get_plan_builds_study_path_and_section_fields ... ok2313test sources::clinicaltrials::tests::construction::search_plan_builds_expected_params ... ok2314test sources::clinicaltrials::tests::live::live_search_returns_cancer_trials ... ignored, live network2315test sources::clinicaltrials::tests::construction::search_plan_includes_geo_facility_agg_and_field_override ... ok2316test sources::clinicaltrials::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2317test sources::clinicaltrials::tests::parsing::get_response_maps_not_found_to_trial_not_found ... ok2318test sources::clinicaltrials::tests::parsing::parses_contacts_and_eligibility_fixture ... 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::pair_plans_set_expected_filters_and_order ... ok2325test sources::cpic::tests::construction::plans_validate_gene_and_drug_inputs ... 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::cpic::tests::parsing::frequency_response_decodes_rows ... ok2329test sources::cpic::tests::parsing::pair_page_response_decodes_rows_and_total ... ok2330test sources::cpic::tests::parsing::recommendation_and_guideline_responses_decode ... ok2331test sources::cvx::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2332test sources::cvx::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok2333test sources::cbioportal_study::tests::clinical_column_values_reads_trimmed_clinical_values ... ok2334test sources::cvx::tests::parsing::parse_mvx_rows_rejects_short_rows ... ok2335test sources::ddinter::tests::construction::ddinter_identity_dedupes_alias_terms ... ok2336test sources::cbioportal_study::tests::expression_distribution_ignores_na_and_empty_values ... ok2337test sources::cbioportal_study::tests::expression_pairs_by_sample_reports_first_missing_gene_in_argument_order ... ok2338test sources::cbioportal_study::tests::compare_expression_by_mutation_summarizes_group_distributions ... ok2339test sources::ddinter::tests::parsing::client_coverage_status_distinguishes_absent_drug_from_empty_matches ... ok2340test sources::cbioportal_download::tests::parsing::install_study_archive_skips_existing_valid_target ... ok2341test sources::cbioportal_study::tests::expression_pairs_by_sample_keeps_shared_numeric_samples_in_header_order ... ok2342test sources::ddinter::tests::parsing::client_lookup_matches_both_sides_without_duplicates ... ok2343test sources::ddinter::tests::parsing::normalize_name_key_collapses_spacing_and_case ... ok2344test sources::ddinter::tests::construction::ddinter_missing_files_reports_incomplete_bundle ... ok2345test sources::ddinter::tests::parsing::parse_csv_rows_reads_expected_shape ... ok2346test sources::ddinter::tests::parsing::parse_csv_rows_rejects_incomplete_rows ... ok2347test sources::dgidb::tests::construction::gene_interactions_plan_rejects_invalid_symbols ... ok2348test sources::dgidb::tests::construction::gene_interactions_plan_sets_graphql_body ... ok2349test sources::ddinter::tests::construction::sync_plan_downloads_missing_and_stale_files ... ok2350test sources::dgidb::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2351test sources::dgidb::tests::parsing::gene_interactions_response_aggregates_categories_and_interactions ... ok2352test sources::dgidb::tests::parsing::gene_interactions_response_surfaces_graphql_errors ... ok2353test sources::disgenet::tests::construction::disease_associations_plan_skips_limit_zero ... ok2354test sources::disgenet::tests::construction::disease_associations_plan_uses_normalized_umls_cui ... ok2355test sources::disgenet::tests::construction::disease_resolution_plan_sets_free_text_query ... ok2356test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_cna_criteria ... ok2357test sources::disgenet::tests::construction::gene_associations_plan_falls_back_to_gene_symbol ... ok2358test sources::disgenet::tests::construction::gene_associations_plan_rejects_missing_gene_id_and_symbol ... ok2359test sources::cbioportal_study::tests::cna_distribution_supports_header_with_entrez_column ... ok2360test sources::disgenet::tests::construction::gene_associations_plan_sends_auth_header_and_gene_ncbi_id ... ok2361test sources::disgenet::tests::construction::gene_associations_plan_skips_limit_zero ... ok2362test sources::disgenet::tests::construction::missing_key_returns_api_key_required_error ... ok2363test sources::disgenet::tests::parsing::associations_from_response_applies_limit ... ok2364test sources::cbioportal_study::tests::filter_samples_intersects_mutation_and_clinical_criteria ... ok2365test sources::disgenet::tests::parsing::decode_summary_response_maps_association_rows ... ok2366test sources::cbioportal_study::tests::filter_samples_intersects_three_way_criteria ... ok2367test sources::disgenet::tests::parsing::disease_resolution_returns_source_unavailable_when_resolution_fails ... ok2368test sources::cbioportal_download::tests::parsing::install_study_archive_rejects_entries_outside_expected_top_level_directory ... ok2369test sources::disgenet::tests::parsing::empty_payload_returns_empty_vec ... ok2370test sources::disgenet::tests::parsing::disease_resolution_uses_synonym_match ... ok2371test sources::disgenet::tests::parsing::forbidden_response_returns_api_key_required_before_content_type_check ... ok2372test sources::cbioportal_study::tests::missing_required_file_returns_source_unavailable ... ok2373test sources::disgenet::tests::parsing::http_500_returns_api_error ... ok2374test sources::disgenet::tests::parsing::non_ok_response_status_returns_api_error ... ok2375test sources::disgenet::tests::parsing::rate_limit_error_includes_retry_after_seconds ... ok2376test sources::ema::tests::construction::ema_feed_table_matches_required_file_contract ... ok2377test sources::cbioportal_study::tests::mutation_counts_by_sample_returns_sorted_counts ... ok2378test sources::cbioportal_study::tests::filter_samples_reports_empty_intersection_and_single_criterion_results ... ok2379test sources::cbioportal_study::tests::mutation_frequency_counts_records_samples_and_top_buckets ... ok2380test sources::ema::tests::construction::ema_sync_error_mentions_recovery_paths ... ok2381test sources::cbioportal_study::tests::patient_survival_data_requires_canonical_columns_and_filters_invalid_rows ... ok2382test sources::cbioportal_study::tests::cohort_commands_require_clinical_sample_file_instead_of_falling_back ... ok2383test sources::ema::tests::parsing::validate_feed_payload_rejects_bad_payloads_before_write ... ok2384test sources::enrichr::tests::construction::add_list_body_rejects_empty_gene_lists ... ok2385test sources::cbioportal_study::tests::cna_values_by_sample_reads_matrix_rows_and_optional_entrez_column ... ok2386test sources::enrichr::tests::construction::add_list_body_trims_and_joins_genes ... ok2387test sources::enrichr::tests::construction::enrich_plan_sets_user_list_id_and_library ... ok2388test sources::enrichr::tests::parsing::decode_add_list_response_parses_user_list_id ... ok2389test sources::enrichr::tests::parsing::decode_enrich_response_gracefully_handles_bad_request ... ok2390test sources::cbioportal_study::tests::cohort_by_mutation_classifies_patients_and_samples ... ok2391test sources::enrichr::tests::parsing::decode_enrich_response_parses_json_and_rejects_html ... ok2392test sources::cbioportal_study::tests::co_occurrence_computes_pair_counts ... ok2393test sources::europepmc::tests::construction::full_text_xml_plan_builds_id_endpoint_and_normalizes_pmc ... ok2394test sources::europepmc::tests::construction::full_text_xml_plan_empty_source_or_id_returns_none ... ok2395test sources::europepmc::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok2396test sources::europepmc::tests::construction::search_query_plan_sets_citation_sort ... ok2397test sources::europepmc::tests::construction::search_query_plan_sets_keyword_shape_and_date_sort ... ok2398test sources::europepmc::tests::live::live_search_by_pmid_returns_hit ... ignored, live network2399test sources::cbioportal_study::tests::compare_mutations_by_mutation_counts_unique_samples_in_each_group ... ok2400test sources::europepmc::tests::construction::search_query_plan_validates_query_and_paging ... ok2401test sources::cbioportal_study::tests::structural_variants_require_both_gene_columns ... ok2402test sources::cbioportal_study::tests::structural_variants_match_either_breakpoint_and_fill_optional_blanks ... ok2403test sources::europepmc::tests::parsing::decode_full_text_xml_maps_http_error_status_with_excerpt ... ok2404test sources::cbioportal_download::tests::parsing::install_study_archive_extracts_a_valid_local_archive ... ok2405test sources::europepmc::tests::parsing::decode_full_text_xml_returns_body_on_success ... ok2406test sources::cbioportal_study::tests::list_study_lookup_rows_includes_clinical_cancer_labels ... ok2407test sources::europepmc::tests::parsing::decode_full_text_xml_returns_none_on_not_found ... ok2408test sources::cbioportal_study::tests::list_studies_reads_meta_and_data_flags ... ok2409test sources::europepmc::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2410test sources::europepmc::tests::parsing::europepmc_result_deserializes_first_index_date ... ok2411test sources::europepmc::tests::parsing::parses_search_response_from_real_fixture ... ok2412test sources::figshare::tests::construction::article_plan_uses_article_id_path ... ok2413test sources::figshare::tests::construction::parses_aacr_public_article_url_with_file_id ... ok2414test sources::figshare::tests::construction::parses_api_article_url ... ok2415test sources::cvx::tests::construction::cvx_read_error_mentions_recovery_paths ... ok2416test sources::figshare::tests::construction::parses_public_article_url_with_file_path_id ... ok2417test sources::cbioportal_study::tests::top_mutated_genes_ranks_by_samples_then_events_then_gene ... ok2418test sources::figshare::tests::construction::parses_versioned_public_article_url_with_file_path_id ... ok2419test sources::cbioportal_study::tests::survival_by_mutation_returns_group_aggregates_for_analyzable_patients ... ok2420test sources::cvx::tests::construction::cvx_missing_files_tracks_required_contract ... ok2421test sources::figshare::tests::construction::production_download_url_validation_allows_figshare_https_hosts ... ok2422test sources::figshare::tests::construction::rejects_non_figshare_urls_and_unsafe_names ... ok2423test sources::figshare::tests::construction::production_download_url_validation_rejects_unsafe_targets ... ok2424test sources::figshare::tests::construction::search_articles_plan_skips_empty_query ... ok2425test sources::figshare::tests::construction::search_articles_plan_uses_expected_post_body ... ok2426test sources::figshare::tests::parsing::article_error_sanitizes_html_body ... ok2427test sources::figshare::tests::parsing::article_response_normalizes_files_and_license ... ok2428test sources::figshare::tests::parsing::download_accepted_response_requests_retry_before_limit ... ok2429test sources::figshare::tests::parsing::download_error_sanitizes_html_body ... ok2430test sources::figshare::tests::parsing::download_errors_after_repeated_accepted_responses ... ok2431test sources::cvx::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2432test sources::figshare::tests::parsing::download_response_returns_bytes_for_success ... ok2433test sources::figshare::tests::parsing::search_response_normalizes_rows ... ok2434test sources::gnomad::tests::construction::gene_constraint_plan_posts_graphql_query_and_symbol ... ok2435test sources::gnomad::tests::construction::gene_constraint_plan_rejects_invalid_gene_symbols ... ok2436test sources::gnomad::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2437test sources::gnomad::tests::parsing::gene_constraint_maps_metrics_and_transcript ... ok2438test sources::gnomad::tests::parsing::gene_constraint_propagates_non_not_found_graphql_errors ... ok2439test sources::gnomad::tests::parsing::gene_constraint_returns_none_for_gene_not_found ... ok2440test sources::gnomad::tests::parsing::gene_constraint_returns_some_with_transcript_when_constraint_is_null ... ok2441test sources::gprofiler::tests::construction::enrich_genes_plan_posts_query_and_limit ... ok2442test sources::gprofiler::tests::construction::enrich_genes_plan_rejects_empty_input_and_bad_limits ... ok2443test sources::gprofiler::tests::parsing::decode_response_and_map_terms_applies_limit ... ok2444test sources::gprofiler::tests::parsing::remap_gprofiler_error_maps_transient_statuses_to_source_unavailable ... ok2445test sources::gprofiler::tests::parsing::transient_status_parser_recognizes_retryable_statuses ... ok2446test sources::gtex::tests::construction::gene_search_plan_rejects_invalid_ensembl_ids ... ok2447test sources::gtex::tests::construction::gene_search_plan_sets_gene_id_and_gencode_version ... ok2448test sources::cbioportal_study::tests::filter_samples_propagates_missing_required_files_and_columns ... ok2449test sources::gtex::tests::construction::median_expression_plan_sets_versioned_id_and_dataset ... ok2450test sources::cvx::tests::parsing::lookup_brand_aliases_joins_mvx_rows_when_present ... ok2451test sources::gtex::tests::parsing::decode_json_response_maps_http_and_content_type_errors ... ok2452test sources::gtex::tests::parsing::median_expression_returns_empty_when_gene_search_has_no_match ... ok2453test sources::cvx::tests::parsing::lookup_brand_aliases_matches_cvx_family_terms_for_antigen_queries ... ok2454test sources::cvx::tests::parsing::parse_cvx_codes_parses_real_shape_and_non_vaccine_flag ... ok2455test sources::gtex::tests::parsing::median_expression_sorts_and_compacts_to_top_and_low_tissues ... ok2456test sources::cvx::tests::parsing::lookup_brand_aliases_prefers_exact_product_before_family_prefix_and_dedupes ... ok2457test sources::gtex::tests::parsing::resolve_versioned_id_returns_first_non_empty_fallback ... ok2458test sources::cvx::tests::parsing::lookup_brand_aliases_skips_non_vaccine_rows ... ok2459test sources::gtex::tests::parsing::resolve_versioned_id_uses_gene_search_response ... ok2460test sources::cvx::tests::parsing::parse_cvx_products_handles_trailing_blank_field ... ok2461test sources::gtr::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2462test sources::ema::tests::construction::ema_missing_files_tracks_required_file_contract_in_order ... ok2463test sources::gtr::tests::parsing::merged_genes_deduplicates_symbol_colon_description_form ... ok2464test sources::gtr::tests::construction::client_from_root_uses_supplied_root_without_env ... ok2465test sources::gtr::tests::parsing::parse_condition_gene_joins_correctly ... ok2466test sources::gtr::tests::parsing::validate_condition_gene_rejects_missing_header ... ok2467test sources::gtr::tests::construction::gtr_sync_error_mentions_recovery_paths ... ok2468test sources::cvx::tests::parsing::lookup_vaccine_candidates_returns_cvx_codes_for_brand_matches ... ok2469test sources::cvx::tests::parsing::lookup_brand_aliases_supports_exact_and_family_prefix_matching ... ok2470test sources::gwas::tests::construction::associations_by_rsid_plan_sets_path_projection_and_limit ... ok2471test sources::cbioportal_study::tests::filter_samples_treats_missing_gene_rows_as_empty_sets ... ok2472test sources::gtr::tests::parsing::parse_test_version_accepts_live_header_without_test_type ... ok2473test sources::gwas::tests::construction::search_plans_set_expected_paths_and_queries ... ok2474test sources::gtr::tests::parsing::parse_test_version_filters_to_current_only ... ok2475test sources::gwas::tests::construction::plans_reject_invalid_inputs ... ok2476test sources::gtr::tests::parsing::validate_test_version_rejects_missing_header ... ok2477test sources::gwas::tests::construction::study_association_plans_set_search_and_fallback_paths ... ok2478test sources::gwas::tests::parsing::associations_by_study_fallback_parse_path_can_read_fallback_response ... ok2479test sources::gwas::tests::parsing::associations_response_parses_rows ... ok2480test sources::gwas::tests::parsing::de_opt_f64_accepts_string_numbers ... ok2481test sources::gtr::tests::construction::gtr_missing_files_tracks_required_contract ... ok2482test sources::gwas::tests::parsing::decode_failures_remap_to_source_unavailable ... ok2483test sources::gwas::tests::parsing::decode_json_optional_returns_none_on_not_found ... ok2484test sources::gwas::tests::parsing::transient_http_failures_remap_to_source_unavailable ... ok2485test sources::gtr::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok2486test sources::hpa::tests::construction::protein_data_plan_normalizes_ensembl_id_before_request ... ok2487test sources::hpa::tests::construction::protein_data_plan_rejects_invalid_ensembl_id ... ok2488test sources::hpa::tests::parsing::decode_protein_data_xml_returns_none_for_not_found ... ok2489test sources::hpa::tests::parsing::decode_protein_data_xml_accepts_xml_and_rejects_html ... ok2490test sources::gtr::tests::parsing::load_index_backfills_test_type_from_condition_gene_when_test_version_omits_it ... ok2491test sources::hpa::tests::parsing::parse_gene_hpa_handles_protein_atlas_wrapper_element ... ok2492test sources::gtr::tests::parsing::load_index_unions_linked_and_inline_genes ... ok2493test sources::hpa::tests::parsing::parse_gene_hpa_uses_only_top_level_canonical_blocks ... ok2494test sources::hpo::tests::construction::normalize_hpo_id_accepts_standard_forms ... ok2495test sources::hpo::tests::construction::normalize_term_ids_dedupes_sorts_and_limits ... ok2496test sources::hpo::tests::construction::search_term_ids_plan_builds_query_and_skips_empty_query ... ok2497test sources::gtr::tests::parsing::write_validated_pair_preserves_existing_files_when_validation_fails ... ok2498test sources::hpo::tests::construction::term_plan_builds_normalized_term_path ... ok2499test sources::hpo::tests::construction::term_plan_rejects_invalid_id ... ok2500test sources::hpo::tests::parsing::decode_json_response_maps_not_found_and_http_errors ... ok2501test sources::hpo::tests::parsing::decode_json_response_maps_term_response ... ok2502test sources::hpo::tests::parsing::decode_search_term_ids_maps_search_results ... ok2503test sources::interpro::tests::construction::domains_plan_rejects_empty_accession_and_clamps_limit ... ok2504test sources::interpro::tests::construction::domains_plan_requests_expected_endpoint_and_page_size ... ok2505test sources::interpro::tests::parsing::decode_domains_response_maps_rows_and_skips_blank_accessions ... ok2506test sources::kegg::tests::construction::get_pathway_segments_build_get_request_and_reject_empty_id ... ok2507test sources::ema::tests::construction::sync_plan_marks_missing_and_stale_feeds ... ok2508test sources::ema::tests::construction::sync_intro_matches_download_refresh_and_force_modes ... ok2509test sources::kegg::tests::construction::search_pathways_segments_build_find_pathway_request ... ok2510test sources::kegg::tests::construction::search_pathways_segments_rejects_empty_query ... ok2511test sources::kegg::tests::parsing::decode_text_response_maps_status_and_utf8_errors ... ok2512test sources::kegg::tests::parsing::parse_pathway_record_extracts_summary_and_genes ... ok2513test sources::kegg::tests::parsing::parse_search_response_dedupes_normalized_and_explicit_human_id ... ok2514test sources::kegg::tests::parsing::parse_search_response_keeps_human_rows_only ... ok2515test sources::kegg::tests::parsing::parse_search_response_normalizes_bare_reference_map_to_human ... ok2516test sources::litsense2::tests::construction::legacy_request_plan_keeps_article_contract_shape ... ok2517test sources::litsense2::tests::construction::pubmed_hydration_contract_still_builds_esummary_plan ... ok2518test sources::litsense2::tests::construction::search_plan_rejects_bad_path ... ok2519test sources::litsense2::tests::live::live_sentence_search_returns_hits ... ignored, live network2520test sources::litsense2::tests::construction::search_plan_rejects_empty_query ... ok2521test sources::litsense2::tests::construction::search_plan_sets_sentence_path_and_query ... ok2522test sources::litsense2::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2523test sources::litsense2::tests::parsing::decode_json_rejects_non_json_content_type ... ok2524test sources::litsense2::tests::parsing::paragraph_shape_tolerates_null_annotations_and_trimmed_optionals ... ok2525test sources::medlineplus::tests::construction::search_plan_accepts_max_retmax ... ok2526test sources::medlineplus::tests::construction::search_plan_rejects_invalid_retmax_bounds ... ok2527test sources::medlineplus::tests::construction::search_plan_returns_none_for_empty_query ... ok2528test sources::medlineplus::tests::construction::search_plan_uses_expected_query_contract ... ok2529test sources::litsense2::tests::construction::search_plan_sets_passage_path ... ok2530test sources::medlineplus::tests::construction::search_plan_uses_retmax_parameter ... ok2531test sources::medlineplus::tests::parsing::decode_response_body_rejects_html_content_type ... ok2532test sources::medlineplus::tests::parsing::decode_response_body_rejects_invalid_utf8 ... ok2533test sources::litsense2::tests::parsing::parses_sentence_response_from_real_fixture ... ok2534test sources::medlineplus::tests::parsing::decode_response_body_reports_http_errors ... ok2535test sources::monarch::tests::construction::disease_gene_associations_plan_sets_object_gene_category_and_limit ... ok2536test sources::monarch::tests::construction::disease_models_plan_sets_object_genotype_category ... ok2537test sources::monarch::tests::construction::disease_phenotypes_plan_sets_subject_phenotype_category ... ok2538test sources::monarch::tests::construction::phenotype_similarity_search_plan_normalizes_terms_and_sets_limit ... ok2539test sources::monarch::tests::construction::plans_reject_invalid_disease_ids_and_empty_hpo_terms ... ok2540test sources::monarch::tests::parsing::decode_json_response_maps_5xx_to_source_unavailable ... ok2541test sources::monarch::tests::parsing::map_gene_associations_maps_rows_and_relationships ... ok2542test sources::monarch::tests::parsing::map_model_associations_maps_genotype_rows ... ok2543test sources::monarch::tests::parsing::map_phenotype_matches_maps_scores ... ok2544test sources::monarch::tests::parsing::map_phenotype_associations_keeps_hpo_rows_and_qualifiers ... ok2545test sources::medlineplus::tests::parsing::decode_response_body_accepts_xml ... ok2546test sources::mutalyzer::tests::construction::normalize_request_plan_encodes_transcript_path ... ok2547test sources::medlineplus::tests::parsing::parse_topics_decodes_inline_markup ... ok2548test sources::mutalyzer::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok2549test sources::mutalyzer::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok2550test sources::mutalyzer::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok2551test sources::mutalyzer::tests::parsing::normalize_response_maps_provider_invalid_input ... ok2552test sources::mutalyzer::tests::parsing::normalize_response_maps_success_status_error_payload_to_invalid_input ... ok2553test sources::mutalyzer::tests::parsing::normalize_response_parses_success_and_warnings ... ok2554test sources::mychem::tests::construction::query_with_fields_plan_rejects_empty_query ... ok2555test sources::mychem::tests::construction::query_with_fields_plan_rejects_limit_out_of_range ... ok2556test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_at_biothings_window ... ok2557test sources::mychem::tests::construction::query_with_fields_plan_rejects_offset_limit_window_overflow ... ok2558test sources::mychem::tests::construction::query_with_fields_plan_rejects_overlong_query ... ok2559test sources::mychem::tests::live::live_query_with_fields_returns_drug_hits ... ignored, live network2560test sources::mychem::tests::construction::query_with_fields_plan_sets_path_and_core_query_params ... ok2561test sources::mychem::tests::parsing::atc_classifications_support_string_and_list ... ok2562test sources::mychem::tests::parsing::chebi_name_round_trips ... ok2563test sources::mychem::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2564test sources::mychem::tests::parsing::decode_json_rejects_non_json_content_type ... ok2565test sources::mychem::tests::parsing::drugbank_interactions_support_object_and_list ... ok2566test sources::mychem::tests::parsing::drugcentral_approval_supports_object_and_list ... ok2567test sources::mychem::tests::parsing::parses_query_response_from_real_fixture ... ok2568test sources::mychem::tests::parsing::pharm_class_supports_string_and_map ... ok2569test sources::mychem::tests::parsing::unii_supports_object_and_list ... ok2570test sources::mydisease::tests::construction::get_plan_rejects_path_query_separators_before_network ... ok2571test sources::mydisease::tests::construction::get_plan_sets_path_and_fields ... ok2572test sources::mydisease::tests::construction::query_plan_builds_id_lookup_shape ... ok2573test sources::mydisease::tests::construction::legacy_plan_helpers_keep_entity_tests_stable ... ok2574test sources::mydisease::tests::construction::query_plan_sets_search_shape ... ok2575test sources::mydisease::tests::construction::request_plans_preserve_validation_before_network ... ok2576test sources::mydisease::tests::live::live_get_returns_disease_hit ... ignored, live network2577test sources::mydisease::tests::live::live_query_returns_disease_hits ... ignored, live network2578test sources::mydisease::tests::construction::xref_plan_builds_crosswalk_shapes ... ok2579test sources::mydisease::tests::parsing::decode_get_hit_maps_not_found_status ... ok2580test sources::mydisease::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2581test sources::mydisease::tests::parsing::hpo_fields_deserialize_from_hit ... ok2582test sources::mydisease::tests::parsing::parses_get_response_from_real_fixture ... ok2583test sources::mydisease::tests::parsing::parses_query_response_from_real_fixture ... ok2584test sources::mygene::tests::construction::batch_symbols_plan_builds_post_form_preserving_input_order ... ok2585test sources::mygene::tests::construction::batch_symbols_plan_rejects_empty_input ... ok2586test cli::article::session::tests::session_store_records_first_search_then_emits_ordered_loop_suggestions ... ok2587test sources::mygene::tests::construction::get_plan_default_uses_minimal_fields_quoted_symbol_and_size_one ... ok2588test sources::mygene::tests::construction::batch_symbols_plan_rejects_oversized_batch ... ok2589test sources::mygene::tests::construction::get_plan_rejects_empty_symbol ... ok2590test sources::mygene::tests::construction::get_plan_rejects_invalid_symbol_characters ... ok2591test sources::mygene::tests::construction::get_plan_rejects_overlong_symbol ... ok2592test sources::mygene::tests::construction::get_plan_with_transcripts_requests_transcript_and_protein_fields ... ok2593test sources::mygene::tests::construction::search_plan_adds_chr_filter_only_when_non_empty ... ok2594test sources::mygene::tests::construction::search_plan_rejects_offset_at_or_above_window ... ok2595test sources::mygene::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok2596test sources::mygene::tests::live::live_get_braf_returns_symbol_and_ensembl ... ignored, live network2597test sources::mygene::tests::live::live_get_unknown_symbol_is_not_found ... ignored, live network2598test sources::mygene::tests::live::live_resolve_uniprot_for_braf ... ignored, live network2599test sources::mygene::tests::construction::search_plan_sets_path_and_core_query_params ... ok2600test sources::mygene::tests::live::live_search_egfr_returns_hits ... ignored, live network2601test sources::mygene::tests::live::live_symbols_for_entrez_ids_resolves_known_ids ... ignored, live network2602test sources::mygene::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2603test sources::mygene::tests::parsing::decode_json_rejects_non_json_content_type ... ok2604test sources::mygene::tests::parsing::dedupe_symbols_dedupes_repeated_ids_keeping_first_position ... ok2605test sources::mygene::tests::parsing::dedupe_symbols_maps_real_batch_in_input_order ... ok2606test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_over_trembl_synthetic ... ok2607test sources::mygene::tests::parsing::extract_uniprot_returns_none_for_empty_object ... ok2608test sources::mygene::tests::parsing::extract_uniprot_prefers_swiss_prot_from_real_fixture ... ok2609test sources::mygene::tests::parsing::parses_get_response_fields_from_real_fixture ... ok2610test sources::mygene::tests::parsing::parses_search_response_from_real_fixture ... ok2611test sources::myvariant::tests::construction::consequence_filter_accepts_shorthand_and_aliases_and_rejects_unknown_and_empty ... ok2612test sources::myvariant::tests::construction::get_plan_rejects_overlong_id ... ok2613test sources::myvariant::tests::construction::get_plan_builds_variant_path_with_get_fields ... ok2614test sources::myvariant::tests::construction::get_plan_trims_and_rejects_empty_id ... ok2615test sources::myvariant::tests::construction::impact_filter_uppercases_and_rejects_unknown_and_empty ... ok2616test sources::myvariant::tests::construction::population_filter_lowercases_and_rejects_unknown_and_empty ... ok2617test sources::myvariant::tests::construction::query_plan_rejects_offset_at_window ... ok2618test sources::myvariant::tests::construction::query_plan_rejects_offset_plus_limit_overflow ... ok2619test sources::myvariant::tests::construction::query_plan_sets_path_and_core_query_params ... ok2620test sources::myvariant::tests::construction::query_plan_trims_query_and_rejects_empty ... ok2621test sources::myvariant::tests::construction::review_status_filter_maps_stars_and_passes_through_other_and_rejects_empty ... ok2622test sources::myvariant::tests::construction::search_plan_builds_exact_hgvsc_clause_and_prefixes_c ... ok2623test sources::myvariant::tests::construction::search_plan_builds_gene_and_hgvsp_clauses_joined_with_and ... ok2624test sources::myvariant::tests::construction::search_plan_builds_gene_residue_alias_clause ... ok2625test sources::myvariant::tests::construction::search_plan_consequence_clause_uses_canonical_value ... ok2626test sources::myvariant::tests::live::live_get_braf_v600e_returns_hit ... ignored, live network2627test sources::myvariant::tests::live::live_get_unknown_variant_is_not_found ... ignored, live network2628test sources::myvariant::tests::live::live_query_with_fields_returns_hits ... ignored, live network2629test sources::myvariant::tests::live::live_search_braf_returns_hits ... ignored, live network2630test sources::figshare::tests::parsing::download_response_rejects_oversized_file_bytes ... ok2631test sources::myvariant::tests::construction::search_plan_gerp_min_clause ... ok2632test sources::myvariant::tests::construction::search_plan_impact_clause_uppercases ... ok2633test sources::myvariant::tests::construction::search_plan_keeps_already_prefixed_hgvsc ... ok2634test sources::myvariant::tests::construction::search_plan_lof_has_missing_and_therapy_clauses ... ok2635test sources::myvariant::tests::construction::search_plan_lowercases_rsid_clause ... ok2636test sources::myvariant::tests::parsing::select_get_hit_value_scalar_is_api_error ... ok2637test sources::myvariant::tests::parsing::select_get_hit_value_takes_first_array_element ... ok2638test sources::ncbi_efetch::tests::construction::full_text_xml_plan_adds_api_key_when_configured ... ok2639test sources::ncbi_efetch::tests::construction::full_text_xml_plan_empty_input_returns_none ... ok2640test sources::myvariant::tests::construction::search_plan_max_frequency_with_population_scopes_to_population_af ... ok2641test sources::myvariant::tests::construction::search_plan_max_frequency_without_population_uses_global_af ... ok2642test sources::ncbi_efetch::tests::construction::full_text_xml_plan_uses_numeric_pmcid ... ok2643test sources::ncbi_efetch::tests::live::live_full_text_xml_returns_article_when_available ... ignored, live network2644test sources::myvariant::tests::construction::search_plan_min_cadd_clause ... ok2645test sources::ncbi_efetch::tests::construction::full_text_xml_plan_validates_pmcid_shape ... ok2646test sources::ncbi_efetch::tests::construction::normalize_pmcid_accepts_prefixed_and_numeric_values ... ok2647test sources::ncbi_efetch::tests::parsing::decode_text_maps_http_error_status_with_excerpt ... ok2648test sources::myvariant::tests::construction::search_plan_prefixes_hgvsp_with_p_when_missing ... ok2649test sources::myvariant::tests::construction::search_plan_protein_alias_requires_gene ... ok2650test sources::myvariant::tests::construction::search_plan_rejects_invalid_gene_symbol_characters ... ok2651test sources::myvariant::tests::construction::search_plan_rejects_negative_min_cadd ... ok2652test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_builds_lookup_query ... ok2653test sources::ncbi_idconv::tests::construction::doi_to_pmcid_plan_validates_shape ... ok2654test sources::myvariant::tests::construction::search_plan_rejects_offset_at_window ... ok2655test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_adds_api_key_when_configured ... ok2656test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_builds_lookup_query ... ok2657test sources::myvariant::tests::construction::search_plan_rejects_offset_plus_limit_overflow ... ok2658test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_empty_input_returns_none ... ok2659test sources::ncbi_idconv::tests::live::live_pmid_lookup_returns_without_network_error ... ignored, live network2660test sources::ncbi_idconv::tests::construction::pmid_to_pmcid_plan_validates_numeric_input ... ok2661test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_max_frequency ... ok2662test sources::myvariant::tests::construction::search_plan_rejects_out_of_range_revel_min ... ok2663test sources::ncbi_idconv::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2664test sources::myvariant::tests::construction::search_plan_rejects_when_no_filters_present ... ok2665test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_returns_none_for_missing_or_blank_value ... ok2666test sources::ncbi_idconv::tests::parsing::extract_first_pmcid_trims_non_empty_value ... ok2667test sources::ncbi_idconv::tests::parsing::parses_lookup_response_from_real_fixture ... ok2668test sources::myvariant::tests::construction::search_plan_revel_min_clause ... ok2669test sources::nci_cts::tests::construction::get_plan_builds_trial_path_with_api_key_header ... ok2670test sources::myvariant::tests::construction::search_plan_review_status_clause_maps_star_rating ... ok2671test sources::nci_cts::tests::construction::search_plan_concept_id_disease_maps_to_concept_param ... ok2672test sources::nci_cts::tests::construction::search_plan_current_trial_status_variant ... ok2673test sources::myvariant::tests::construction::search_plan_sets_path_size_from_and_fields ... ok2674test sources::nci_cts::tests::construction::search_plan_includes_interventions_and_biomarkers_when_present ... ok2675test sources::nci_cts::tests::construction::search_plan_includes_sites_org_name ... ok2676test sources::ema::tests::parsing::search_medicines_matches_therapeutic_indication_queries ... ok2677test sources::myvariant::tests::construction::search_plan_significance_clause_uses_canonical_value ... ok2678test sources::nci_cts::tests::construction::search_plan_keyword_disease_maps_to_keyword_param ... ok2679test sources::ncbi_efetch::tests::parsing::normalize_article_xml_returns_none_for_blank_input ... ok2680test sources::nci_cts::tests::construction::search_plan_serializes_status_phase_and_geo_contract_params ... ok2681test sources::nci_cts::tests::live::live_get_trial_by_id_round_trips ... ignored, live network + NCI_API_KEY2682test sources::nci_cts::tests::live::live_search_melanoma_returns_hits ... ignored, live network + NCI_API_KEY2683test sources::ncbi_efetch::tests::parsing::normalize_article_xml_keeps_unwrapped_xml ... ok2684test sources::nci_cts::tests::construction::search_plan_sets_method_path_and_api_key_header ... ok2685test sources::ncbi_efetch::tests::parsing::normalize_article_xml_extracts_article_from_wrapped_fixture ... ok2686test sources::nci_cts::tests::construction::search_plan_skips_blank_phases ... ok2687test sources::myvariant::tests::construction::search_plan_tumor_site_and_condition_clauses ... ok2688test sources::nci_cts::tests::parsing::decode_json_maps_http_error_for_nci ... ok2689test sources::nci_cts::tests::parsing::hits_falls_back_to_trials_when_data_empty ... ok2690test sources::myvariant::tests::construction::significance_filter_accepts_aliases_and_rejects_unknown_and_empty ... ok2691test sources::nci_cts::tests::parsing::hits_prefers_data_over_trials ... ok2692test sources::myvariant::tests::parsing::clinvar_rcv_defaults_to_empty_when_missing ... ok2693test sources::nci_cts::tests::parsing::total_accepts_total_count_alias ... ok2694test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_array ... ok2695test sources::nih_reporter::tests::construction::exact_phrase_search_text_escapes_quotes_and_backslashes ... ok2696test sources::myvariant::tests::parsing::clinvar_rcv_deserializes_single_object ... ok2697test sources::nih_reporter::tests::live::live_funding_query_runs ... ignored, live network2698test sources::ema::tests::parsing::resolve_anchor_matches_brand_and_filters_non_human_rows ... ok2699test sources::nih_reporter::tests::construction::funding_plan_builds_approved_post_body ... ok2700test sources::nih_reporter::tests::construction::funding_plan_rejects_empty_query ... ok2701test sources::nih_reporter::tests::construction::recent_nih_fiscal_years_roll_over_on_october_boundary ... ok2702test sources::nih_reporter::tests::parsing::decode_json_rejects_non_json_content_type ... ok2703test sources::nih_reporter::tests::parsing::deduplicate_grants_groups_by_core_project_num_then_project_num ... ok2704test sources::nih_reporter::tests::parsing::deduplicate_grants_truncates_to_top_ten_after_sorting ... ok2705test sources::nih_reporter::tests::parsing::map_project_year_row_prefers_contact_pi_then_contact_investigator_then_first_pi ... ok2706test sources::ema::tests::parsing::search_medicines_matches_cvx_alias_tokens_on_active_substance ... ok2707test sources::nih_reporter::tests::parsing::parses_funding_response_fixture_and_maps_section ... ok2708test sources::ols4::tests::construction::search_request_plan_exposes_canonical_query_contract ... ok2709test sources::ols4::tests::construction::search_request_plan_keeps_empty_query_as_no_request ... ok2710test sources::ols4::tests::parsing::decode_search_response_maps_docs ... ok2711test sources::ols4::tests::parsing::decode_search_response_maps_http_and_content_type_errors ... ok2712test sources::oncokb::tests::construction::annotate_plan_requires_api_key ... ok2713test sources::oncokb::tests::construction::annotate_plan_requires_gene_and_alteration ... ok2714test sources::oncokb::tests::construction::annotate_plan_sets_query_and_auth_header ... ok2715test sources::myvariant::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2716test sources::oncokb::tests::construction::protein_change_attempts_try_original_and_prefixed_forms_without_duplicates ... ok2717test sources::myvariant::tests::parsing::decode_json_rejects_html_content_type ... ok2718test sources::oncokb::tests::parsing::decode_json_response_maps_http_errors_with_excerpt ... ok2719test sources::oncokb::tests::parsing::decode_json_response_maps_invalid_json ... ok2720test sources::myvariant::tests::parsing::float_or_vec_first_returns_single_or_head_of_list ... ok2721test sources::oncokb::tests::parsing::parses_annotation_fixture ... ok2722test sources::myvariant::tests::parsing::gnomad_nested_fields_deserialize ... ok2723test sources::openfda::tests::construction::drug_and_device_plans_set_expected_paths ... ok2724test sources::openfda::tests::construction::escape_query_value_escapes_lucene_special_chars ... ok2725test sources::ema::tests::parsing::regulatory_reads_live_schema_holder_key_and_cleaned_indication ... ok2726test sources::myvariant::tests::parsing::select_get_hit_value_empty_array_is_not_found ... ok2727test sources::myvariant::tests::parsing::parses_search_response_total_and_hits_from_real_fixture ... ok2728test sources::myvariant::tests::parsing::parses_get_hit_nested_fields_from_real_fixture ... ok2729test sources::nih_reporter::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2730test sources::openfda::tests::parsing::drugsfda_response_decodes_application_rows ... ok2731test sources::openfda::tests::parsing::faers_and_count_responses_decode ... ok2732test sources::openfda::tests::construction::faers_count_plans_try_exact_fallback ... ok2733test sources::opentargets::tests::disease_associated_targets_degrades_when_associated_targets_missing ... ok2734test sources::opentargets::tests::disease_associated_targets_egfr_lung ... ok2735test sources::opentargets::tests::disease_associated_targets_maps_efo_lookup_result ... ok2736test sources::opentargets::tests::disease_associated_targets_maps_scores ... ok2737test sources::opentargets::tests::disease_genes_plan_builds_graphql_request ... ok2738test sources::opentargets::tests::disease_id_from_search_response_prefers_efo_hit ... ok2739test sources::openfda::tests::construction::faers_search_plan_sets_query_limit_skip_and_key ... ok2740test sources::ema::tests::parsing::shortage_matches_resolved_human_medicine_anchor ... ok2741test sources::opentargets::tests::disease_prevalence_maps_frequency_evidence ... ok2742test sources::opentargets::tests::disease_prevalence_plan_builds_graphql_request ... ok2743test sources::openfda::tests::construction::label_search_plan_escapes_drug_name_and_sorts ... ok2744test sources::opentargets::tests::drug_sections_degrades_when_indications_missing ... ok2745test sources::opentargets::tests::drug_sections_maps_osimertinib ... ok2746test sources::openfda::tests::construction::plans_validate_limits_and_required_values ... ok2747test sources::openfda::tests::construction::recall_shortage_and_device_event_plans_sort_latest_first ... ok2748test sources::opentargets::tests::drug_sections_maps_targets_and_indications ... ok2749test sources::opentargets::tests::drug_sections_plan_builds_graphql_request ... ok2750test sources::myvariant::tests::parsing::select_get_hit_value_passes_object_through ... ok2751test sources::opentargets::tests::drug_sections_propagates_graphql_error_message ... ok2752test sources::opentargets::tests::normalize_disease_id_handles_known_forms ... ok2753test sources::opentargets::tests::search_disease_plan_builds_graphql_request ... ok2754test sources::openfda::tests::parsing::count_value_detects_keyword_field_retry ... ok2755test sources::opentargets::tests::search_target_plan_builds_graphql_request ... ok2756test sources::openfda::tests::parsing::decode_json_optional_maps_404_http_and_json_errors ... ok2757test sources::opentargets::tests::target_clinical_context_collects_diseases_and_drugs ... ok2758test sources::opentargets::tests::target_clinical_context_degrades_when_drug_candidates_missing ... ok2759test sources::openfda::tests::parsing::device_responses_decode_510k_and_pma_rows ... ok2760test sources::opentargets::tests::target_clinical_context_plan_builds_graphql_request ... ok2761test sources::opentargets::tests::target_id_from_search_response_prefers_exact_symbol_match ... ok2762test sources::opentargets::tests::target_druggability_context_plan_builds_graphql_request ... ok2763test sources::opentargets::tests::target_druggability_context_groups_modalities_and_safety_summary ... ok2764test sources::pharmgkb::tests::construction::annotation_plans_validate_inputs ... ok2765test sources::opentargets::tests::target_druggability_context_returns_default_when_target_missing ... 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::pubmed::tests::construction::esearch_plan_applies_date_range_params ... ok2779test sources::pmc_oa::tests::parsing::extract_first_nxml_reads_xml_entry ... ok2780test sources::pubmed::tests::construction::esearch_plan_sets_required_query_params_and_api_key ... ok2781test sources::pubmed::tests::construction::esearch_plan_validates_term_and_retmax ... ok2782test sources::pubmed::tests::live::live_esearch_returns_braf_hits ... ignored, live network2783test sources::pubmed::tests::construction::esummary_plan_sets_ids_and_api_key ... ok2784test sources::pmc_oa::tests::parsing::parses_manifest_returns_none_without_tgz_link ... ok2785test sources::pubmed::tests::construction::esummary_plan_handles_empty_and_blank_ids ... 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::legacy_request_plans_keep_article_contract_shape ... ok2789test sources::pubmed::tests::parsing::parses_esearch_fixture ... ok2790test sources::pubmed::tests::parsing::esummary_strictly_validates_uids_and_entries ... ok2791test sources::pubmed::tests::parsing::parses_esummary_fixture_in_requested_order ... ok2792test sources::pubtator::tests::construction::autocomplete_plan_sets_query_and_validates_input ... ok2793test sources::pubtator::tests::construction::export_biocjson_plan_sets_pmids_and_optional_api_key ... ok2794test sources::pubtator::tests::construction::legacy_request_plans_keep_article_contract_shape ... ok2795test sources::pubtator::tests::live::live_autocomplete_returns_braf ... ignored, live network2796test 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_rejects_non_json_content_type ... ok2799test sources::pubtator::tests::parsing::decode_json_maps_http_error_status_with_excerpt ... ok2800test sources::ema::tests::parsing::safety_ozempic_has_dhpcs_but_empty_referrals_and_psusas ... ok2801test sources::pubtator::tests::parsing::parses_autocomplete_response_fixture ... ok2802test sources::pubtator::tests::parsing::parses_export_response_fixture ... ok2803test sources::pubtator::tests::parsing::search_result_trims_empty_string_pmids_to_none ... ok2804test sources::quickgo::tests::construction::annotations_plan_rejects_empty_gene_product_id ... ok2805test sources::quickgo::tests::construction::annotations_plan_sets_expected_query_params ... ok2806test sources::quickgo::tests::construction::terms_plan_sorts_dedupes_and_skips_empty_input ... ok2807test sources::quickgo::tests::parsing::decode_annotations_response_maps_results ... ok2808test sources::quickgo::tests::parsing::decode_terms_response_maps_term_metadata ... ok2809test sources::pmc_oa::tests::parsing::parses_manifest_and_rewrites_ftp_to_https ... ok2810test sources::pubtator::tests::parsing::parses_search_response_fixture_and_stringifies_numeric_pmid ... ok2811test sources::rate_limit::tests::litsense2_policy_uses_one_second_interval ... ok2812test sources::pmc_oa::tests::parsing::archive_package_enumerates_non_xml_and_preserves_binary_bytes ... ok2813test sources::rate_limit::tests::kegg_urls_resolve_to_kegg_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::litsense2_urls_resolve_to_litsense2_policy ... ok2819test sources::rate_limit::tests::pubtator_interval_uses_key_aware_values ... ok2820test sources::rate_limit::tests::rate_limit_keeps_same_host_prefixes_independent ... ok2821test sources::rate_limit::tests::rate_limit_uses_longest_matching_prefix ... ok2822test sources::rate_limit::tests::semantic_scholar_interval_uses_key_aware_values ... ok2823test sources::rate_limit::tests::semantic_scholar_urls_resolve_to_semantic_scholar_policy ... ok2824test sources::reactome::tests::construction::pathway_plans_build_expected_paths_and_reject_empty_ids ... ok2825test sources::reactome::tests::construction::search_pathways_plan_preserves_limit_one_probe ... ok2826test sources::reactome::tests::construction::search_pathways_plan_rejects_empty_query ... ok2827test sources::reactome::tests::construction::search_pathways_plan_sets_query_species_and_page_size ... ok2828test sources::reactome::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2829test sources::reactome::tests::parsing::map_contained_events_maps_display_names ... ok2830test sources::reactome::tests::parsing::map_search_response_extracts_entries_and_limits_results ... ok2831test sources::reactome::tests::parsing::strip_html_removes_tags_and_extra_spaces ... ok2832test sources::seer::tests::construction::site_catalog_plan_fetches_variable_formats ... ok2833test sources::semantic_scholar::tests::construction::citation_reference_and_recommendation_plans_set_paths ... ok2834test sources::seer::tests::construction::survival_plan_sets_site_and_required_filters ... ok2835test sources::semantic_scholar::tests::construction::legacy_search_request_plan_keeps_article_contract_shape ... ok2836test sources::semantic_scholar::tests::construction::paper_batch_plan_posts_ids_and_fields ... ok2837test sources::semantic_scholar::tests::construction::paper_detail_plan_sets_encoded_id_fields_and_auth_header ... ok2838test sources::semantic_scholar::tests::construction::paper_search_plan_sets_query_limit_year_and_auth ... ok2839test sources::semantic_scholar::tests::live::live_paper_search_returns_braf_hits ... ignored, live network2840test sources::semantic_scholar::tests::construction::paper_batch_plan_validates_id_count ... ok2841test sources::semantic_scholar::tests::construction::paper_search_plan_validates_query_and_limit ... ok2842test sources::semantic_scholar::tests::construction::recommendations_plan_posts_positive_and_negative_ids ... ok2843test sources::seer::tests::parsing::decode_double_encoded_survival_payload_and_filter_all_ages ... ok2844test sources::semantic_scholar::tests::parsing::authenticated_http_error_keeps_status_and_excerpt ... ok2845test sources::seer::tests::parsing::decode_json_response_maps_bad_status_and_content_type_to_source_unavailable ... ok2846test sources::semantic_scholar::tests::parsing::parses_batch_fixture_with_none_rows ... ok2847test sources::semantic_scholar::tests::parsing::parses_graph_and_recommendation_fixtures ... ok2848test sources::semantic_scholar::tests::parsing::parses_paper_detail_fixture ... ok2849test sources::semantic_scholar::tests::parsing::parses_search_fixture_and_defaults_null_data ... ok2850test sources::semantic_scholar::tests::parsing::shared_pool_429_returns_dedicated_guidance ... ok2851test sources::string::tests::construction::interactions_plan_rejects_empty_identifiers ... ok2852test sources::string::tests::construction::interactions_plan_sets_expected_query_params ... ok2853test sources::string::tests::parsing::decode_interactions_response_maps_camel_case_fields ... ok2854test sources::string::tests::parsing::decode_interactions_response_maps_underscore_fields ... ok2855test sources::seer::tests::parsing::rejects_response_when_requested_site_code_is_not_returned ... ok2856test sources::tests::apply_migration_non_fatal_warns_and_continues_on_error ... ok2857test sources::seer::tests::parsing::site_catalog_decodes_live_variable_formats ... ok2858test sources::seer::tests::parsing::resolve_site_prefers_exact_alias_and_rejects_ambiguous_matches ... ok2859test sources::semantic_scholar::tests::construction::auth_mode_reports_keyed_or_shared_pool_without_exposing_key ... ok2860test sources::tests::ensure_json_content_type_accepts_json ... ok2861test sources::tests::ensure_json_content_type_allows_non_json_compat_mode ... ok2862test sources::tests::ensure_json_content_type_rejects_html ... ok2863test sources::tests::parse_cache_mode_returns_force_cache_for_infinite ... ok2864test sources::tests::parse_cache_mode_returns_no_store_for_off ... ok2865test sources::tests::parse_cache_mode_returns_none_for_default_or_unset ... ok2866test sources::tests::parse_cache_mode_returns_none_for_unknown_values ... ok2867test sources::tests::parse_retry_after_header_parses_integer_seconds ... ok2868test sources::tests::read_limited_body_with_limit_accepts_body_within_limit ... ok2869test sources::tests::resolve_cache_mode_defaults_to_none ... ok2870test sources::tests::read_limited_body_with_limit_rejects_oversized_body ... ok2871test sources::tests::resolve_cache_mode_prioritizes_auth_over_env ... ok2872test sources::tests::build_http_client_renames_legacy_http_cache_before_client_init ... ok2873test sources::tests::resolve_cache_mode_prioritizes_no_cache_over_env ... ok2874test sources::tests::resolve_cache_mode_uses_env_when_no_overrides ... ok2875test sources::tests::response_body_is_html_detects_html_from_content_type ... ok2876test sources::tests::response_body_is_html_detects_html_from_doctype_without_header ... ok2877test sources::tests::retry_send_with_sleep_retries_on_too_many_requests ... ok2878test sources::tests::summarize_http_error_body_preserves_json_excerpt ... ok2879test sources::tests::summarize_http_error_body_sanitizes_html ... ok2880test sources::tests::ticket_403_retry_after_extreme_values_are_capped ... ok2881test sources::tests::ticket_403_retry_after_malformed_values_fall_back_to_backoff ... ok2882test sources::tests::ticket_403_retry_after_normal_floor_is_honored ... ok2883test sources::tests::validate_biothings_result_window_accepts_bounds ... ok2884test sources::tests::ticket_403_retry_send_uses_the_shared_retry_sleep_budget ... ok2885test sources::tests::validate_biothings_result_window_rejects_window_overflow ... ok2886test sources::tests::validate_biothings_result_window_rejects_offset_at_window ... ok2887test sources::umls::tests::construction::atoms_plan_sets_cui_auth_page_size_and_language ... 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::construction::search_plan_sets_query_auth_and_page_size ... ok2891test sources::umls::tests::parsing::decode_search_response_filters_none_hits_and_concepts_keep_xrefs ... ok2892test sources::umls::tests::parsing::map_atoms_keeps_english_xrefs_and_dedupes_source_id_pairs ... ok2893test sources::uniprot::tests::construction::get_record_plan_builds_accession_path_and_json_accept_header ... ok2894test sources::uniprot::tests::construction::get_record_plan_rejects_blank_accession ... ok2895test sources::uniprot::tests::construction::normalize_next_page_token_accepts_cursor_url ... ok2896test sources::uniprot::tests::construction::search_plan_clamps_limit_and_uses_cursor_token_when_present ... ok2897test sources::uniprot::tests::construction::search_plan_uses_absolute_next_page_url_without_rewriting_query ... ok2898test sources::uniprot::tests::parsing::alternative_protein_names_flatten_short_and_full_names_in_source_order ... ok2899test sources::uniprot::tests::parsing::alternative_protein_names_return_empty_when_alternative_names_are_missing ... ok2900test sources::uniprot::tests::parsing::alternative_protein_names_trim_deduplicate_and_skip_recommended_name ... ok2901test sources::uniprot::tests::construction::search_plan_rejects_blank_query_and_bad_next_page_tokens ... ok2902test sources::uniprot::tests::parsing::decode_json_response_maps_http_and_json_errors ... ok2903test sources::uniprot::tests::construction::search_plan_sets_expected_query_params ... ok2904test sources::uniprot::tests::parsing::decode_json_response_accepts_gzip_payload ... ok2905test sources::uniprot::tests::parsing::decode_search_response_reads_results_total_and_next_page_link ... 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::protein_isoforms_fall_back_to_name_when_synonyms_are_missing ... ok2909test sources::uniprot::tests::parsing::record_helpers_extract_display_function_and_structures ... ok2910test sources::vaers::tests::construction::build_request_xml_escapes_and_validates_vaccine_code ... ok2911test sources::vaers::tests::construction::request_template_tracks_captured_fixture ... 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::construction::aggregate_request_plan_posts_form_encoded_reaction_xml ... ok2915test sources::vaers::tests::parsing::parse_processing_error_returns_api_message ... ok2916test sources::vaers::tests::construction::build_request_xml_matches_serious_and_age_fixture_parameters ... ok2917test sources::variantvalidator::tests::construction::normalize_request_plan_encodes_transcript_path_and_json_query ... ok2918test sources::variantvalidator::tests::parsing::normalize_response_extracts_warnings_and_grch38_genomic_description ... ok2919test sources::variantvalidator::tests::construction::normalize_request_plan_percent_encodes_path_segments ... ok2920test sources::variantvalidator::tests::parsing::normalize_response_maps_html_response_to_service_error ... ok2921test sources::variantvalidator::tests::parsing::normalize_response_maps_not_found_and_http_errors ... ok2922test sources::variantvalidator::tests::parsing::result_from_value_maps_missing_transcript_to_service_error ... ok2923test sources::variantvalidator::tests::parsing::result_from_value_maps_warning_without_transcript_to_invalid_input ... ok2924test sources::who_ivd::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2925test sources::vaers::tests::parsing::parse_age_response_extracts_buckets_and_skips_total_row ... ok2926test sources::vaers::tests::parsing::parse_serious_response_extracts_yes_and_no_rows ... ok2927test sources::who_ivd::tests::parsing::parse_who_ivd_csv_deduplicates_first_product_code ... ok2928test sources::who_ivd::tests::parsing::parse_who_ivd_csv_reads_fixture_rows ... ok2929test sources::who_ivd::tests::parsing::parse_who_ivd_csv_requires_expected_headers ... ok2930test sources::who_ivd::tests::parsing::ensure_csv_content_type_rejects_html_response ... ok2931test sources::who_pq::tests::construction::sync_intro_matches_missing_stale_and_force_modes ... ok2932test sources::who_pq::tests::parsing::derive_inn_removes_dosage_form_suffix_when_present ... ok2933test sources::who_pq::tests::parsing::ensure_csv_content_type_rejects_html_response_without_raw_tags ... ok2934test sources::who_pq::tests::parsing::normalize_dates_convert_to_iso ... ok2935test sources::who_pq::tests::parsing::parse_who_api_csv_preserves_identifier_semantics ... ok2936test sources::who_pq::tests::parsing::parsers_require_expected_headers ... ok2937test sources::who_pq::tests::parsing::parse_who_pq_csv_deduplicates_by_reference_number ... ok2938test sources::wikipathways::tests::construction::pathway_plans_build_expected_paths_and_validate_ids ... ok2939test sources::wikipathways::tests::construction::search_pathways_plan_builds_search_endpoint_and_rejects_empty_query ... ok2940test sources::wikipathways::tests::construction::validates_wikipathways_id_shape ... ok2941test sources::wikipathways::tests::parsing::decode_json_response_rejects_html_content_type_before_json_parse ... ok2942test sources::wikipathways::tests::parsing::map_pathway_entrez_gene_ids_dedupes_and_filters_non_numeric_rows ... ok2943test sources::wikipathways::tests::parsing::decode_json_response_sanitizes_404_html_error_body ... ok2944test sources::who_pq::tests::parsing::parse_who_vaccines_csv_preserves_blank_dose_rows ... ok2945test sources::wikipathways::tests::parsing::map_pathway_record_parses_minimal_detail_payload ... ok2946test sources::who_pq::tests::parsing::vaccine_dedupe_keeps_distinct_bevac_rows ... ok2947test sources::who_pq::tests::parsing::vaccine_fixture_carries_full_validation_anchor_counts ... ok2948test transform::adverse_event::tests::faers_report_filter_matches_suspect_drug_name ... ok2949test sources::who_pq::tests::parsing::product_type_filters_keep_expected_rows ... ok2950test transform::adverse_event::tests::outcomes_from_flags_maps_all_fields ... ok2951test transform::adverse_event::tests::patient_demographics_handles_missing_fields ... ok2952test sources::wikipathways::tests::parsing::map_search_hits_filters_non_human_invalid_and_duplicate_rows ... ok2953test transform::article::anchors::tests::normalize_article_search_text_compacts_compound_hyphens ... ok2954test transform::article::anchors::tests::truncate_authors_first_last ... ok2955test transform::adverse_event::tests::normalize_drug_name_trims_and_lowercases ... ok2956test transform::article::anchors::tests::truncate_title_strips_inline_html_and_entities ... ok2957test transform::article::anchors::tests::truncate_abstract_keeps_full_text_until_limit ... ok2958test transform::article::annotations::tests::extract_annotations_counts_mentions ... ok2959test transform::article::anchors::tests::truncate_title_truncates_on_utf8_boundary ... ok2960test transform::article::federation::tests::article_sections_maps_brca1_study ... ok2961test transform::article::annotations::tests::extract_annotations_preserves_first_seen_order_for_equal_counts ... ok2962test transform::article::federation::tests::article_sections_maps_egfr_review ... ok2963test sources::who_pq::tests::parsing::row_matching_strips_salt_suffixes_from_match_key ... ok2964test sources::who_pq::tests::parsing::row_matching_falls_back_to_full_presentation_for_combo_rows ... ok2965test transform::article::federation::tests::from_europepmc_search_result_carries_first_index_date ... ok2966test sources::who_pq::tests::parsing::vaccine_row_matching_uses_vaccine_type_and_brand_aliases ... ok2967test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_source_journal ... ok2968test transform::article::federation::tests::from_europepmc_search_result_invalid_first_index_date_is_none ... ok2969test transform::article::federation::tests::from_pubmed_esummary_entry_falls_back_to_lr_for_first_index_date ... ok2970test transform::article::federation::tests::from_pubmed_esummary_entry_hydrates_all_fields ... ok2971test transform::article::federation::tests::from_pubmed_esummary_entry_uses_edat_for_first_index_date ... ok2972test transform::article::federation::tests::from_pubmed_esummary_entry_returns_none_for_blank_title ... ok2973test transform::article::federation::tests::from_pubtator_search_result_maps_source_and_score ... ok2974test transform::article::federation::tests::parse_pubdate_extracts_full_date ... ok2975test transform::article::federation::tests::from_pubmed_esummary_entry_prefers_edat_over_lr ... ok2976test transform::article::federation::tests::parse_pubdate_extracts_year ... ok2977test transform::article::federation::tests::parse_sortpubdate_extracts_ymd ... ok2978test transform::article::federation::tests::parse_pubdate_extracts_year_month ... ok2979test transform::article::federation::tests::publication_type_detection_reads_pub_type_list_for_retractions ... ok2980test transform::article::jats::tests::extract_text_from_jats_marks_complex_tables ... ok2981test transform::article::jats::tests::extract_text_from_jats_merges_multiple_ref_lists ... ok2982test transform::article::jats::tests::extract_text_from_jats_reference_fallback_omits_duplicate_label ... ok2983test transform::article::jats::tests::extract_text_from_jats_renders_element_citation_fields_and_ids ... ok2984test transform::article::jats::tests::extract_text_from_jats_renders_floats_group_after_body_before_references ... ok2985test transform::article::jats::tests::extract_text_from_jats_renders_supplementary_material_metadata ... ok2986test transform::article::jats::tests::extract_text_from_jats_suppresses_source_parenthesized_xref_and_preserves_boundary_spacing ... ok2987test transform::article::jats::tests::extract_text_from_jats_renders_mixed_citation_doi_links ... ok2988test transform::article::jats::tests::extract_text_from_jats_wraps_unparenthesized_figure_xrefs ... ok2989test transform::article::pdf::tests::extract_text_from_pdf_rejects_zero_page_limit ... ok2990test transform::article::tests::root_module_reexports_stable_article_transform_api ... ok2991test transform::disease::tests::collect_xrefs_retains_orphanet_and_omim_identifiers ... ok2992test transform::disease::tests::clean_definition_strips_wrapping_quotes_and_refs ... ok2993test transform::article::jats::tests::extract_text_from_xml_falls_back_for_non_jats_and_malformed_xml ... ok2994test transform::article::jats::tests::extract_text_from_jats_preserves_structure_and_renders_references ... ok2995test transform::disease::tests::disease_sections_maps_cml ... ok2996test transform::disease::tests::disease_sections_maps_lung_adenocarcinoma ... ok2997test transform::disease::tests::from_mydisease_hit_collects_hpo_phenotypes ... ok2998test transform::disease::tests::synonyms_preview_formats_expected ... ok2999test transform::disease::tests::frequency_rank_prioritizes_high_signal_qualifiers_only ... ok3000test sources::who_ivd::tests::construction::who_ivd_sync_error_mentions_recovery_paths ... ok3001test transform::drug::tests::approval_date_display_formats_month_name ... ok3002test sources::who_ivd::tests::construction::file_is_stale_tracks_age_threshold ... ok3003test transform::drug::tests::drug_sections_maps_imatinib ... ok3004test sources::who_ivd::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok3005test sources::who_ivd::tests::construction::who_ivd_missing_files_tracks_required_contract ... ok3006test transform::drug::tests::from_mychem_search_hit_uses_openfda_names_when_other_sources_are_missing ... ok3007test transform::disease::tests::extract_definition_key_features_handles_colon_after_cue ... ok3008test transform::disease::tests::derive_key_features_supplements_definition_with_high_frequency_phenotypes ... ok3009test transform::drug::tests::drug_sections_maps_osimertinib ... ok3010test transform::disease::tests::extract_definition_key_features_association_clause ... ok3011test transform::disease::tests::extract_definition_key_features_characterized_by_clause ... ok3012test sources::who_ivd::tests::parsing::who_ivd_client_get_matches_exact_trimmed_product_code ... ok3013test transform::drug::tests::merge_mychem_hits_collects_deduped_mechanisms ... ok3014test transform::drug::tests::merge_mychem_hits_collects_drug_interactions ... ok3015test transform::drug::tests::select_hits_for_name_matches_salt_forms ... ok3016test transform::gene::tests::extract_kegg_pathways_handles_array ... ok3017test transform::gene::tests::gene_sections_maps_brca1_fields ... ok3018test transform::gene::tests::gene_sections_maps_egfr_fields ... ok3019test transform::drug::tests::select_hits_for_name_matches_openfda_brand_name ... ok3020test transform::gene::tests::gene_sections_maps_tp53_fields ... ok3021test transform::drug::tests::merge_mychem_hits_prefers_canonical_name_from_brand_hit ... ok3022test transform::gene::tests::normalize_aliases_drops_lowercase_and_trailing_number_hyphen ... ok3023test transform::gene::tests::normalize_summary_keeps_summary ... ok3024test transform::gene::tests::normalize_summary_preserves_utf8_without_ellipsis ... ok3025test transform::gene::tests::string_or_vec_into_vec ... ok3026test transform::pathway::tests::from_kegg_hit_maps_fields ... ok3027test transform::pathway::tests::from_kegg_record_maps_fields ... ok3028test transform::pathway::tests::from_reactome_hit_maps_fields ... ok3029test transform::pathway::tests::from_reactome_record_maps_fields ... ok3030test transform::pathway::tests::from_wikipathways_hit_maps_fields ... ok3031test transform::pathway::tests::from_reactome_record_handles_missing_summary ... ok3032test transform::pathway::tests::from_wikipathways_record_maps_fields ... ok3033test transform::pathway::tests::pathway_sections_maps_cell_cycle ... ok3034test transform::protein::tests::from_uniprot_record_base_handles_missing_sequence ... ok3035test transform::protein::tests::from_uniprot_search_record_handles_missing_organism ... ok3036test transform::protein::tests::from_uniprot_search_record_maps_fields ... ok3037test transform::protein::tests::protein_sections_maps_egfr ... ok3038test transform::protein::tests::protein_sections_maps_tp53 ... ok3039test transform::trial::tests::format_age_range_handles_missing_bounds ... ok3040test transform::protein::tests::from_uniprot_record_base_maps_fields ... ok3041test transform::trial::tests::from_ctgov_study_extracts_age_and_locations_sorted ... ok3042test transform::trial::tests::from_ctgov_study_extracts_arms_and_outcomes ... ok3043test transform::trial::tests::from_nci_trial_maps_alias_fields_and_age_range ... ok3044test transform::trial::tests::from_ctgov_study_preserves_contacts_and_structured_eligibility ... ok3045test transform::trial::tests::trial_sections_maps_nci_format ... ok3046test transform::trial::tests::trial_status_normalization_variants ... ok3047test transform::variant::tests::aggregate_clinvar_conditions_counts_reports ... ok3048test transform::trial::tests::truncate_summary_two_sentences_and_length ... ok3049test transform::variant::tests::derive_legacy_name_normalizes_missense_alias_variants ... ok3050test transform::variant::tests::derive_legacy_name_normalizes_stop_alias_variants ... ok3051test transform::variant::tests::clinvar_review_stars_known_statuses ... ok3052test transform::variant::tests::format_af_percent_respects_thresholds ... ok3053test sources::who_pq::tests::construction::file_is_stale_tracks_age_threshold ... ok3054test sources::who_pq::tests::construction::who_pq_missing_files_tracks_required_file_contract ... ok3055test sources::who_pq::tests::construction::who_pq_sync_error_mentions_recovery_paths ... ok3056test sources::who_pq::tests::construction::sync_state_marks_missing_fresh_stale_and_force ... ok3057test cli::article::session::tests::unavailable_loop_ladder_rungs_are_omitted ... ok3058test cli::article::tests::json::article_session_suggestions_flow_into_search_json_after_overlap ... ok3059test transform::variant::tests::from_myvariant_hit_leaves_legacy_name_empty_without_clinvar ... ok3060test transform::variant::tests::normalize_gene_uppercases ... ok3061test transform::variant::tests::extracts_expanded_variant_sections ... ok3062test transform::variant::tests::pick_review_status_prefers_highest_star_rating ... ok3063test transform::variant::tests::normalize_polyphen_codes ... ok3064test transform::variant::tests::from_myvariant_hit_sets_top_disease_from_sorted_clinvar_rows ... ok3065test transform::variant::tests::pick_significance_handles_empty_and_partial_rcvs ... ok3066test transform::variant::tests::pick_significance_with_brca1_rcvs ... ok3067test transform::variant::tests::significance_rank_prefers_pathogenic_over_benign ... ok3068test utils::date::tests::accepts_leap_day_only_in_leap_years ... ok3069test sources::vaers::tests::parsing::decode_aggregate_response_accepts_wonder_html_content_type_with_xml_body ... ok3070test transform::variant::tests::pick_significance_with_kras_rcvs ... ok3071test utils::date::tests::expands_year_month ... ok3072test utils::date::tests::expands_year_only ... ok3073test utils::date::tests::keeps_full_date ... ok3074test utils::date::tests::rejects_invalid_day_for_month ... ok3075test utils::date::tests::rejects_malformed_dates ... ok3076test utils::date::tests::rejects_invalid_month ... ok3077test utils::download::tests::download_path_for_config_keeps_relative_cache_roots_relative ... ok3078test utils::download::tests::download_path_for_config_resolves_to_cache_root_downloads ... ok3079test sources::who_pq::tests::parsing::read_rows_combines_finished_pharma_api_and_vaccine_rows ... ok3080test utils::date::tests::trims_outer_whitespace ... ok3081test utils::serde::tests::string_or_vec_helpers_cover_all_shapes ... ok3082test utils::query::tests::escapes_lucene_special_characters ... ok3083test workflow_ladders::tests::probe_workflow_omits_metadata_on_probe_error ... ok3084test workflow_ladders::tests::every_workflow_ladder_loads_and_validates ... ok3085test workflow_ladders::tests::workflow_meta_discards_sidecar_only_fields ... ok3086test cli::article::session::tests::expired_or_disjoint_session_state_does_not_emit_loop_suggestions ... ok3087test workflow_ladders::tests::probe_workflow_omits_metadata_on_timeout ... ok3088test transform::article::html::tests::extract_text_from_html_keeps_article_signals_across_fixture_family ... ok3089test sources::nci_cts::tests::parsing::parses_real_search_response_total_and_hits ... ok3090test transform::article::pdf::tests::extract_text_from_pdf_renders_fixture_family_text ... ok3091test sources::alphagenome::tests::parsing::decompress_tensor_bytes_rejects_oversized_chunk ... ok3092test utils::download::tests::write_atomic_bytes_replaces_existing_file_contents ... ok3093test utils::download::tests::save_atomic_to_path_errors_when_target_path_is_directory ... ok3094test utils::download::tests::write_atomic_bytes_errors_for_non_file_destination ... ok3095test cli::article::session::tests::empty_normalized_keyword_resets_baseline_without_loop_suggestions ... ok3096test sources::pmc_oa::tests::parsing::extract_archive_entries_rejects_unsafe_empty_and_oversized_members ... ok3097test utils::download::tests::save_atomic_to_path_writes_download_target ... ok3098test sources::gtr::tests::parsing::write_validated_pair_rolls_back_first_file_when_second_write_fails ... 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.54s31043105Finished cargoCheckHook3106checkPhase completed in 8 minutes 59 seconds
installPhase
3107Executing cargoInstallHook3108Finished cargoInstallHook
fixupPhase
3109shrinking RPATHs of ELF executables and libraries in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.253110shrinking /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin/biomcp3111shrinking /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin/biomcp-cli3112checking for references to /build/ in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25...3113patching script interpreter paths in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.253114stripping (with command strip and flags -S -p) in /nix/store/cal0pwmjdinnnx8b227w7d52yszn2n0r-biomcp-0.8.25/bin
installCheckPhase
3115biomcp 0.8.253116biomcp 0.8.25