nixbot

builds

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