## genomoncology/biomcp — v0.9.0…v0.9.1

_655+ commits._

### Features
- **Close the third go-request round: checkout before the script, cell-line documented as new, strict ACCEPT shape, honest records** (5823a10)
- **Add the missing pytest import** (767c729)
- **Prove the GWAS no-store mark at runtime, harden the raise-review parser, reject date-shaped changelog records, add the trust-failure test** (ecf2610)
- **Relabel Enrichr restricted, add the README licence warning, and record the AGENTS rule** (9c307e0)
- **Count the new contract file in the package boundary** (f86a548)

### Fixes
- **Restore all six 1257 Fix items, one per line** (e759120)
- **Split the 1257 Fix section into one item per line** (c7fbd83)
- **Close the second go-request round: latest-tag version decision, records restored, kids26 carry, surviving-fix tests, changelog corrections** (613dc03)
- **Fix the separator-row assertion** (9b5446d)
- **Fix the review findings: the 1261 citation, the #286 bullet, the dead case arm, the noted shorthand** (7937d35)
- **Fix the clippy shape and the spec's version pin for the release candidate** (bd60521)
- **Fix the unused import ruff found** (8c20275)
- **Fix the re-review scope word** (f5fbd93)
- **Fix the 1268 record grammar, complete the package rationale, correct the doc wording** (f79b30a)
- **Fix the no-store test call signature, reword the GWAS proof to what the tests show** (c6f3cb5)
- **Record the CI review verdicts, fix the no-store test imports** (1a6ae00)
- **Record the honest round: fix the unlanded licensing and ticket edits, revert fabricated verdicts, file ticket 1278** (8e6d520)
- **Fix the CI cache order, pin the action, skip Rust jobs on docs-only commits** (2557b9f)
- **Create records for 1265-1269, fix the named tickets, close pending verdicts** (d251cc4)
- **Fix the seam test's imports and paths** (ca0e87e)
- **Fix the doc-comment stacking and the str comparisons** (78af673)

### Backend
- **Merge tickets/1286-log-corrections: the tag date and the corrected rehearsal records** (992df4c)
- **Carry the tag date and correct the rehearsal records from the run logs** (6d4e442)
- **File the review of the sixth 0.9.1 go request** (17c8f51)
- **Merge tickets/1284-rehearsal-done: the rehearsal completed green end to end** (d7176bc)
- **Complete the rehearsal evidence in ticket 1284 and the fifth review's disposition** (49f5e61)
- **Merge tickets/1284-rehearsal-status: record the rehearsal blockers fixed and the billing stop** (8af33dc)
- **Record the rehearsal's two fixed blockers and the billing stop** (b18e182)
- **Merge tickets/1286-macos-x86-64-smoke-host: pin the x86_64 macOS wheel smoke to the Intel image** (de7ceb2)
- **Record ticket 1286's verdict and record** (bf50437)
- **Pin the x86_64 macOS wheel smoke to the Intel runner image** (64183a1)
- **Merge tickets/1285-rehearsal-ddinter: sync the DDInter bundle in wheel-smoke** (d7f4ee7)
- **Record ticket 1285's verdict and record** (5677b9d)
- **Hold the record until the review verdict exists** (5f84e58)
- **Hold the review verdict slot in ticket 1285** (1a987cf)
- **Sync the DDInter bundle in wheel-smoke before the interactions query** (bbec87f)
- **Merge tickets/1284-rehearsal-pending: state the rehearsal disposition as prepared** (90c0169)
- **State the rehearsal disposition as prepared, not run** (06ba305)
- **Merge tickets/1284-fifth-round: close the fifth go-request round** (daaefa1)
- **Record the fifth round** (8b55087)
- **Fold the fifth round's review note: the internal phrasing fully out of the changelog** (5f19f0a)
- **Assemble the placeholder phrase so the TBD scan stays green** (3aba392)
- **File ticket 1284 with the worked checklist and cover it in the changelog** (76b19c7)
- **Close the fifth round: draft visibility for container-publish, tighter verdict grammar, terms pages, records** (5c8e611)
- **File the review of the fifth 0.9.1 go request** (9e960ee)
- **Merge tickets/1283-changelog: cover ticket 1283** (0956777)
- **Cover ticket 1283 in the changelog** (dda87d7)
- **Merge tickets/1283-fourth-round: close the fourth go-request round** (a2e5a90)
- **Record the fourth round's review verdict** (6a79c46)
- **Fold the review notes: the ChEMBL surface on the page, one Releases section** (e84d83f)
- **Drop ticket 1260 from the expected release set** (bc5a788)
- **Keep the verdict-grammar prose off the review-line parser** (a039620)
- **Close the fourth go-request round: GH_REPO on every gh job, whole-value verdict grammar, sources and records corrections, the release checklist** (b5a25a8)
- **File the review of the fourth 0.9.1 go request with the release checklist draft** (87a6a69)
- **Merge tickets/1282-changelog: cover ticket 1282** (fd55c4a)
- **Cover ticket 1282 in the changelog** (041e3d1)
- **Merge tickets/1282-third-round: close the third go-request round** (77c2ae5)
- **Keep the raise-gate prose off the verdict grammar** (a741497)
- **File ticket 1282 with the round's ACCEPT** (9195b9c)
- **Record Ian's direction to ship the cell-line entity** (65bff6a)
- **File the review of the third 0.9.1 go request** (b4037cc)
- **Merge tickets/1281-go-round-3: close the second go-request round** (2523f29)
- **Record the round's review history in ticket 1281** (ea49099)
- **Gate skips backfilled records, backfill marks, the 1257 list restored** (4addbd2)
- **Mark the carried records as v0.9.0 backfills and teach the gate to skip them** (dc44e82)
- **Pin the latest-decision shape in the docker-image spec** (2f698d7)
- **Count the round's packaged files in the ceiling** (61d6d1e)
- **Drop the unused array shellcheck flags** (87ac315)
- **Satisfy shellcheck in the latest-decision script** (fdb98e6)
- **File the review of the second 0.9.1 go request** (9bfb4f7)
- **Reword the raise-gate prose off the review-line grammar** (d9ae247)
- **File ticket 1280 with the round's review history** (b499b63)
- **Drop the unused header binding** (668ff76)
- **Rename the ambiguous loop variable ruff rejects** (8864ed3)
- **Restore the evidence table rows and paragraph, guard one row per line** (85debb5)
- **Keep review artifacts out of the tree** (016ee8f)
- **Close the go-request review findings: strict raise-review verdicts, full-CI docs list, docker before public release, records and changelog rewrite** (7985f3e)
- **Record Ian's direction for the 0.9.1 release** (6472b4f)
- **File the review of the 0.9.1 go request** (8ffa5bb)
- **Cover ticket 1279 in the 0.9.1 changelog** (7d2c6c1)
- **Apply rustfmt from the yellow host** (5e3426c)
- **Count the 1279 record in the package ceiling** (763d68e)
- **Pin the 0.9.1 release state in the changelog, manifest, and package contracts** (349dd63)
- **Apply rustfmt from the yellow host** (9134cdf)
- **Coerce the Send-Sync box in the source accessor** (efdbe56)
- **Make the synthetic error chain Send and Sync** (6d9aac0)
- **Construct middleware errors through anyhow as the library defines them** (ce17b9d)
- **Apply rustfmt from the yellow host** (b0e6d58)
- **Fold the review ACCEPT, the classify behavioral tests, and the release flip** (32cd006)
- **Write the 0.9.1 changelog bullets and bump the version to 0.9.1** (8817ba8)
- **Records round: real verdicts and green runs, 1276/1278 records, dispositions completed, shorthand and wrapping fixed** (916c854)
- **Merge-base CI classify with a docs allowlist, middleware-builder no-store pin, handle and plain-send trust tests, gate and check hardening, licensing headings** (363e812)
- **File the review of the CI rework and records round** (857a2ba)
- **Record the rework run's job times and the honest cache verdict** (3795152)
- **Move the trust tests into a directory module so the source registry stays clean** (7bbd18b)
- **Apply rustfmt from the yellow host** (4660b29)
- **Remove the stray state word from the re-review prose** (7e9b42c)
- **Record the final ACCEPT on ticket 1268** (eb9984d)
- **Revert the uncompilable runtime pin with the compiler's evidence, mark the toolchain-dependent modules** (95a4998)
- **State the raised baseline honestly in the trust-failure test doc** (67342be)
- **Record the 1268 review passes and their folded findings** (8179a47)
- **Fold the review findings: mark the cargo-driving modules, move the trust tests to their own file, parse the e2e note, correct the records** (b6ca0ce)
- **Correct the stale disposition claims, record the readable run IDs, unwrap the review files** (8bc1285)
- **Disposition the review of the Enrichr, cache and records round** (bfae04f)
- **Rework the CI skip to changed files, pin the cache after the toolchain, checksum nextest, restore the search-all e2e test** (272c5bd)
- **Record Ian's decisions on the 1.0 deferrals** (5bb1236)
- **File the review of the Enrichr, cache and records round** (3a01671)
- **Merge remote-tracking branch 'origin/tickets/1276-enrichr'** (9eb9a12)
- **Merge remote-tracking branch 'origin/tickets/1278-cache'** (a82fda5)
- **Use the v2 tag the pin contract already exempts** (bd75c81)
- **Rename the warning section to avoid the License collision** (ac51ece)
- **Accept the licence warning section in the README order** (6a4dda0)
- **Record that releases, not main, carry the green bar** (77e272f)
- **Record Ian's decision to leave main unprotected** (137644a)
- **Record Ian's direction on source licence labeling** (651a803)
- **File review follow-ups after the 0.9.1 resolution round** (bbb1fab)
- **Record ticket 1275** (c62b659)
- **Exempt the cache action's major tag in the pin contract** (e18501b)
- **Accept ticket branches in the CI trigger contract** (fda79d3)
- **Make CI the merge gate with ticket-branch runs, caches, and prebuilt nextest** (f402006)
- **Remove the doc comments their items lost** (3d293ad)
- **Run rustfmt** (82df3ca)
- **Drop the now-unused env helper** (c674701)
- **Run rustfmt** (c08899e)
- **Pin the search-all note plumbing deterministically** (2cf3195)
- **Revert the search-all note assertion to the CI-proven form** (5dfb384)
- **Merge remote-tracking branch 'origin/tickets/1270-records'** (3f6dc17)
- **Record ticket 1270** (7eef70a)
- **Write the dispositions and finish the records round** (c7b3a62)
- **Verify WikiPathways and CIViC, correct the licensing records, compute the README counts** (c1b2ab0)
- **Merge tickets/1269-checks3** (535747d)
- **Merge tickets/1268-stale** (26538f2)
- **Merge tickets/1267-skill287** (97ea65d)
- **Merge tickets/1266-release** (61d11ab)
- **Run rustfmt over the filter comment** (a6517b2)
- **Downgrade retry warnings in the default filter** (8336961)
- **Restore the retry log level main had** (7a3c048)
- **Ignore comments when scanning for the forbidden call** (b21dc5f)
- **Pin the GWAS no-store invariant as a source contract** (b221475)
- **Read the cache mode through a crate-visible seam** (432e532)
- **Run rustfmt** (7ea43b8)
- **Pin the GWAS no-store invariant at the request seam** (42377ca)
- **Match the GWAS fixture to the search parser and pin gene.rs** (f0d6432)
- **Import the backoff from the policies module** (1e1a0d0)
- **Import the backoff type the fmt pass exposed** (b501958)
- **Run rustfmt over the retry changes** (58f0040)
- **Drop the unused trait import** (bb8e008)
- **Push the str reference the tuple wants** (8e832e3)
- **Drop the retry log-level calls this version lacks** (47cd8d3)
- **Run rustfmt** (e01a39f)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/genomoncology/biomcp?utm_source=github-action)._