# `NervesGate.Remote.Adapter`

Tailscale infrastructure boundary. Snapshot and enrollment URL reads must use
cached observations; execute may block and is run in an owned, bounded worker.
Stopping a worker cannot undo an already accepted daemon mutation.

# `execute`

```elixir
@callback execute(atom(), map(), term()) :: :ok | {:ok, String.t()} | {:error, term()}
```

# `login_url`

```elixir
@callback login_url(term()) :: String.t() | nil
```

# `observations`
*optional* 

```elixir
@callback observations(term()) :: [{atom(), [String.t()]}]
```

# `snapshot`

```elixir
@callback snapshot(term()) :: map()
```

# `execute`

# `login_url`

# `snapshot`

---

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