# NousResearch/hermes-agent · Gateway HOME directory and lock path fallback issues

## Open now

- 0 issues, 1 PR open on GitHub.
- PR #56840: fix: use HERMES_REAL_HOME for HOME in s6 startup scripts

These issues and fixes concern the gateway service failing when HOME points to an unwritable or incorrect directory (e.g., /root for non-root users), with proposed fallbacks using HERMES_HOME or HERMES_REAL_HOME to locate lock state and SSH config files after s6 privilege drops.

## TL;DR

- 7 member(s): 0 open issue(s), 2 closed issue(s), 1 open PR(s), 0 merged PR(s), 4 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.26`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #35059: non-default profile gateway fails: /root/.ssh/config not found
- #56402: \[Bug\] gateway-locks PermissionError when HOME=/root and gateway runs as non-root UID (silently pauses Telegram)

## Prior & competing PRs

- **#35069: fix(gateway): preserve HOME after s6 privilege drop (#35059)**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `c341a2d107182205d4092e66b0f428d6c35a6bcf`, `#34837`
- **#56421: fix(gateway): fall back from unwritable lock state home**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `c341a2d107182205d4092e66b0f428d6c35a6bcf`, `#56402`, `#33481`
- **#56455: fix(gateway): fallback lock dir when HOME is unwritable**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#56421`, `#56402`
- **#56785: fix(gateway): fall back to HERMES_HOME for gateway-locks state dir (#56402)**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#56421`, `#56402`
- **#56840: fix: use HERMES_REAL_HOME for HOME in s6 startup scripts**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#27250`
  - files: `docker/hermes-exec-shim.sh`, `docker/main-wrapper.sh`, `docker/s6-rc.d/dashboard/run`, `docker/stage2-hook.sh`, `hermes_cli/service_manager.py`, `tests/docker/test_home_override_scripts.py`, `tests/hermes_cli/test_service_manager.py`

## Fix status

- No merged fix on record.
- Subsystem: `environments`
