notebooklm-mcp-cli-auth-requires-fresh-capture-not-migration

Migrating cookies from notebooklm-py’s storage_state.json to upstream’s profiles/default/cookies.json produces valid format but Google rejects the session. The upstream client uses different HTTP headers/fingerprint than notebooklm-py, so Google enforces a fingerprint check that invalidates migrated cookies even when they aren’t expired. Fresh cookies must be captured through the upstream’s own nlm login auth flow (Chrome CDP), not transplanted from the old library.