Skip to content

chore(typescript): agent-server to v1.49.2 - #5162

Closed
all-hands-bot wants to merge 1 commit into
mainfrom
bump-typescript-agent-server-1.49.2
Closed

all-hands-bot wants to merge 1 commit into
mainfrom
bump-typescript-agent-server-1.49.2

Conversation

@all-hands-bot

@all-hands-bot all-hands-bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Collaborator

Bump tracked Agent Server version

Updates from Agent Server v1.47.0 to v1.49.2 and regenerates its checked-in OpenAPI contract.

Agent Server API change summary

  • Generated TypeScript diff: +953 / -140 lines
  • Added exported types: ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetData, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetError, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetErrors, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetResponse, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetResponses, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetData, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetError, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetErrors, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetResponse, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetResponses, BodyUploadFileQueryApiConversationsRuntimeConversationIdFileUploadPost, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteData, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteError, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteErrors, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteResponse, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteResponses, ConversationRuntimeError, ConversationRuntimeInfo, ConversationRuntimeStatus, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostData, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostError, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostErrors, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostResponse, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostResponses, DownloadFileQueryApiConversationsRuntimeConversationIdFileDownloadGetData, and 76 more
  • Removed exported types: DesktopUrlResponse, GetDesktopUrlApiDesktopUrlGetData, GetDesktopUrlApiDesktopUrlGetError, GetDesktopUrlApiDesktopUrlGetErrors, GetDesktopUrlApiDesktopUrlGetResponse, GetDesktopUrlApiDesktopUrlGetResponses
  • Existing exported declarations may also contain field-level changes; review the generated diff.

Triggered by https://github.com/OpenHands/software-agent-sdk/releases/tag/v1.49.2.


🐳 Agent Server images for this PR — GHCR package, pull/run commands, and all pushed tags (click to expand)

• GHCR package: https://github.com/OpenHands/agent-sdk/pkgs/container/agent-server

Variants & Base Images

Variant Architectures Base Image Docs / Tags
java amd64, arm64 eclipse-temurin:17-jdk Link
python-slim amd64, arm64 python-node-runtime Link
python-minimal amd64, arm64 python-node-runtime Link
python amd64, arm64 python-node-runtime Link
golang amd64, arm64 golang:1.21-bookworm Link

Pull (multi-arch manifest)

# Each variant is a multi-arch manifest supporting both amd64 and arm64
docker pull ghcr.io/openhands/agent-server:d3adaa0-python

Run

docker run -it --rm \
  -p 8000:8000 \
  --name agent-server-d3adaa0-python \
  ghcr.io/openhands/agent-server:d3adaa0-python

All tags pushed for this build

ghcr.io/openhands/agent-server:d3adaa0-golang-amd64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-golang-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-golang-amd64
ghcr.io/openhands/agent-server:d3adaa0-golang_tag_1.21-bookworm-amd64
ghcr.io/openhands/agent-server:d3adaa0-golang-arm64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-golang-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-golang-arm64
ghcr.io/openhands/agent-server:d3adaa0-golang_tag_1.21-bookworm-arm64
ghcr.io/openhands/agent-server:d3adaa0-java-amd64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-java-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-java-amd64
ghcr.io/openhands/agent-server:d3adaa0-eclipse-temurin_tag_17-jdk-amd64
ghcr.io/openhands/agent-server:d3adaa0-java-arm64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-java-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-java-arm64
ghcr.io/openhands/agent-server:d3adaa0-eclipse-temurin_tag_17-jdk-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-amd64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-arm64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-minimal-amd64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-minimal-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-minimal-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-minimal-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-minimal-arm64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-minimal-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-minimal-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-minimal-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-slim-amd64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-slim-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-slim-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-slim-amd64
ghcr.io/openhands/agent-server:d3adaa0-python-slim-arm64
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-slim-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-slim-arm64
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-slim-arm64
ghcr.io/openhands/agent-server:d3adaa0-golang
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-golang
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-golang
ghcr.io/openhands/agent-server:d3adaa0-golang_tag_1.21-bookworm
ghcr.io/openhands/agent-server:d3adaa0-java
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-java
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-java
ghcr.io/openhands/agent-server:d3adaa0-eclipse-temurin_tag_17-jdk
ghcr.io/openhands/agent-server:d3adaa0-python-minimal
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-minimal
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-minimal
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-minimal
ghcr.io/openhands/agent-server:d3adaa0-python-slim
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python-slim
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python-slim
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime-slim
ghcr.io/openhands/agent-server:d3adaa0-python
ghcr.io/openhands/agent-server:d3adaa08e3715663947e286726170928b318ac0b-python
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.2-python
ghcr.io/openhands/agent-server:d3adaa0-python-node-runtime

