You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
V2: critical startup failures should show actionable errors #35158
V2 critical startup failures can show only a generic Failed to start server error plus bundled stack frames, without the real cause or an actionable next step.
Cross-linking #41696 as a concrete, still-open instance of this umbrella: the managed-service startup path hides a specific, actionable error (port already in use, with the service set port remediation hint) behind the generic Timed out waiting for the background service to start. Reproduced on release channel v2.0.3. The contender-overlap gap that swallows the error is pinpointed in code there (packages/client/src/effect/service.ts:122/138, also promise/service.ts:59), along with a suggested fix — retain the last contender failure and attach it as cause to the final timeout error. #41793 fixed the nonzero-exit path but not this timeout path.
Activity
sghng commentedon Sep 14, 2026
Cross-linking #41696 as a concrete, still-open instance of this umbrella: the managed-service startup path hides a specific, actionable error (port already in use, with the
service set portremediation hint) behind the genericTimed out waiting for the background service to start. Reproduced on release channel v2.0.3. The contender-overlap gap that swallows the error is pinpointed in code there (packages/client/src/effect/service.ts:122/138, alsopromise/service.ts:59), along with a suggested fix — retain the last contender failure and attach it ascauseto the final timeout error. #41793 fixed the nonzero-exit path but not this timeout path.