[Bug][macOS] `ocx service restart/repair` after LaunchAgent bootout reports "not loaded" on the first call
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 72/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- typescript
- Domain
- backend
Research direction
Start by tracing the macOS ocx service restart and repair paths that bootstrap the com.opencodex.proxy LaunchAgent and check whether it is serving on port 10100. Reproduce the reported sequence with launchctl bootout, then inspect related issues #4141 and #4236 for context. Done means a single restart after bootout restores the proxy and passes a bounded health check.
Written by the indexing model from the issue text.
Description
Summary
On macOS, after the com.opencodex.proxy LaunchAgent has been booted out (launchctl bootout gui/$UID/com.opencodex.proxy), the first ocx service restart or ocx service repair ends with
⚠️ installed, not loaded (launchd …)
Registered, but no proxy is answering on port 10100.
…
Meanwhile: ocx start (serves in the foreground)
Running ocx service repair a second time then succeeds (✅ opencodex service repaired and serving on port 10100.). Seen twice in a row today on 2.99.0 (npm global, macOS 27).
Sequence:
launchctl bootout gui/$UID/com.opencodex.proxy(to edit config.json safely)- edit config
ocx service restart→ not loaded / not servingocx service repair→ ✅ serving
and on the next cycle bootout → repair → not serving → repair → ✅.
Possibly a race between bootout completing and the re-bootstrap (launchd still tearing down the job), similar in spirit to #4141 / #4236.
Suggested fix
When the job is not loaded, restart/repair should bootstrap it and poll health for a bounded time (retrying bootstrap once on EIO/5), instead of reporting failure after the first attempt.
Acceptance
bootout → ocx service restart brings the proxy back on the first call.
- Dominant language
- TypeScript
- Stars
- 16.9k
- Forks
- 1.3k
- Avg merge
- 23h
- Merged PRs (30d)
- 687
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
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 lidge-jun/opencodex
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
bug gui
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
lidge-jun/opencodex#8344 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
[Bug]: Claude account rows no longer show the email (since #8055), so "Account 1, 2, 3" cannot be told apartPossibly taken @lidge-jun claimed this today. Openaccount-pool bug gui
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
lidge-jun/opencodex#8286 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
enhancement provider streaming
Difficulty 4/5 3-5 days Newbie friendliness 48/100
lidge-jun/opencodex#8363 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
All issues in lidge-jun/opencodex
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
backnotprop/plannotator#2914 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
microsoft/vscode-containers#655 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 comment ·
-
[docs] RELEASE.md: wrong branch name, no check that the prepare PR merged with the right subject, manual publish stepPossibly taken @albertteoh claimed this today. Opendocumentation
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
jaegertracing/jaeger-ui#4739 ·
Maintainers usually reply within 1 day