About Multi-Architecture Support

  • Each variant tag (e.g., d3adaa0-python) is a multi-arch manifest supporting both amd64 and arm64
  • Docker automatically pulls the correct architecture for your platform
  • Individual architecture tags (e.g., d3adaa0-python-amd64) are also available if needed

@all-hands-bot

Copy link
Copy Markdown
Collaborator Author

👋 This PR needs a couple of things fixed before OpenHands can review it:

  • the PR description's HUMAN: section needs at least 20 characters describing what you tested, not just the template placeholder

Push an update once this is addressed and this check re-runs automatically.

This is an automated check - no AI was used to generate this comment.

@github-actions

Copy link
Copy Markdown
Contributor

REST API breakage checks (OpenAPI) — ✅ PASSED

Result: ✅ PASSED

Action log

@all-hands-bot all-hands-bot left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

This review was posted by an AI agent (OpenHands).

Review: chore(typescript): agent-server to v1.49.2

Scope: In-repo. clients/typescript/ owns the browser-compatible TypeScript client and mirrors the Agent Server OpenAPI contract; version-bump-prs.yml is the intended producer of bump-typescript-agent-server-* PRs against main. This change belongs here.

What the diff does (verified against the merge base d128a786):

  • clients/typescript/package.json: config.agentServerImage bumped ghcr.io/openhands/agent-server:1.47.0-python → 1.49.2-python. The version field is untouched by this PR's three-dot diff.
  • clients/typescript/src/generated/agent-server-schema.ts: regenerated from the v1.49.2 release artifact (header now reads Source: ghcr.io/openhands/agent-server:1.49.2-python).

Verified locally in the workspace (head d3adaa0):

  • npm run check:agent-server-api — regenerated cleanly from releases/download/v1.49.2/openapi.json; "Checked-in Agent Server contract is current."
  • npm run test:agent-server-api-tooling — passed.
  • npm test — 20 files / 328 tests passed.
  • npm run lint — 0 errors (pre-existing warnings only, none in changed files); npm run format:check — clean.
  • npm run audit:endpoints — passed.

