[Feat] Display OpenClaw server version in Gateway settings#159
Merged
Conversation
Contributor
|
Hi @samzong, DetailsInstructions for interacting with me using comments are available here. |
1d56a94 to
e337477
Compare
Extract server version from the hello-ok handshake response and show it as a badge next to the gateway type label in Settings. Closes #104
e337477 to
e69ad15
Compare
samzong
added a commit
that referenced
this pull request
Mar 24, 2026
) Extract server version from the hello-ok handshake response and show it as a badge next to the gateway type label in Settings. Closes #104 Signed-off-by: samzong <samzong.lu@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Extract the OpenClaw server version from the Gateway WebSocket
hello-okhandshake response and display it as a badge in the Settings → Gateways list, next to the gateway type label.Type of change
[Feat]new featureWhy is this needed?
Users managing multiple Gateway connections have no way to see which OpenClaw version each server is running. This information is already sent by the server during handshake but was being discarded.
What changed?
gateway-client.ts: extractserver.versionfromhello-okpayload using atypeofguard, store asserverVersion, include ingateway-statusIPC event, clear on disconnectws-handlers.ts: exposeserverVersioninws:gateway-statusIPC responseclawwork.d.ts: addserverVersiontoGatewayStatusEventandGatewayStatusMaptypesuiStore.ts: addgatewayVersionMapwith no-op-guardedsetGatewayVersionsetteruseGatewayDispatcher.ts: populate version from both init (gatewayStatus()) and push (onGatewayStatus) pathsGatewaysSection.tsx: render version badge with--infocolor next to gateway type labelArchitecture impact
gateway-statusIPC channeldocs/architecture-invariants.md: noneLinked issues
Closes #104
Validation
pnpm lintpnpm testpnpm buildCommands, screenshots, or notes:
Screenshots or recordings
Version badge appears as a blue (
--info) mono badge next to the "OpenClaw" type label on each gateway card, visible only when connected and version is known.Release note
NONE.Checklist
[Feat],[Fix],[UI],[Docs],[Refactor],[Build], or[Chore]