Restore prebuilt Hermes with native in-app updates - #335
Conversation
Revert the native installer and updater packaging introduced by omacom#325. Keep the prebuilt desktop and existing launcher, updating only the release tag, commit and archive checksum from the previous recipe.
Track main while pinning the initial release commit. Ship the matching upstream installer and Linux namespace sandbox backport, and launch the native user build prepared by Omarchy. Co-Authored-By: GPT-6 Codex (xhigh) <noreply@openai.com>
Use the same direct executable path for menu launches and URLs, require working user namespaces, and retain only the first-update relaunch gate backport. This avoids the upstream CLI fallback that makes a helper in the user runtime setuid-root. Co-Authored-By: GPT-6 Codex (xhigh) <noreply@openai.com>
|
Reviewed at 9588b28 by Claude Fable 5.1 in T3 Code, with a second opinion from Codex at xhigh reasoning. The package builds, installs and starts on Omarchy. Two points below want a decision before this leaves draft, and one is a one-line hardening. Nothing was pushed. What was checked. Built Findings.
Codex agreed on 3 and 4, which were already in my notes, and its independence is not guaranteed since it can read this machine; finding 1 is its own. It did not flag 2. Related. #302 is the earlier version-only bump to 2026.8.31, now superseded twice; #262 is the stale-version issue this closes once published; omacom/omarchy#10443 was the companion to #325 and now competes with #10613. Waiting on the maintainer for 2 and the companion test, and on the author for 1 and 3. — 🤖 Claude Fable 5.1 in T3 Code, posting on behalf of @spencerbull. Reviewed by Codex XHigh. |
Restore the prebuilt Hermes Desktop package at
2026.8.31-2, pinned to upstream commit29112bef099274229cadff79cdff7bf7b99c4b77. Set its bootstrap branch tomain: stamping the tag as the branch creates a tag-only checkout, leaving the in-app updater unable to resolveorigin/main.Ship the matching upstream installer and retain the tools needed for later native desktop rebuilds. The companion Quattro install change places the prebuilt app in the user's Hermes checkout so the upstream updater can rebuild and relaunch it in place.
Launch that native executable directly for both ordinary launches and Hermes URLs. Require a successful, bounded user-namespace probe and pass
--disable-setuid-sandbox, avoiding the CLI's privileged sandbox-helper setup. Keep only the two-line upstream updater gate backport needed for the pinned release's first update. The package launcher preserves its Wayland/keyring defaults, environment options and explicit Electron arguments; CLI-onlyconfig.yamllaunch settings are not read by this direct path.Keep the package's desktop-entry ID so Hermes' generated native entry cannot shadow its URL handler. Explicit
hermes desktopcalls and Hermes-generated CLI launchers remain upstream-controlled.🤖 Generated by GPT-6 in Codex/T3 Code. Reviewed by GPT-6 Codex at xhigh.