Commit Graph

71632 Commits

Author SHA1 Message Date
Ben Lambert c74b69788e feat(mcp-actions): Add the ability to configure different plugins for different servers (#33235)
* feat: split MCP actions into per-plugin servers

Add mcpActions.servers config to create multiple MCP server endpoints
scoped by plugin source, with per-server include/exclude filtering.
Add mcpActions.tools for global tool description overrides.

Signed-off-by: benjdlambert <ben@blam.sh>

* feat: namespace tool names, use filter rules for server scoping

- Tool names now use action ID (plugin:name) by default, opt out
  via mcpActions.namespacedToolNames
- Removed pluginSources from server config, use filter.include
  with id glob patterns instead
- Removed tool description overrides (deferred to followup)
- Added server key validation for route safety

Signed-off-by: benjdlambert <ben@blam.sh>

* docs: update README for filter-based server scoping

Signed-off-by: benjdlambert <ben@blam.sh>

* feat: drop SSE routes for split servers

Signed-off-by: benjdlambert <ben@blam.sh>

* fix: handle empty servers config, fix test name

Signed-off-by: benjdlambert <ben@blam.sh>

---------

Signed-off-by: benjdlambert <ben@blam.sh>
2026-03-10 11:28:31 +01:00
Fredrik Adelöw 64073a4290 Merge pull request #33229 from backstage/freben/fix-flaky-techdocs-reader-state-test
fix(techdocs): fix flaky useReaderState stale content test
2026-03-10 04:34:25 +01:00
backstage-goalie[bot] 88ad2fff14 Merge pull request #33239 from backstage/renovate/typescript-eslint-monorepo
chore(deps): update typescript-eslint monorepo to v8.56.1
2026-03-09 20:49:16 +00:00
renovate[bot] b3af36d91b chore(deps): update typescript-eslint monorepo to v8.56.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 20:10:43 +00:00
backstage-goalie[bot] f3f99b811e Merge pull request #33236 from backstage/renovate/cleye-2.x-lockfile
chore(deps): update dependency cleye to v2.3.0
2026-03-09 20:00:17 +00:00
Fredrik Adelöw e46834752a fix(techdocs): fix flaky useReaderState stale content test
Switch from real timers to fake timers so state transitions are
deterministic. The test previously relied on a ~100ms real-time window
between the 1000ms buildingTimeout and the 1100ms mock sync delay,
which was too tight for slow CI machines to observe reliably.

Signed-off-by: Fredrik Adelöw <freben@spotify.com>
Made-with: Cursor
2026-03-09 20:58:22 +01:00
renovate[bot] 649f8272ac chore(deps): update dependency cleye to v2.3.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 19:23:05 +00:00
backstage-goalie[bot] 174063f0b9 Merge pull request #33233 from backstage/renovate/ts-checker-rspack-plugin-1.x-lockfile
chore(deps): update dependency ts-checker-rspack-plugin to v1.3.0
2026-03-09 18:47:40 +00:00
renovate[bot] 83b0af29f7 chore(deps): update dependency ts-checker-rspack-plugin to v1.3.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 18:11:50 +00:00
backstage-goalie[bot] f58441bbed Merge pull request #33232 from backstage/renovate/swagger-ui-react-5.x-lockfile
chore(deps): update dependency swagger-ui-react to v5.32.0
2026-03-09 18:02:55 +00:00
backstage-goalie[bot] 949c2d9575 Merge pull request #33231 from backstage/renovate/strip-ansi-7.x-lockfile
chore(deps): update dependency strip-ansi to v7.2.0
2026-03-09 18:02:50 +00:00
renovate[bot] 2bb08b0f02 chore(deps): update dependency swagger-ui-react to v5.32.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 17:14:46 +00:00
renovate[bot] fa13018885 chore(deps): update dependency strip-ansi to v7.2.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 17:13:52 +00:00
backstage-goalie[bot] 2135c17953 Merge pull request #33228 from backstage/renovate/react-virtualized-auto-sizer-1.x-lockfile
chore(deps): update dependency @types/react-virtualized-auto-sizer to v1.0.8
2026-03-09 17:01:24 +00:00
backstage-goalie[bot] 0635608ae8 Merge pull request #33226 from backstage/renovate/classnames-2.x-lockfile
chore(deps): update dependency @types/classnames to v2.3.4
2026-03-09 17:01:19 +00:00
backstage-goalie[bot] e335fbda71 Merge pull request #33223 from backstage/renovate/pg-8.x-lockfile
chore(deps): update dependency pg to v8.20.0
2026-03-09 17:01:14 +00:00
renovate[bot] 313617fa4d chore(deps): update dependency @types/react-virtualized-auto-sizer to v1.0.8
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 16:14:18 +00:00
renovate[bot] adef02723f chore(deps): update dependency @types/classnames to v2.3.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 16:13:41 +00:00
Fredrik Adelöw 030222686d Merge pull request #33225 from backstage/freben/unbreak-my-heart
unbreak my heart
2026-03-09 17:08:20 +01:00
Fredrik Adelöw f71e8e6982 Merge pull request #33222 from backstage/renovate/mysql2-3.x-lockfile
chore(deps): update dependency mysql2 to v3.19.0
2026-03-09 17:05:44 +01:00
Fredrik Adelöw a682832ae5 unbreak my heart
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-09 16:58:38 +01:00
renovate[bot] b4e14b6f89 chore(deps): update dependency react-aria-components to v1.16.0 (#32783)
* chore(deps): update dependency react-aria-components to v1.16.0

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(ui): fix selectedKey type mismatch in Tabs component

Change `selectedId` initialization from `null` to `undefined` to
match React Aria's `selectedKey` prop type (`Key | undefined`).

Signed-off-by: Johan Persson <johanopersson@gmail.com>

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Johan Persson <johanopersson@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Johan Persson <johanopersson@gmail.com>
2026-03-09 15:50:29 +00:00
backstage-goalie[bot] 8dde29a414 Merge pull request #33220 from backstage/renovate/graphql-16.x-lockfile
chore(deps): update dependency graphql to v16.13.1
2026-03-09 15:33:18 +00:00
backstage-goalie[bot] 26c7a50729 Merge pull request #32432 from backstage/renovate/storybook-monorepo
chore(deps): update storybook monorepo to v10.3.0-alpha.14
2026-03-09 15:33:12 +00:00
renovate[bot] 4e38620cec chore(deps): update dependency pg to v8.20.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 15:09:02 +00:00
renovate[bot] 2feabe1f2f chore(deps): update dependency mysql2 to v3.19.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 15:08:13 +00:00
Fredrik Adelöw 7db7ee6e05 Merge pull request #33214 from backstage/freben/fix-flaky-barrier-test
Fix flaky createBarrier test in catalog-backend
2026-03-09 15:56:05 +01:00
Fredrik Adelöw b1352d3803 Merge pull request #33213 from backstage/renovate/storybook-addon-mcp-0.x
chore(deps): update dependency @storybook/addon-mcp to ^0.3.0
2026-03-09 15:55:24 +01:00
Fredrik Adelöw a7aca48375 Merge pull request #32882 from backstage/renovate/eslint-plugin-unused-imports-4.x-lockfile
chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1
2026-03-09 15:54:22 +01:00
Fredrik Adelöw 07a248d2c6 Merge pull request #33219 from backstage/renovate/find-process-2.x-lockfile
chore(deps): update dependency find-process to v2.1.0
2026-03-09 15:50:11 +01:00
Fredrik Adelöw 71da72d1a6 Fix flaky createBarrier test by using fake timers
The 'abandons a wait after the timeout expires' test relied on real
setTimeout calls with tight margins (~50ms) between barrier timeouts
and tick delays. On loaded CI machines, timer coalescing could cause
both to fire in the same event loop turn, making the test flaky.

Switched all createBarrier tests to jest.useFakeTimers() with
advanceTimersByTime() for deterministic timer control, removing
the real-timer tick helper entirely.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
Made-with: Cursor
2026-03-09 15:35:06 +01:00
backstage-goalie[bot] 36c7d2d194 Merge pull request #33216 from backstage/renovate/eslint-rspack-plugin-4.x-lockfile
chore(deps): update dependency eslint-rspack-plugin to v4.4.1
2026-03-09 14:34:54 +00:00
backstage-goalie[bot] 04f637b603 Merge pull request #33215 from backstage/renovate/qs-6.x-lockfile
chore(deps): update dependency @types/qs to v6.15.0
2026-03-09 14:34:49 +00:00
backstage-goalie[bot] 6e1c2da315 Merge pull request #33190 from backstage/renovate/react-hook-form-7.x-lockfile
chore(deps): update dependency react-hook-form to v7.71.2
2026-03-09 14:34:42 +00:00
Fredrik Adelöw f99d6a31fc Merge pull request #33217 from backstage/freben/timeout 2026-03-09 15:11:33 +01:00
renovate[bot] e8bdd47c6e chore(deps): update dependency graphql to v16.13.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 14:07:02 +00:00
renovate[bot] e54ba4c6fd chore(deps): update dependency find-process to v2.1.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 14:06:25 +00:00
backstage-goalie[bot] ad6f7b91d4 Merge pull request #33212 from backstage/renovate/openapitools-openapi-generator-cli-2.x-lockfile
chore(deps): update dependency @openapitools/openapi-generator-cli to v2.30.2
2026-03-09 13:49:29 +00:00
backstage-goalie[bot] 82a7e819a2 Merge pull request #33191 from backstage/renovate/serve-handler-6.x-lockfile
chore(deps): update dependency serve-handler to v6.1.7
2026-03-09 13:49:22 +00:00
Fredrik Adelöw ace86adcf7 Update plugins/api-docs/src/setupTests.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-03-09 14:38:17 +01:00
Fredrik Adelöw 49a130c68c bump a timeout somewhat
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-09 14:31:13 +01:00
renovate[bot] fee4d16fa8 chore(deps): update dependency eslint-rspack-plugin to v4.4.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 13:30:43 +00:00
renovate[bot] 8baca70e4d chore(deps): update dependency @types/qs to v6.15.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 13:15:33 +00:00
Fredrik Adelöw 76f3250544 Merge pull request #32669 from backstage/renovate/opentelemetry-js-contrib-monorepo
fix(deps): update dependency @opentelemetry/auto-instrumentations-node to ^0.71.0
2026-03-09 14:15:33 +01:00
Fredrik Adelöw a6d1c15f75 Merge pull request #33208 from backstage/renovate/actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6.3.0
2026-03-09 14:05:15 +01:00
renovate[bot] 4ed7e0b299 chore(deps): update dependency @storybook/addon-mcp to ^0.3.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 12:24:11 +00:00
Fredrik Adelöw c3d9840d3f Merge pull request #33209 from chanchalkhatri19/docs/fix-addon-link
docs: fix TechDocs Addons link
2026-03-09 13:15:47 +01:00
Fredrik Adelöw 9c878c6326 Merge pull request #33201 from backstage/renovate/flatted-3.x
fix(deps): update dependency flatted to v3.3.4
2026-03-09 13:15:38 +01:00
renovate[bot] 33b145ef2d chore(deps): update dependency @openapitools/openapi-generator-cli to v2.30.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 12:15:11 +00:00
backstage-goalie[bot] ba7cd39692 Merge pull request #33211 from backstage/renovate/modelcontextprotocol-sdk-1.x-lockfile
chore(deps): update dependency @modelcontextprotocol/sdk to v1.27.1
2026-03-09 12:08:54 +00:00