Files
hermes-agent/apps
Brooklyn Nicholson 252402dfa2 fix(desktop): Screen on a managed Cloud backend says the release lacks it, not 'update the bot's Hermes'
Fresh fix for #120852 (PR #120860 was deleted; nothing to salvage).

Any display.status -32601 rendered 'Screen needs a newer Hermes / Update
the bot's Hermes to use Screen' on every surface, with no distinction
between a stale git install the user can update and a Portal-managed
release they cannot: against Hermes Cloud the managed tab reports 'latest
release / Up to date' at the same time, which reads as a contradiction.

The roster already knows which kind of backend a bot runs on: the registry
stamps connectionKind: 'cloud' onto the row (annotateBotSource; Connection
Kind 'cloud' is remote-shaped but kept distinct for exactly this kind of
difference). Add isManagedBackend(bot) and pick the copy accordingly:
managed backends get 'Screen is not available on this managed Hermes
release yet' (portalUnavailableManaged, localized in en/ja/zh/zh-hant);
self-upgradable backends keep the update instruction.

Applies to all three surfaces that render the unavailable state: the
Screen pane's empty state, the sidebar portal subtitle, and the hero
caption. The managed release genuinely lacks display.* (methods_display.py
is absent at v2026.9.21), so hiding the surface stays correct — only the
sentence was wrong.

Fixes #120852
2026-09-27 06:26:52 -05:00
..