# `Pixir.Delegate.DaemonEndpoint`
[🔗](https://github.com/Ranvier-Technologies/pixir/blob/main/lib/pixir/delegate/daemon_endpoint.ex#L1)

Workspace-local endpoint metadata for the Delegate daemon.

The endpoint file is live capability metadata, not durable truth. It lets a
short-lived `pixir delegate` client discover a manually started local daemon for the
same workspace. The append-only Session Log remains authoritative for Delegate work;
this file only describes how to reach the resident owner runtime while it is alive.

# `delete`

```elixir
@spec delete(String.t()) :: {:ok, :deleted | :missing} | {:error, map()}
```

Delete endpoint metadata if present.

# `delete_if_owner`

```elixir
@spec delete_if_owner(String.t(), map()) ::
  {:ok, :deleted | :missing | :skipped} | {:error, map()}
```

Delete endpoint metadata only when it still belongs to the given endpoint.

# `path`

```elixir
@spec path(String.t()) :: {:ok, String.t()} | {:error, map()}
```

Return the workspace-local daemon endpoint file path.

# `read`

```elixir
@spec read(String.t()) :: {:ok, map()} | {:error, map()}
```

Read workspace-local endpoint metadata.

# `write`

```elixir
@spec write(String.t(), map()) :: {:ok, String.t()} | {:error, map()}
```

Write endpoint metadata with owner-only permissions when supported.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
