Skip to content

Desktop assumes supervised daemon #1113

Description

@grfwings

Desktop treats any reachable cli-daemon manifest as an OS-supervised daemon.

Currently, the manifest schema has no supervised/lifecycle signal:

  owner: {
    client: "cli" | "desktop";
    version: string | null;
    executablePath: string | null;
  }

But Desktop attaches with supervised semantics based only on kind: "cli-daemon":

  if (!manifest || manifest.kind !== "cli-daemon") return { kind: "unavailable" };

and returns:

  supervisedDaemon: true

A foreground/user-started CLI daemon and a launchd/systemd daemon can both publish kind: "cli-daemon", so Desktop cannot distinguish them. This can make Desktop use supervised lifecycle behavior for a non-supervised daemon.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions