fix(status): recognize FreeBSD rc.d in hermes status fallback #6

Merged
clawdie merged 1 commit from fix/status-freebsd-rcd into main 2026-06-21 11:03:42 +02:00
Owner

Acts on the hermes FreeBSD gap analysis, quick-win #3.

hermes status printed "Manager: (not supported on this platform)" on FreeBSD — the gateway-status fallback only recognized systemd/launchd. Added a freebsd branch reporting the rc.d service (service hermes_daemon), matching the linux/darwin branch style.

Cosmetic-only (the displayed line). A deeper fix — teaching get_gateway_runtime_snapshot() (gateway.py) to actually probe the rc.d service so status reports real running/installed state — is a separate, larger change worth a focused PR.

py_compile clean.

🤖 Generated with Claude Code

Acts on the hermes FreeBSD gap analysis, quick-win #3. `hermes status` printed **"Manager: (not supported on this platform)"** on FreeBSD — the gateway-status fallback only recognized systemd/launchd. Added a `freebsd` branch reporting the rc.d service (`service hermes_daemon`), matching the linux/darwin branch style. Cosmetic-only (the displayed line). A deeper fix — teaching `get_gateway_runtime_snapshot()` (gateway.py) to actually probe the rc.d service so status reports real running/installed state — is a separate, larger change worth a focused PR. `py_compile` clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
clawdie added 1 commit 2026-06-21 11:01:43 +02:00
fix(status): recognize FreeBSD rc.d in hermes status gateway fallback
Some checks failed
Typecheck / typecheck (apps/bootstrap-installer) (pull_request) Has been cancelled
Typecheck / typecheck (apps/desktop) (pull_request) Has been cancelled
Lint (ruff + ty) / ruff enforcement (blocking) (pull_request) Has been cancelled
History Check / check-common-ancestor (pull_request) Has been cancelled
Lint (ruff + ty) / ruff + ty diff (pull_request) Has been cancelled
Contributor Attribution Check / check-attribution (pull_request) Has been cancelled
Docker Build and Publish / build-amd64 (pull_request) Has been cancelled
Docker Build and Publish / build-arm64 (pull_request) Has been cancelled
Lint (ruff + ty) / Windows footguns (blocking) (pull_request) Has been cancelled
Nix / nix (macos-latest) (pull_request) Has been cancelled
Nix / nix (ubuntu-latest) (pull_request) Has been cancelled
Supply Chain Audit / changes (pull_request) Has been cancelled
Tests / test (1) (pull_request) Has been cancelled
Tests / test (2) (pull_request) Has been cancelled
Tests / test (3) (pull_request) Has been cancelled
Tests / test (4) (pull_request) Has been cancelled
Tests / test (5) (pull_request) Has been cancelled
Tests / test (6) (pull_request) Has been cancelled
Tests / e2e (pull_request) Has been cancelled
Typecheck / typecheck (apps/shared) (pull_request) Has been cancelled
Typecheck / typecheck (ui-tui) (pull_request) Has been cancelled
Typecheck / typecheck (web) (pull_request) Has been cancelled
Docker Build and Publish / merge (pull_request) Has been cancelled
Supply Chain Audit / Scan PR for critical supply chain risks (pull_request) Has been cancelled
Supply Chain Audit / Check PyPI dependency upper bounds (pull_request) Has been cancelled
Tests / save-durations (pull_request) Has been cancelled
4258411d57
`hermes status` showed "Manager: (not supported on this platform)" on FreeBSD
because the gateway-status fallback only knew systemd/launchd (the primary
get_gateway_runtime_snapshot() path raises on FreeBSD → this except branch).
Add a freebsd branch reporting the rc.d service, matching the linux/darwin
branch style.

Cosmetic-only (the displayed manager line). A deeper fix — teaching
get_gateway_runtime_snapshot()/gateway.py to actually probe the rc.d service
(running/installed) so status reports real state — is a separate, larger change.

py_compile clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
clawdie merged commit f12e8c13f2 into main 2026-06-21 11:03:42 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: clawdie/hermes-bsd#6
No description provided.