chore(deps): bump all dependencies (gems + bun) across the gem and docs site
Summary
Bumps every dependency surface to the latest resolvable versions before further feature work.
| Surface | Notable bumps |
|---|---|
| Root gem bundle (lock gitignored) | rails 8.1.3.1, mcp 0.22 → 1.3, simplecov 0.22 → 1.1, rubocop 1.90, rouge 5.1, commonmarker 2.9, zeitwerk 2.8.3 |
| docs/ site bundle | same core bumps + rubocop-rails 2.37, brakeman 8.0.6, thruster 0.1.25, playwright-ruby-client 1.62.0 |
| docs/ bun packages | daisyui 5.6.13 → 5.7.22, tailwindcss + @tailwindcss/cli 4.3.3, playwright 1.62.1 |
Code changes required by the bumps:
spec/spec_helper.rb— SimpleCov 1.x renamedadd_filter→skipandadd_group→group(same behavior; old names deprecation-warn).- 4 files — RuboCop 1.90's new
Style/DirectiveScopecop autocorrected single-statementdisable/enablepairs todisable-next. - docs/ CSS rebuilt against daisyUI 5.7.
Test plan
-
bundle exec rakegreen at root: 945 examples, 0 failures, 94.70% line coverage, rubocop clean - MCP specs (33 examples) pass against the mcp 1.3 major — the JSON-RPC surface needed no code change
- docs/ suite green: 15 examples incl. Playwright system specs on playwright 1.62 with rebuilt daisyUI 5.7 CSS
- All bumped gems verified to support Ruby 3.2 (the CI matrix floor)
Deviations & judgment calls
- Root
Gemfile.lockis gitignored (standard for a gem), so the root bundle bump ships only as the deprecation/cop fixes — CI resolves fresh and already picks these versions. bundle exec rubocoprun fromdocs/crashes (cannot load such file -- rubocop-rake) because RuboCop walks up and loads the parent gem's.rubocop.yml, whose plugins aren't in the docs bundle. Verified pre-existing — identical failure on the old lockfile — so left out of scope.- GitHub Actions versions untouched — scope kept to package-manager dependencies (gems + bun).
- playwright npm (1.62.1) vs playwright-ruby-client gem (1.62.0) — matching minor is the compatibility contract; system specs confirm it.
Summary by cubic
Bumps all gem and bun dependencies for the gem and docs site to current versions to pick up security and compatibility updates. No runtime behavior change; only build/lint config and docs CSS are affected.
-
Updates (highlights): gem resolves to
rails8.1.3.1;mcp0.22 → 1.3 (no code changes required);simplecov0.22 → 1.1;rubocop1.90;rouge5.1;commonmarker2.9;zeitwerk2.8.3. Docs:rubocop-rails2.37,brakeman8.0.6,thruster0.1.25,playwright-ruby-client1.62. Frontend:daisyui5.7.22 (from 5.6.13),tailwindcss/@tailwindcss/cli4.3.3,playwright1.62.1. -
Required code tweaks:
simplecov1.x rename inspec_helper.rb(add_filter→skip,add_group→group), andrubocop1.90’sStyle/DirectiveScopeautocorrect todisable-next; docs CSS rebuilt againstdaisyui5.7. -
Review notes: root
Gemfile.lockis gitignored (gem conventions), so CI/local will re-resolve to these versions;playwrightnpm 1.62.1 andplaywright-ruby-client1.62.0 are compatible;rubocoprun fromdocs/still fails due to parent config plugin resolution (pre-existing).