Contract-removal check: The regenerated schema drops DesktopUrlResponse and the /api/desktop/url operation (along with the pre-existing /api/file/* forms that now coexist with the /api/conversations/{runtime_conversation_id}/file/* variants). I grepped the handwritten client (src/client, src/conversation, src/workspace, examples, scripts, endpoint-audit.config.json): nothing references /api/desktop/url or DesktopUrlResponse outside the generated file, so the removal introduces no dangling references. No code-level defect found.

Blocking signal — failing PR validation:
The required check PR Description Check → Validate PR description is failing on this head (mergeStateStatus: BLOCKED). The annotations are:

  • The first visible line of the PR description must be HUMAN:
  • Add a short human-written note between HUMAN: and AGENT:
  • Keep the AGENT: marker from the PR template
  • Keep/fill the ## Summary, ## Why, ## How to Test sections
  • Link an issue in the ## Issue Number section

This is the automation-generated release-bump body, which omits the standard PR template. The HUMAN: section and its note are reserved for a human author — an AI agent must not write them. This is not a code defect, but it is a red gate on the head, so I am not approving.

Ask: a human maintainer should add the required HUMAN: note and template sections so Validate PR description re-runs green, then this PR is safe to merge on the code side. There are no inline code findings to fix.

🔄 CHANGES REQUESTED

@VascoSch92

Copy link
Copy Markdown
Member

Closing as obsolete: since #5476 the release PR pins the TypeScript client to its own Agent Server version, and @openhands/typescript-client@1.53.0 shipped pinned to agent-server:1.53.0-python, superseding this bump.

@VascoSch92 VascoSch92 closed this Oct 5, 2026
@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I'm on it! VascoSch92 can track my progress at all-hands.dev

Copy link
Copy Markdown
Member

Confirmed — no action taken. I verified the closure rationale:

  • fix(ci): pin the TypeScript client's Agent Server in the release PR #5476 (merged 2026-10-05) moved the TypeScript client's Agent Server pin into the release PR, so typescript-client-npm-publish.yml now packs a client already pinned to its own Agent Server version.
  • main currently pins agent-server:1.53.0-python (client v1.53.0).
  • @openhands/typescript-client@1.53.0 published with the same ghcr.io/openhands/agent-server:1.53.0-python pin.
  • This branch pins agent-server:1.49.2-python, which is superseded by the above.

Leaving this PR closed; not reopening or pushing further changes.

This comment was created by an AI agent (OpenHands) on behalf of the user.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I'm on it! VascoSch92 can track my progress at all-hands.dev

Copy link
Copy Markdown
Member

Verified — no action taken, and this PR stays closed.

I independently confirmed the closure rationale:

  • PR fix(ci): pin the TypeScript client's Agent Server in the release PR #5476 ("fix(ci): pin the TypeScript client's Agent Server in the release PR", merged 2026-10-05) moved the pin into prepare-release.yml, so typescript-client-npm-publish.yml now packs a client already pinned to its own Agent Server version.
  • main pins ghcr.io/openhands/agent-server:1.53.0-python (client 1.53.0).
  • The published @openhands/typescript-client@1.53.0 tarball carries the same agentServerImage: ghcr.io/openhands/agent-server:1.53.0-python.
  • This branch pins agent-server:1.49.2-python, which is superseded.

No code changes or pushes are warranted. Closing rationale stands.

This comment was created by an AI agent (OpenHands) on behalf of the user.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

The comment on PR #5162 was a closure notice from the maintainer (@VascoSch92), not a request for code changes. I verified its rationale before acting:

Verification (all confirmed via GitHub API):

Action taken: No code changes, no commit, no push, no reopen — the PR is intentionally obsolete. I posted a short confirmation on the PR so the bot's open "I'm on it!" loop is closed: #5162 (comment)

The separate HUMAN: PR-description check failure is also moot, since the PR is closed and the human-only section is not something I may edit.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I'm on it! VascoSch92 can track my progress at all-hands.dev

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

Done. The comment required no code changes — it was a confirmation that this bump PR is obsolete and should stay closed. I independently verified each claim and posted a confirmation to the PR.

What I verified

Claim Result
#5476 moved the pin into the release PR ✅ Merged 2026-10-05; prepare-release.yml now pins the client and typescript-client-npm-publish.yml packs that already-pinned client
main pins agent-server:1.53.0-python (client 1.53.0) ✅ Confirmed via API
@openhands/typescript-client@1.53.0 shipped with the same pin ✅ Extracted the published npm tarball — agentServerImage: ghcr.io/openhands/agent-server:1.53.0-python
This branch (1.49.2) is superseded ✅ Branch pins agent-server:1.49.2-python
PR #5162 is closed, not merged ✅ state: closed, merged: false

Action taken

The PR remains closed, which is the correct end state.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I've completed the review. No action is warranted — here's my independent verification of the closure rationale:

Verification results

PR #5162 status — closed, not merged (closed_at: 2026-10-05T13:35:30Z), branch bump-typescript-agent-server-1.49.2 pins ghcr.io/openhands/agent-server:1.49.2-python.

Claim 1 — #5476 moved the pin into the release PR: ✅ Confirmed

  • PR fix(ci): pin the TypeScript client's Agent Server in the release PR #5476 "fix(ci): pin the TypeScript client's Agent Server in the release PR" is merged (2026-10-05T10:28:57Z).
  • main's .github/workflows/prepare-release.yml now runs prepare_typescript_client_agent_server_bump.py, regenerates the client's OpenAPI contract, and pins the client to the release Agent Server version.

Claim 2 — main pins agent-server:1.53.0-python (client 1.53.0): ✅ Confirmed

  • clients/typescript/package.json on main: version: 1.53.0, agentServerImage: ghcr.io/openhands/agent-server:1.53.0-python.

Claim 3 — published @openhands/typescript-client@1.53.0 carries the same pin: ✅ Confirmed

  • Downloaded and extracted the npm tarball; its package.json shows version: 1.53.0 and agentServerImage: ghcr.io/openhands/agent-server:1.53.0-python.

Conclusion

This branch's 1.49.2 bump is genuinely superseded by main's 1.53.0 pin, and the release PR now owns the pin end-to-end. The comment's "no action taken, PR stays closed" rationale is correct.

I made no code changes and no pushes — the working tree is clean. There is nothing to fix, and re-opening or rebasing this obsolete bump would only reintroduce a stale pin.

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