Manifest-backed Phase 3 bridge allowlist.
@spec allowed_commands() :: [String.t()]
@spec command_capability(String.t()) :: String.t() | nil
@spec command_supported?(String.t()) :: boolean()
@spec lookup(Crosswake.Manifest.Types.Root.t(), String.t(), String.t()) :: {:ok, Crosswake.Bridge.Registry.Entry.t()} | {:error, :inactive_route | :unsupported_command | :undeclared_capability}
@spec lookup(Crosswake.Manifest.Types.Root.t(), String.t(), String.t(), map()) :: {:ok, Crosswake.Bridge.Registry.Entry.t()} | {:error, :inactive_route | :unsupported_command | :undeclared_capability}