Run Cursor SDK through the shared facade in evals and the example - #2889
Run Cursor SDK through the shared facade in evals and the example#2889github-actions[bot] wants to merge 23 commits into
Conversation
Resolve overview.mdx conflicts to include both Cursor and fx entries.
# Conflicts: # pnpm-lock.yaml
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
🦋 Changeset detectedLatest commit: 18fd04a The changes in this PR will be included in the next version bump. This PR includes changesets to release 0 packagesWhen changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
This mirrored PR tracks external contributor PR #2771 at source SHA When the external PR gets new commits, this same internal PR will be refreshed in place after the latest external commit is approved. |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
…external-contributor-pr-2771
…external-contributor-pr-2771
…external-contributor-pr-2771
…external-contributor-pr-2771
e30b9a7 to
e526cd9
Compare
2b3676a to
0497a2d
Compare
…external-contributor-pr-2771
Replace Cursor CLI execution with the Cursor SDK on the shared Stagehand facade mount, and retain the runnable integration contributed in #2771. The eval harness and documented example share one SDK session implementation for settings isolation, tool events, cancellation, and cleanup.
Stack base: the harness contract adoption PR (
evals/consolidation-13-harness-contract-adoption). This existing #2889 takes the planned Cursor replacement position; no additional Cursor PR is needed.The example keeps its docs, icon, MCP/stdio entrypoint, isolated workspace, and SIGINT/SIGTERM handling. It now consumes the shared SDK instead of maintaining a second agent lifecycle. The shared SDK accepts an explicit API key for hosts that supply an isolated environment.
Validation: 64 focused tests pass (28 SDK, 19 example, 17 eval boundary); SDK/dependency and eval CLI/ESM builds, three package typechecks, scoped format/lint, and changeset validation pass. No new live browser/model validation is claimed here.
Original contribution: @antonvishal, #2771, source head
7b1d52d117c92bbda79a4b3cce6775ff60154712, approved and claimed by @miguelg719. Contributor ancestry is preserved through normal merges. Follow-up integration changes are maintained manually on this internal branch as part of the consolidation stack; do not trigger an external-source mirror refresh for these follow-ups.