feature: verified macOS install and launchd service lifecycle
@huang195 is already working on this.
Since Sep 10, 2026.
Assessment
This issue has not been assessed yet.
Description
Feature Description
The install path is the first thing anyone touches and the easiest place to lose a user. macOS
is its own code path — launchd, plist rendering, launchctl bootstrap — and it is verified ad
hoc today on whatever machine the author had.
Proposed Solution
- Fresh install via
curl | shon a machine that has never run Cortex, arm64 and amd64 - Upgrade over an older install: service restarted, config preserved
- Uninstall leaves no launchd registration, no
~/.cortex, no modified agent settings - Re-running install is idempotent
- Service survives logout/login and a crash
-
abctl service status | start | stop | restartaccurate in every state -
stoptolerates the proxy's ~15s drain — returning before the port is released makes
the nextstartfail - Plist rendering safe for
$HOMEand--configpaths containing XML metacharacters
Additional Context
Part of the Cortex v0.9.0 release. Gates exit criterion 1 (install works cold). Automated by
the macOS release smoke test.
- Dominant language
- Go
- Stars
- 13
- Forks
- 40
- Avg merge
- 12h 9m
- Merged PRs (30d)
- 164
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from rossoctl/cortex
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
nice to have
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
stale
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
crossplane/crossplane#7859 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
bazel-contrib/rules_go#4721 · 2 comments ·
-
needs-triage
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
bug carvel-triage
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
carvel-dev/kapp-controller#1861 ·
-
area/logging kind/bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100