main bac21c6

#2 gordon version --remote prints the local CLI version instead of the remote server's

state
open
opened
bnema ·
updated

Problem

gordon version accepts the global --remote/-r flag but ignores it: it always prints the version baked into the local binary (Version, Commit, BuildDate, Dirty in internal/adapters/in/cli/root.go).

On 2026-10-22, igor ran Gordon 3.5.0 while the workstation CLI was 3.4.1-capabilities-qa:

$ gordon version -r igor
Gordon 3.4.1-capabilities-qa     # the local CLI, not igor

This is easy to misread during an upgrade: it looks like the server did not pick up the new binary.

Expected

With --remote (or -r), gordon version reports the remote server's version and shows the local CLI version next to it, with each line labelled, for example:

$ gordon version -r igor
Client  Gordon 3.5.0  (8345e76, 2026-10-22T08:36:54Z)
Server  Gordon 3.5.0  (8345e76, 2026-10-22T08:36:54Z)  igor

Without --remote, the output stays as it is today.

Notes

  • The admin API exposes no server version today. dto.StatusResponse (/admin/status) has apps, registry_domain, registry_port, server_port, network_isolation and container_status, but no version field.
  • Option: add version, commit and build_date to /admin/auth/verify. Any admin-scoped token can read it, which is how push reads registry_domain without needing admin:status:read. /admin/status is the other option.
  • An older server without these fields should print Server unknown (server predates version reporting) rather than fail.
  • When the client and server versions differ, say so in a short notice.

Comments0

no comments yet.

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close