Skip to content

fix: Move ManagedAgentGraph alongside other managed types#1384

Merged
jsonbailey merged 2 commits into
mainfrom
jb/aic-move-managed-agent-graph
May 19, 2026
Merged

fix: Move ManagedAgentGraph alongside other managed types#1384
jsonbailey merged 2 commits into
mainfrom
jb/aic-move-managed-agent-graph

Conversation

@jsonbailey
Copy link
Copy Markdown
Contributor

@jsonbailey jsonbailey commented May 15, 2026

Summary

  • ManagedAgentGraph was placed under src/api/graph/ when introduced, but its peers ManagedAgent and ManagedModel live at src/api/. Moving it into the same directory makes the managed-type layout consistent.
  • Updates the file's internal imports for the new depth, removes the re-export from api/graph/index.ts, adds it to api/index.ts, and fixes the test's import path.
  • Public surface is unchanged — ManagedAgentGraph is still re-exported from the package root.

Test plan

  • yarn workspaces foreach -pR --topological-dev --from '@launchdarkly/server-sdk-ai' run build
  • yarn workspace @launchdarkly/server-sdk-ai lint
  • yarn workspace @launchdarkly/server-sdk-ai test (227/227 passing)

🤖 Generated with Claude Code


Note

Low Risk
Low risk refactor that mainly changes module locations/exports; risk is limited to potential broken import paths for internal or deep consumers.

Overview
Moves ManagedAgentGraph from src/api/graph to src/api and updates its internal imports to match the new location.

Adjusts public exports by removing the re-export from api/graph/index.ts and adding it to api/index.ts, and updates the unit test to import from the new path. Also updates release-please-config.json to stop forcing minor bumps pre-1.0 for packages/sdk/server-ai.

Reviewed by Cursor Bugbot for commit cafac87. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions
Copy link
Copy Markdown
Contributor

@launchdarkly/js-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 26208 bytes
Compressed size limit: 29000
Uncompressed size: 128789 bytes

@github-actions
Copy link
Copy Markdown
Contributor

@launchdarkly/js-client-sdk size report
This is the brotli compressed size of the ESM build.
Compressed size: 31906 bytes
Compressed size limit: 34000
Uncompressed size: 113658 bytes

@github-actions
Copy link
Copy Markdown
Contributor

@launchdarkly/browser size report
This is the brotli compressed size of the ESM build.
Compressed size: 179498 bytes
Compressed size limit: 200000
Uncompressed size: 830837 bytes

@github-actions
Copy link
Copy Markdown
Contributor

@launchdarkly/js-client-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 38487 bytes
Compressed size limit: 39000
Uncompressed size: 211236 bytes

