This maintenance release adds an experimental opt-in browser-backed transport for NotebookLM auth replay failures reported in issue #248.
NOTEBOOKLM_RPC_TRANSPORT=cdp to route normal batchexecute RPCs through
an in-page fetch inside the saved NotebookLM browser profile.GenerateFreeFormStreamed,
including longer CDP response waits for long answers.nlm doctor auth-replay, so the
diagnostic path matches the real experimental transport more closely.httpx transport unchanged. The CDP path is off by default.Use nlm doctor auth-replay first. Only try
NOTEBOOKLM_RPC_TRANSPORT=cdp when normal replay fails but cdp_in_page
passes. Uploads, downloads, and artifact file transfers still use the existing
HTTP paths.
uv run ruff check .uv run ruff format --check .uv run --dev --with pytest-github-actions-annotate-failures --with pytest-asyncio pytest -v --tb=short -m "not e2e"uv run pytest -quv cache clean && uv tool install --force .nlm login --checknlm notebook list --titlenlm doctor auth-replay --timeout 20NOTEBOOKLM_RPC_TRANSPORT=cdp nlm notebook list --titleNOTEBOOKLM_RPC_TRANSPORT=cdp nlm query notebook <notebook-id> "Answer in one short sentence: what is this notebook about?" --jsonnotebook_list with NOTEBOOKLM_RPC_TRANSPORT=cdp