NotebookLMClient.from_storage() coroutine not awaited — ‘coroutine’ object has no attribute ‘aenter

Diagnosis

from_storage() is an async classmethod returning a coroutine. Chaining .aenter() without await produces a coroutine object, not a client. The error manifests at runtime when the health check tries to call notebooks.list() on a coroutine.

Fix

Two-step await: client = await NotebookLMClient.from_storage(); await client.__aenter__(). Do NOT chain as NotebookLMClient.from_storage().__aenter__().