@jsonbailey jsonbailey marked this pull request as ready for review May 18, 2026 22:08
@jsonbailey jsonbailey requested a review from a team as a code owner May 18, 2026 22:08
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jsonbailey jsonbailey force-pushed the jb/aic-move-managed-agent-graph branch from 89ee88e to 7670ac2 Compare May 19, 2026 03:33
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default mode and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit cafac87. Configure here.

]
},
"packages/sdk/server-ai": {
"bump-minor-pre-major": true,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Accidentally removed bump-minor-pre-major for pre-1.0 package

Medium Severity

The "bump-minor-pre-major": true setting was removed from the packages/sdk/server-ai configuration, but the package is at version 0.20.0 (pre-1.0). Without this setting, a breaking change commit would cause release-please to bump the package straight to 1.0.0 instead of 0.21.0. This change is unrelated to the file-move refactor described in the PR and appears unintentional.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit cafac87. Configure here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is intentional.

@jsonbailey jsonbailey changed the title refactor: Move ManagedAgentGraph alongside other managed types fix: Move ManagedAgentGraph alongside other managed types May 19, 2026
@jsonbailey jsonbailey merged commit 22dd76d into main May 19, 2026
43 checks passed
@jsonbailey jsonbailey deleted the jb/aic-move-managed-agent-graph branch May 19, 2026 05:08
@github-actions github-actions Bot mentioned this pull request May 19, 2026
jsonbailey pushed a commit that referenced this pull request May 19, 2026
🤖 I have created a release *beep* *boop*
---


<details><summary>browser: 0.1.21</summary>

##
[0.1.21](browser-v0.1.20...browser-v0.1.21)
(2026-05-19)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @launchdarkly/js-client-sdk bumped from 4.6.5 to 4.7.0
</details>

<details><summary>jest: 1.0.16</summary>

##
[1.0.16](jest-v1.0.15...jest-v1.0.16)
(2026-05-19)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
* @launchdarkly/react-native-client-sdk bumped from ~10.17.4 to ~10.17.5
</details>

<details><summary>js-client-sdk: 4.7.0</summary>

##
[4.7.0](js-client-sdk-v4.6.5...js-client-sdk-v4.7.0)
(2026-05-19)


### Features

* wire registerDebugOverrides through client common
([#1368](#1368))
([9011c2a](9011c2a))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @launchdarkly/js-client-sdk-common bumped from 1.26.3 to 1.27.0
</details>

<details><summary>js-client-sdk-common: 1.27.0</summary>

##
[1.27.0](js-client-sdk-common-v1.26.3...js-client-sdk-common-v1.27.0)
(2026-05-19)


### Features

* wire registerDebugOverrides through client common
([#1368](#1368))
([9011c2a](9011c2a))
</details>

<details><summary>react-native-client-sdk: 10.17.5</summary>

##
[10.17.5](react-native-client-sdk-v10.17.4...react-native-client-sdk-v10.17.5)
(2026-05-19)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @launchdarkly/js-client-sdk-common bumped from 1.26.3 to 1.27.0
</details>

<details><summary>react-sdk: 4.0.2</summary>

##
[4.0.2](react-sdk-v4.0.1...react-sdk-v4.0.2)
(2026-05-19)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @launchdarkly/js-client-sdk bumped from ^4.6.5 to ^4.7.0
</details>

<details><summary>server-sdk-ai: 1.0.0</summary>

##
[1.0.0](server-sdk-ai-v0.20.0...server-sdk-ai-v1.0.0)
(2026-05-19)


### ⚠ BREAKING CHANGES

* Remove bedrock-specific tracker method
([#1385](#1385))
* Remove `LDAIClient.agent` — use `LDAIClient.agentConfig` instead
* Remove `LDAIClient.agents` — use `LDAIClient.agentConfigs` instead
* Remove `LDAIClient.createChat` — use `LDAIClient.createModel` instead
* Remove `LDAIClient.initChat` — use `LDAIClient.createModel` instead
* Remove `ChatResponse` type and the `api/chat` module — use
`RunnerResult` from `api/model` instead
* Change `Judge.evaluateMessages` parameter type from `ChatResponse` to
`RunnerResult` (method retained per AI SDK spec Requirement 1.1.3)
* Remove `evaluationMetricKeys` (plural) field from `LDAIJudgeConfig`
and `LDAIJudgeConfigDefault` — use `evaluationMetricKey` (singular)
instead
* Remove `LDAIConfigTracker.trackOpenAIMetrics` — use
`tracker.trackMetricsOf(getAIMetricsFromResponse, fn)` from
`@launchdarkly/server-sdk-ai-openai` instead
* Remove `LDAIConfigTracker.trackVercelAISDKGenerateTextMetrics` — use
`tracker.trackMetricsOf(getAIMetricsFromResponse, fn)` from
`@launchdarkly/server-sdk-ai-vercel` instead
* Remove `createOpenAiUsage` helper — use `getAIMetricsFromResponse`
from `@launchdarkly/server-sdk-ai-openai` instead
* Remove `createVercelAISDKTokenUsage` helper — use
`getAIMetricsFromResponse` from `@launchdarkly/server-sdk-ai-vercel`
instead
* Remove `LDAIClient.config` — use `LDAIClient.completionConfig` instead

### Features

* Change `Judge.evaluateMessages` parameter type from `ChatResponse` to
`RunnerResult` (method retained per AI SDK spec Requirement 1.1.3)
([86951b0](86951b0))
* Remove `ChatResponse` type and the `api/chat` module — use
`RunnerResult` from `api/model` instead
([86951b0](86951b0))
* Remove `createOpenAiUsage` helper — use `getAIMetricsFromResponse`
from `@launchdarkly/server-sdk-ai-openai` instead
([86951b0](86951b0))
* Remove `createVercelAISDKTokenUsage` helper — use
`getAIMetricsFromResponse` from `@launchdarkly/server-sdk-ai-vercel`
instead
([86951b0](86951b0))
* Remove `evaluationMetricKeys` (plural) field from `LDAIJudgeConfig`
and `LDAIJudgeConfigDefault` — use `evaluationMetricKey` (singular)
instead
([86951b0](86951b0))
* Remove `LDAIClient.agent` — use `LDAIClient.agentConfig` instead
([86951b0](86951b0))
* Remove `LDAIClient.agents` — use `LDAIClient.agentConfigs` instead
([86951b0](86951b0))
* Remove `LDAIClient.config` — use `LDAIClient.completionConfig` instead
([86951b0](86951b0))
* Remove `LDAIClient.createChat` — use `LDAIClient.createModel` instead
([86951b0](86951b0))
* Remove `LDAIClient.initChat` — use `LDAIClient.createModel` instead
([86951b0](86951b0))
* Remove `LDAIConfigTracker.trackOpenAIMetrics` — use
`tracker.trackMetricsOf(getAIMetricsFromResponse, fn)` from
`@launchdarkly/server-sdk-ai-openai` instead
([86951b0](86951b0))
* Remove `LDAIConfigTracker.trackVercelAISDKGenerateTextMetrics` — use
`tracker.trackMetricsOf(getAIMetricsFromResponse, fn)` from
`@launchdarkly/server-sdk-ai-vercel` instead
([86951b0](86951b0))
* Remove bedrock-specific tracker method
([#1385](#1385))
([f7dbee8](f7dbee8))


### Bug Fixes

* Make judge runners non-multi-turn
([#1383](#1383))
([3d8f488](3d8f488))
* Move ManagedAgentGraph alongside other managed types
([#1384](#1384))
([22dd76d](22dd76d))
</details>

<details><summary>server-sdk-ai-langchain: 0.8.0</summary>

##
[0.8.0](server-sdk-ai-langchain-v0.7.0...server-sdk-ai-langchain-v0.8.0)
(2026-05-19)


### Features

* Support conversation history directly in AI Provider model runners
([#1371](#1371))
([b246631](b246631))


### Bug Fixes

* Make judge runners non-multi-turn
([#1383](#1383))
([3d8f488](3d8f488))


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
  * peerDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
</details>

<details><summary>server-sdk-ai-openai: 0.7.0</summary>

##
[0.7.0](server-sdk-ai-openai-v0.6.0...server-sdk-ai-openai-v0.7.0)
(2026-05-19)


### Features

* Support conversation history directly in AI Provider model runners
([#1371](#1371))
([b246631](b246631))


### Bug Fixes

* Make judge runners non-multi-turn
([#1383](#1383))
([3d8f488](3d8f488))


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
  * peerDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
</details>

<details><summary>server-sdk-ai-vercel: 0.7.0</summary>

##
[0.7.0](server-sdk-ai-vercel-v0.6.0...server-sdk-ai-vercel-v0.7.0)
(2026-05-19)


### Features

* Support conversation history directly in AI Provider model runners
([#1371](#1371))
([b246631](b246631))


### Bug Fixes

* Make judge runners non-multi-turn
([#1383](#1383))
([3d8f488](3d8f488))


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
  * peerDependencies
    * @launchdarkly/server-sdk-ai bumped from ^0.20.0 to ^1.0.0
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Primarily a release/metadata PR (version bumps and changelog updates),
but it includes a `@launchdarkly/server-sdk-ai` major version bump to
`1.0.0`, which signals breaking API changes for downstream consumers.
> 
> **Overview**
> **Release-please version rollup.** Updates
`.release-please-manifest.json`, package `version` fields, and
associated `CHANGELOG.md` entries across the monorepo.
> 
> Notable bumps include `@launchdarkly/server-sdk-ai` to **`1.0.0`**
(breaking-change release per changelog) and propagation of dependency
bumps (`@launchdarkly/js-client-sdk-common` to `1.27.0`, browser SDK to
`4.7.0`, React Native to `10.17.5`, React SDK to `4.0.2`, and AI
provider packages to `0.7.x/0.8.0`), along with updating embedded
SDK/wrapper version strings (e.g., `BrowserInfo`, `PlatformInfo`,
`LDReactClient`).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
bebd031. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants