Repository navigation
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
|
📁 PR Artifacts Notice This PR contains a |
Endpoint auditContract: pinned release artifact
Actionable client-only calls (0)none Actionable server-only operations (18)
Documented non-divergences (13)Client calls intentionally absent from the filtered contract (11)
Reason: Operational Agent Server endpoints intentionally excluded from the filtered public release artifact.
Reason: Client-ahead API stacked on the pending Agent Server meta-profiles implementation.
Reason: Client-ahead API stacked on the pending Agent Server pre-flight LLM validation endpoint. Server operations covered by an exposed browser URL (2)
Reason: RemoteWorkspace.startWorkspaceSession exposes these authenticated URLs for browser iframe and file requests; they are not HttpClient method calls. |
Python API breakage checks — ✅ PASSEDResult: ✅ PASSED |
REST API breakage checks (OpenAPI) — ✅ PASSEDResult: ✅ PASSED |
Summary
workflow_dispatchand skip unlessconfirmmatches an exact string. Evaluation workflows start from dispatch or a PR label.validate(job name unchanged), Python/REST/OpenAPI compatibility checks, and TypeScript CI stay.version-bump-guard,review-thread-gate, andpr-description-checkstay as local rules.pr-description-checknow usespull_requestand passes no token, so theready-for-devlookup is skipped..pr/is removed by hand before merge.issue-84was rebased ontoorigin/main5191d6ad(sdk#79 PR test: isolate terminal tests with ephemeral ports and process-group cleanup (#79) #81, terminal teardown). The three commits arec5564c5f7,9feb365e3,ee41f2b5b. Workflow files are unchanged from the pre-rebase tip3174faa53.Workflows
deploy-docs.yml,cancel-eval.yml,prepare-release.yml,version-bump-prs.yml,create-release.yml,stale.yml,issue-duplicate-checker.yml,remove-duplicate-candidate-label.yml,todo-management.yml,issue-readiness-check.yml,pr-artifacts.ymlissues/issue_comment/pull_request_target/ mergedrel-*PR triggerspypi-release.ymlworkflow_dispatch(confirm=publish-pypi)contents: readrelease/workflow_runauto start;actions: write; dispatch ofversion-bump-prs.ymltypescript-client-npm-publish.ymlworkflow_dispatch(confirm=publish-npm)typescript-client-github-packages-publish.ymlworkflow_dispatch(confirm=publish-github-packages)run-eval.ymlworkflow_dispatch, orpull_request_targetlabeledrun-eval-1/50/200/500releaseintegration-runner.ymlworkflow_dispatch, orpull_request_targetlabeledintegration-test/behavior-testid-tokenrun-examples.ymlworkflow_dispatch, orpull_requestlabeledtest-examplessecurity-scan.ymlworkflow_dispatch, orpull_requestlabeledsecurity-scan, or any label on arel-*PRrel-*PRspr-description-check.ymlpull_requestValidate PR description; linked-issue reference and template sectionspull_request_target;issues: read;GITHUB_TOKENenvvalidate.ymlpull_requestvalidatetests.yml,precommit.yml, docstring/deprecation/example checks, API breakage, persisted-settings,typescript-client-ci/integration-tests/endpoint-audit,server.yml,release-binaries.yml,version-bump-guard.yml,review-thread-gate.ymlInventory, guards, and how to restore a deleted workflow are in
.github/workflows/README-RELEASE.md.Required checks 移行
Deleted workflows (checks that can no longer be produced):
dispatch(deploy-docs.yml)cancel-eval(cancel-eval.yml)prepare-release(prepare-release.yml)create-version-bump-prs,bump-typescript-client(version-bump-prs.yml)create-release(create-release.yml)stale(stale.yml)smoke-clone,issue-duplicate-check,auto-close-duplicates(issue-duplicate-checker.yml)remove-duplicate-candidate(remove-duplicate-candidate-label.yml)scan-todos,process-todos,summary(todo-management.yml)check,Refresh PR gates for linked issues(issue-readiness-check.yml)cleanup-on-approval,check-pr-artifacts,cleanup-after-merge(pr-artifacts.yml)Still present, with a narrower trigger:
publish(pypi-release.yml,typescript-client-npm-publish.yml,typescript-client-github-packages-publish.yml) — skipped unless dispatched with the matchingconfirmprint-parameters,build-and-evaluate(run-eval.yml) — skipped on fork PRs and on releaseValidate PR description(pr-description-check.yml) — kept; trigger ispull_requestMain branch protection is unconfirmed:
GET branches/main/protectionreturns 403 and the rulesets API returns[]. Settings were not changed. The operator must check the GitHub UI and drop any required check in the deleted list. The same note is in.github/workflows/README-RELEASE.mdunder "Required checks 移行 (sdk#84)".Unchanged on ordinary PRs:
validate,build-binary-and-test (ubuntu-latest),check-openapi-schema,Check package versions, the review-thread gate, and the TypeScript client checks.Static checks
Recorded on pre-rebase head
3174faa531b2a2221de5154fd4c0a341266461d4(static-checks.txt). Rebase onto5191d6addid not change any.github/workflowsfile (git diff 3174faa53 ee41f2b5 -- .githubis empty). actionlint v1.7.12: 0 findings on the six changed workflows that remain (integration-runner.yml,pr-description-check.yml,pypi-release.yml,run-eval.yml,typescript-client-github-packages-publish.yml,typescript-client-npm-publish.yml) and 0 on the same files atorigin/main(no new findings).yaml.safe_loadof every.github/workflows/*.yml: PASS. Needs-graph: everyneeds:target exists in the same workflow; no job depends on a removed job. Localuses:workflow files still exist. No Windows, macOS, or arm64 job line in the changed workflows. PASS.GitHub Actions did not run (Actions are restricted on this repo).
make validate
Earlier acceptance runs failed only on unrelated flakes. SDK source was left unchanged.
3174faa53:make validaterc 2 after 254s.tests/sdk/conversation/test_fifo_lock.py::test_fifo_lock_timeout(0.262s > 0.2s, sdk#89). An earlier run on that same head was SIGTERM'd during tools (rc 143).tests/tools/terminal/test_terminal_session.py::test_bash_background_serveron port 8081 (tmux and subprocess). sdk#79 PR test: isolate terminal tests with ephemeral ports and process-group cleanup (#79) #81 (5191d6ad) fixed that teardown.accept-validate-chain6-try1.logonee41f2b5b8cc0661eb2e7fe276f4eca6175585dbfailedtest_exit_code_top_level_soft_timeout[subprocess]:sleep 2finished with exit code 0 before the soft timeout (tools suite rc 1).Final run on that same head, log
accept-validate-chain7-try1.log: rc 0. Suite seconds sum to 996s.git status --porcelainis empty on this head.Closes #84