diff --git a/tests/_fixtures/integration_allow_no_vcr_files.txt b/tests/_fixtures/integration_allow_no_vcr_files.txt index d7fec0f13..e2ef7b4a8 100644 --- a/tests/_fixtures/integration_allow_no_vcr_files.txt +++ b/tests/_fixtures/integration_allow_no_vcr_files.txt @@ -28,6 +28,7 @@ tests/integration/test_notes_idempotency.py # existing mock-only integration exc tests/integration/test_notes_integration.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup tests/integration/test_research_deep_poll_vcr.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup tests/integration/test_research_idempotency.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup +tests/integration/test_research_import_verification_vcr.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup tests/integration/test_save_chat_as_note_integration.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup tests/integration/test_session_integration.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup tests/integration/test_settings_integration.py # existing mock-only integration exception; migrate per test-suite taxonomy cleanup diff --git a/tests/_fixtures/integration_vcr_allow_no_vcr_nodeids.txt b/tests/_fixtures/integration_vcr_allow_no_vcr_nodeids.txt index 001375832..976ea1dde 100644 --- a/tests/_fixtures/integration_vcr_allow_no_vcr_nodeids.txt +++ b/tests/_fixtures/integration_vcr_allow_no_vcr_nodeids.txt @@ -1 +1,2 @@ tests/integration/test_research_deep_poll_vcr.py::test_cassette_under_size_cap # existing vcr/allow_no_vcr overlap; normalize per test-suite taxonomy cleanup +tests/integration/test_research_import_verification_vcr.py::test_cassette_under_size_cap # existing vcr/allow_no_vcr overlap; normalize per test-suite taxonomy cleanup diff --git a/tests/cassettes/research_import_verification.yaml b/tests/cassettes/research_import_verification.yaml new file mode 100644 index 000000000..2b0618de7 --- /dev/null +++ b/tests/cassettes/research_import_verification.yaml @@ -0,0 +1,3210 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://notebooklm.google.com/ + response: + body: + string: "Google + NotebookLM
Google + apps
Google Account
SCRUBBED_NAME
SCRUBBED_EMAIL@example.com
" + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Security-Policy: + - script-src 'report-sample' 'nonce-WvRt5-Mpdufiiw_9BOZubg' 'unsafe-inline';object-src + 'none';base-uri 'self';report-uri /_/LabsTailwindUi/cspreport;worker-src 'self' + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - text/html; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:39 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:39 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-XSS-Protection: + - '0' + content-length: + - '334723' + reporting-endpoints: + - default="/_/LabsTailwindUi/web-reports?context=eJwNyU1Ik3EAB-CX8P0lIyjG0LGUYMFay8l4y-mMlgyNYv59937MpMOGYxoL2XQOosOyoMDmimh0SA2hQ0kR2iHoEl5CLQJtdKixIPo6DKVDGH0h_Q7P6bE8q_NYHNIJt0N6lF6TL86V5UvkeFCWmyhrfytfoWlbRZ6lrlJVDtHogQ9yljpcYXTSqckwwuSK9cJNhbO9KNJ2nYAkC7yzCFSoxSPQSv4egQ6qHxCwUFtGoJ3mxwQe0s9xXk7AuiRgo6kXAtdp_WofytT8qQ_7aHm3ilWKCBU6XZhV0XxPxdGqiuNUt6kiRq5oBG66m49gjhrWIrBT434Ne2nSo6FAUa-G02QPanBQaUbDbbp2X8MUma80DND2Vw3SNw1FSccNygd0TNDhYzo6KU-pHh32xzqaqFLTUaXnf3Uske-fDoXuSAZmyLrTgI2-Ww1s0c1DBm5RW4uBdgpSFy37DayS0m3gCE0IA5dpYcjAU6qtGNigkw0mfjea-DVs4g_5z5kIUOGJiSKtlE28pMR7E0kKbZroppozig36QVvknI7i9ed-rFPwSz9CdIZiZN1VX5pffIM9ix-LCzucBxOZsfjIYGLcmxtMjZxPpZPe4WwmnRtKJ-OKT_H7_L5Aq6LER33_AX68x84" + x-ua-compatible: + - IE=edge + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22wXbhsf%22%2C%22%5Bnull%2C1%2Cnull%2C%5B2%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '148' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=wXbhsf&source-path=%2F&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ")]}'\n\n62235\n[[\"wrb.fr\",\"wXbhsf\",\"[[[\\\"VCR Generation Notebook + (Tier 8)\\\",[[[\\\"466b9ee3-c1ce-45ef-861c-1d4bfcd939ad\\\"],\\\"NotebookLM + - Wikipedia\\\",[null,4650,[1778847242,565441000],[\\\"940b822f-383f-4be5-85ae-e6f1277ce25e\\\",[1778847242,332401000]],5,null,1,[\\\"https://en.wikipedia.org/wiki/NotebookLM\\\"],11688,null,null,null,null,null,[1778847245,835682000]],[null,2]],[[\\\"b5f61712-5710-459e-8beb-63b971aca467\\\"],\\\"nblm-upload-1vp2a2z_\\\",[null,null,[1781131378,548405000],null,0,null,null,null,null,null,null,null,null,null,[1781131378,548405000]],[null,3]],[[\\\"aa07f798-f8e9-4af0-9771-98c57231e5ba\\\"],\\\"nblm-upload-618f_mh_\\\",[null,null,[1781131443,242989000],null,0,null,null,null,null,null,null,null,null,null,[1781131443,242989000]],[null,3]],[[\\\"9eafce59-b585-4bcd-94fc-e13f90d5a079\\\"],\\\"nblm-upload-__9fdgbo\\\",[null,null,[1781131364,849041000],null,0,null,null,null,null,null,null,null,null,null,[1781131364,849041000]],[null,3]],[[\\\"7ff17cf4-abde-4a26-a38e-55483403cb09\\\"],\\\"nblm-upload-c6ovsf35.txt\\\",[null,30,[1781131617,533411000],[\\\"43477dae-635c-4448-8269-6a761ae4e336\\\",[1781131618,248302000]],4,null,1,null,43,null,null,null,null,null,[1781131619,25409000]],[null,2]],[[\\\"1891a53d-42da-4b20-a2cc-0a69c1126a0a\\\"],\\\"nblm-upload-iil_t8qo.txt\\\",[null,30,[1781131851,636274000],[\\\"7a2c69fb-453b-4189-8d33-5d764cfc02c6\\\",[1781131852,110541000]],4,null,1,null,43,null,null,null,null,null,[1781131852,974624000]],[null,2]],[[\\\"ae002396-25e5-4595-a9bb-a61d2c41bf06\\\"],\\\"nblm-upload-kocr3h3b.txt\\\",[null,27,[1781131589,238798000],[\\\"474722a5-eee2-4a1d-ab3e-af8f579c652c\\\",[1781131589,870443000]],4,null,1,null,33,null,null,null,null,null,[1781131590,780899000]],[null,2]],[[\\\"7dced0c7-3b24-4d61-a92f-6b0c2f7bf275\\\"],\\\"probe-mdhrnpzs.txt\\\",[null,36,[1781131416,63438000],[\\\"f8482bed-9aac-457f-9acd-94ca8de3caa7\\\",[1781131416,598752000]],4,null,1,null,45,null,null,null,null,null,[1781131417,421748000]],[null,2]],[[\\\"b6df32a8-62f4-41db-80cf-3dea3287b747\\\"],\\\"probe-mdhrnpzs.txt\\\",[null,36,[1781131417,78438000],[\\\"819ff511-20cb-430e-a528-ce8ec72774e2\\\",[1781131417,592701000]],4,null,1,null,45,null,null,null,null,null,[1781131418,799963000]],[null,2]],[[\\\"28272dae-bf3a-4f8d-b3b4-f72e65220562\\\"],\\\"server-vcr-upload.txt\\\",[null,30,[1781132189,782897000],[\\\"7228f0c0-221e-4f62-94a3-8de3d994adf7\\\",[1781132190,997883000]],4,null,1,null,43,null,null,null,null,null,[1781132192,106934000]],[null,2]],[[\\\"4aa02ea1-16a5-4cf0-b157-3dd40c6b21fd\\\"],\\\"server-vcr-upload.txt\\\",[null,15,[1781132173,347948000],[\\\"a2c68cf4-eb63-4165-9b25-11c643220bf5\\\",[1781132173,971339000]],4,null,1,null,21,null,null,null,null,null,[1781132175,184041000]],[null,2]]],\\\"bb00c9e3-656c-4fd2-b890-2b71e1cf3814\\\",\\\"\U0001F4D3\\\",null,[1,false,true,null,null,[1781132189,189839000],1,false,[1778847080,80920000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"READ + ONLY: Learn Claude Code \\\\u0026 AI Agents for High School Students -- notebooklm\\\",[[[\\\"a474cd35-6c21-4e72-94a0-c38b5491b449\\\"],\\\"GitHub + - shareAI-lab/learn-claude-code: How can we build a true AI agent? Like Claude + Code.\\\",[null,1105,[1768268904,969842000],[\\\"59732f07-bb2d-4c52-982c-f30a405ee2c2\\\",[1768268904,722716000]],5,null,1,[\\\"https://github.com/shareAI-lab/learn-claude-code\\\"],2445],[null,2]],[[\\\"735fcfef-9fbd-4c89-9789-6a9760587bec\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/docs/v3-subagent-mechanism.md\\\",[null,649,[1768268936,841702000],[\\\"353e2480-1ab2-4f10-b4ef-33d4fd931e21\\\",[1768268936,552638000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/docs/v3-subagent-mechanism.md\\\"],1319],[null,2]],[[\\\"4d3f7b07-e9e6-43d3-ab8b-184fa27a9f1e\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/docs/v4-skills-mechanism.md\\\",[null,1894,[1768268939,620097000],[\\\"63170d6b-f335-4f62-ba95-8f9455c2466b\\\",[1768268939,269895000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/docs/v4-skills-mechanism.md\\\"],3456],[null,2]],[[\\\"a5ec927b-12eb-45d1-989f-12eb3db4ce53\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v0_bash_agent.py\\\",[null,781,[1768268914,461842000],[\\\"21de4c3f-3323-4563-8307-3749f6c39616\\\",[1768268914,116348000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v0_bash_agent.py\\\"],1613],[null,2]],[[\\\"c361a555-5c2d-42e2-94d0-a65da95be660\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v1_basic_agent.py\\\",[null,1452,[1768268917,15523000],[\\\"a6cbd772-2811-499f-bc31-6dd0b74ca7fd\\\",[1768268916,689238000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v1_basic_agent.py\\\"],3048],[null,2]],[[\\\"48f71a82-08d3-46fa-a37f-d657fb2f0723\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v2_todo_agent.py\\\",[null,1702,[1768268919,610537000],[\\\"a65b88ec-b154-4633-8c74-b2487b30c1e5\\\",[1768268919,248383000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v2_todo_agent.py\\\"],3825],[null,2]],[[\\\"d6ce2ec3-f98a-4529-acd5-08bff271cb3b\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v3_subagent.py\\\",[null,1967,[1768268922,541555000],[\\\"a719762f-4b05-4c77-bb72-eab7a603b4a6\\\",[1768268922,151851000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v3_subagent.py\\\"],4614],[null,2]],[[\\\"ef358221-3904-4dbc-be6f-e1e8dea63954\\\"],\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v4_skills_agent.py\\\",[null,2410,[1768268925,379830000],[\\\"f3afdf07-2d63-404f-84d5-955eadba6d91\\\",[1768268925,17659000]],4,null,1,[\\\"https://raw.githubusercontent.com/shareAI-lab/learn-claude-code/main/v4_skills_agent.py\\\"],5791],[null,2]]],\\\"167481cd-23a3-4331-9a45-c8948900bf91\\\",\\\"\U0001F916\\\",null,[1,false,true,null,null,[1781129355,478672000],1,false,[1768268884,276629000],null,null,null,false,true,1,false,null,true,1],null,null,[false],[true,true,true],[6,500,300,500000,2]],[\\\"Controversy: + Humanoid Robots in Most Households by 2034-2038\\\",[[[\\\"4fc3d632-e467-44a9-9b31-c3d22daf1b15\\\"],\\\"AGAINST: + $5,900 Unitree R1 Lacks Household Capabilities\\\",[null,384,[1768572585,444196000],[\\\"36287dd0-9e3b-4f0f-9e2a-723c0cea4a7a\\\",[1768572585,4395000]],4,null,1,null,535],[null,2]],[[\\\"50a0f99a-41f7-443a-b498-12d0967f37d9\\\"],\\\"AGAINST: + 1X NEO Home Limitations 2026\\\",[null,74,[1768572027,518482000],[\\\"54c494d0-e1c9-4770-ac45-752abe919e56\\\",[1768572027,199737000]],4,null,1,null,103],[null,2]],[[\\\"3ff8f135-ff71-4769-b403-1f5a0b00188c\\\"],\\\"AGAINST: + Battery Bottleneck - Only 90min-4hr runtime\\\",[null,50,[1768571444,949916000],[\\\"90d8b75f-af31-419c-bdc3-ba60f59ac0b8\\\",[1768571444,586425000]],4,null,1,null,59],[null,2]],[[\\\"84878c9a-048d-4ff7-97a9-d2f656ed8a64\\\"],\\\"AGAINST: + Battery and Physical Constraints\\\",[null,31,[1768572138,514564000],[\\\"a491a1c8-1ed6-46f2-95aa-3b10c2463474\\\",[1768572138,84308000]],4,null,1,null,43],[null,2]],[[\\\"f8eb62ca-20ae-4dfb-9a10-d4b9da2365fc\\\"],\\\"AGAINST: + Cost Barrier - Robots cost $20k-$150k+ vs consumer willingness of $1k-$5k\\\",[null,59,[1768571442,429066000],[\\\"d6122561-f8c6-405c-821f-88d945ffc2e0\\\",[1768571442,93078000]],4,null,1,null,103],[null,2]],[[\\\"d05b1fa8-56ef-4414-b2ca-3ac8a4abcb6c\\\"],\\\"AGAINST: + Data Scarcity and Environmental Complexity\\\",[null,54,[1768572171,741940000],[\\\"e7e9f9ca-ad4c-467d-a2e2-f6ecf7b57a82\\\",[1768572171,346936000]],4,null,1,null,68],[null,2]],[[\\\"1d3f1534-0785-45f7-90e9-65a03b5f4d70\\\"],\\\"AGAINST: + Dexterity Challenge - PR2 took 25 minutes to fold one towel (2010)\\\",[null,56,[1768571448,196162000],[\\\"8597db16-1c81-4403-aeec-261aa024183c\\\",[1768571447,871013000]],4,null,1,null,85],[null,2]],[[\\\"83493943-66ac-4186-9970-b3c01421b814\\\"],\\\"AGAINST: + Elderly Technology Adoption Barriers\\\",[null,329,[1768572625,904907000],[\\\"cc9d21f6-7ee1-4ae3-a880-745a35b81235\\\",[1768572624,841427000]],4,null,1,null,421],[null,2]],[[\\\"02ce9299-43bb-4f85-bc07-73b229471bc7\\\"],\\\"AGAINST: + Hidden Teleoperation in Robot Demos\\\",[null,42,[1768572144,969453000],[\\\"b4b80cda-fccf-4ad9-a4a0-b28e161dd994\\\",[1768572144,664573000]],4,null,1,null,54],[null,2]],[[\\\"b6bd9e1e-d625-4549-97b1-09e1a80b431e\\\"],\\\"AGAINST: + Historical Failed Predictions - Bill Gates 2007, Jibo, Kuri failures\\\",[null,56,[1768571453,342457000],[\\\"a7eb4d62-b3fe-4873-8244-f17d7148e973\\\",[1768571452,953668000]],4,null,1,null,76],[null,2]],[[\\\"622ee9d6-f9ee-4e4e-862b-8f2903876eb5\\\"],\\\"AGAINST: + Humanoid Robot Safety Certification Regulatory Void\\\",[null,410,[1768572647,496161000],[\\\"9662a3d7-3708-4735-b5d2-80f11ef47ee8\\\",[1768572646,610043000]],4,null,1,null,530],[null,2]],[[\\\"cdcc8d64-f595-4969-94aa-cc67f3e86098\\\"],\\\"AGAINST: + Insurance and Liability Challenges\\\",[null,45,[1768572158,268091000],[\\\"fabfd387-c112-4af8-9060-da8ff6d304d0\\\",[1768572157,934982000]],4,null,1,null,63],[null,2]],[[\\\"eae2b522-49af-496c-934c-52dfa9b25a7a\\\"],\\\"AGAINST: + Lab Demo vs Real-World Deployment Gap\\\",[null,349,[1768572563,956203000],[\\\"51732409-2830-448d-b2ab-2af5fd1f755a\\\",[1768572563,557298000]],4,null,1,null,498],[null,2]],[[\\\"21566ae5-ab77-4438-acad-4cb18b8f1a5e\\\"],\\\"AGAINST: + Privacy concerns - constant video/audio surveillance\\\",[null,40,[1768571458,204190000],[\\\"fae902f5-de7d-4e74-a131-d73f7ccf1f0e\\\",[1768571457,954174000]],4,null,1,null,47],[null,2]],[[\\\"8642fce8-fb66-4abf-abeb-cc579c4a5c85\\\"],\\\"AGAINST: + Rodney Brooks on unstructured home environments\\\",[null,45,[1768571455,829549000],[\\\"a7329f28-146f-4074-a469-229a0d2651f5\\\",[1768571455,546465000]],4,null,1,null,62],[null,2]],[[\\\"32ed75f3-6a21-4877-9993-4b13d7ad5695\\\"],\\\"AGAINST: + Safety \\\\u0026 Liability - 100+ lb metal robots pose crush/fall hazards\\\",[null,51,[1768571450,879397000],[\\\"4588b044-460e-42c2-95f3-eff3d0dceb29\\\",[1768571450,526168000]],4,null,1,null,62],[null,2]],[[\\\"4850cd17-7cd0-40fe-bfe4-49f1de0c0d40\\\"],\\\"AGAINST: + Safety Standards Regulatory Vacuum 2025\\\",[null,63,[1768572015,563997000],[\\\"617604f2-0c18-4227-bd16-cf7ba39dd6d8\\\",[1768572015,275824000]],4,null,1,null,91],[null,2]],[[\\\"c28b2999-03af-426f-bf64-70ba7511edd2\\\"],\\\"AGAINST: + Service Infrastructure Gap\\\",[null,34,[1768572152,73995000],[\\\"2d0db000-9658-426b-a8bf-5f63e7e4d9b6\\\",[1768572151,750470000]],4,null,1,null,45],[null,2]],[[\\\"2be79d29-8f60-440b-9192-767b7da7c328\\\"],\\\"AGAINST: + Smartphone S-Curve Analogy Fails for Robots\\\",[null,395,[1768572606,598155000],[\\\"cbae953e-08f3-48b0-a2f0-28718a9c954d\\\",[1768572606,276299000]],4,null,1,null,538],[null,2]],[[\\\"53aa6c7a-9e0c-4631-bbad-468b397006d1\\\"],\\\"AGAINST: + Solid-State Battery Production Challenges 2025-2026\\\",[null,285,[1768572542,298501000],[\\\"39f0dd8b-d355-4567-a992-2e6ea7059407\\\",[1768572541,901736000]],4,null,1,null,436],[null,2]],[[\\\"bfe99461-ccd7-445c-994c-33c5aa0b6ff7\\\"],\\\"AGAINST: + Specialized Appliances Superior Economics\\\",[null,52,[1768572164,846537000],[\\\"4728c942-bd4a-4a28-897d-63a3c96ff46c\\\",[1768572164,517191000]],4,null,1,null,83],[null,2]],[[\\\"c94ae182-655b-488e-bcfc-5538830166d3\\\"],\\\"AGAINST: + Specialized appliances are more efficient than general-purpose humanoids\\\",[null,55,[1768571460,495396000],[\\\"e6fd8687-0a9a-40d7-a408-b07d9d28ed05\\\",[1768571460,178967000]],4,null,1,null,72],[null,2]],[[\\\"19cee3bc-81fa-4531-9985-f4ceaeb9e2a7\\\"],\\\"AI + Act | Shaping Europe\u2019s digital future\\\",[null,2329,[1768572475,279483000],[\\\"dcca7994-e59c-47aa-a568-0fe1334cf9f8\\\",[1768572474,871467000]],5,null,1,[\\\"https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai\\\"],3505],[null,2]],[[\\\"882a0108-49a3-4ab3-b8eb-77d10ce801b7\\\"],\\\"Anki, + Jibo, and Kuri: What We Can Learn from Social Robots That Didn't Make It - + IEEE Spectrum\\\",[null,2579,[1768571638,20474000],[\\\"8ff8f61f-b7f5-4115-a298-d6253aee6a7e\\\",[1768571637,761863000]],5,null,1,[\\\"https://spectrum.ieee.org/anki-jibo-and-kuri-what-we-can-learn-from-social-robotics-failures\\\"],3474],[null,2]],[[\\\"1abdb8cc-2dea-4adc-9bed-db632840b9fc\\\"],\\\"Current + Robot Limitations and Battery Life\\\",[null,92,[1768571150,972190000],[\\\"6f877707-3544-453b-9c15-397b3f5202ac\\\",[1768571150,636059000]],4,null,1,null,112],[null,2]],[[\\\"94f54231-c1ff-4d74-bbb2-fb4485c95319\\\"],\\\"Elon + Musk Optimus Timeline and Failed 2025 Predictions\\\",[null,108,[1768571148,57425000],[\\\"23d4a4af-fa01-447d-9aa5-0da9fcb1c577\\\",[1768571147,687913000]],4,null,1,null,161],[null,2]],[[\\\"b06ef18e-84fb-4563-a467-14af37fcf356\\\"],\\\"Elon + Musk's top 5 Tesla predictions for 2025 that didn't happen | Electrek\\\",[null,1187,[1768571104,258507000],[\\\"8ef42e4d-ae10-4026-93bc-0b986be716a9\\\",[1768571103,906248000]],5,null,1,[\\\"https://electrek.co/2025/12/30/elon-musk-top-5-tesla-predictions-2025-didnt-happen/\\\"],1900],[null,2]],[[\\\"7ee6bae3-fe2e-4f8f-a986-aed13c998b6d\\\"],\\\"FOR: + 1X Technologies Embodied AI Training\\\",[null,53,[1768572516,387133000],[\\\"a070a767-3c2e-43a9-ba81-00d1994e9676\\\",[1768572516,14357000]],4,null,1,null,70],[null,2]],[[\\\"ce271be4-8feb-4eb7-9bd0-8fbfd3292af1\\\"],\\\"FOR: + AI breakthroughs enabling robot learning\\\",[null,69,[1768571434,121097000],[\\\"c44d7240-4e69-480e-a06f-40eb232eee77\\\",[1768571433,801047000]],4,null,1,null,95],[null,2]],[[\\\"d318dbeb-847c-4fa8-9549-4ed5b293c923\\\"],\\\"FOR: + Adoption Curve - Smartphone Comparison and S-Curve Analysis\\\",[null,43,[1768571642,970723000],[\\\"6c6b4e4c-2382-4b68-bbc9-000241b80fbd\\\",[1768571642,571191000]],4,null,1,null,89],[null,2]],[[\\\"da0a5e5a-46ff-45db-89e2-8cdb51727154\\\"],\\\"FOR: + Aging population driving demand\\\",[null,73,[1768571428,47510000],[\\\"405ad7eb-c2ca-4ca0-a6cd-40634878f12c\\\",[1768571427,648279000]],4,null,1,null,145],[null,2]],[[\\\"7ef666b6-38da-462a-b02e-01b05a2aa274\\\"],\\\"FOR: + Boston Dynamics Atlas 2026 Production with Tactile Hands\\\",[null,55,[1768572013,144376000],[\\\"65ad75c3-0156-42e0-bec5-ca9c62f39629\\\",[1768572012,848046000]],4,null,1,null,74],[null,2]],[[\\\"69cb60de-9491-4c5d-9dbe-d117100f609a\\\"],\\\"FOR: + CPIC Robot Insurance Ji Zhi Bao\\\",[null,63,[1768572521,787922000],[\\\"a29f87d3-d2e1-4d3d-abfb-9f8118157ec6\\\",[1768572521,431013000]],4,null,1,null,100],[null,2]],[[\\\"b99f18ae-da96-4707-a606-0b04525198e8\\\"],\\\"FOR: + Cost Reduction 40% YoY - Unitree $5,900 Robot Breaks Price Barrier (2025)\\\",[null,190,[1768572168,174469000],[\\\"ca8b65f9-0895-45b1-acc3-963b1633820d\\\",[1768572167,794695000]],4,null,1,null,420],[null,2]],[[\\\"dbac8f34-3105-4e67-868d-eef42fb6973d\\\"],\\\"FOR: + Demographic Crisis Driving Demand - The Silver Tsunami\\\",[null,54,[1768571639,978532000],[\\\"edaa9cbd-5725-4edd-82d7-0545fdde7496\\\",[1768571639,403249000]],4,null,1,null,80],[null,2]],[[\\\"01f55c88-5218-454d-aaff-211839ed804a\\\"],\\\"FOR: + Economic Inevitability - Sub-$20k Robots and Manufacturing Scale\\\",[null,50,[1768571633,937158000],[\\\"0b53dc9d-e969-4fe9-bcc0-2d8a1dc01ef6\\\",[1768571633,598171000]],4,null,1,null,87],[null,2]],[[\\\"c525f515-1a24-4218-b2ba-9de77f322d31\\\"],\\\"FOR: + Embodied AI Breakthroughs - Fleet Learning Revolution\\\",[null,45,[1768571637,89898000],[\\\"62d17dec-fdb4-4c81-8a67-19a61bd94bae\\\",[1768571636,763033000]],4,null,1,null,61],[null,2]],[[\\\"3cd81ae0-eef6-4c6c-aeb1-11bbb978bdce\\\"],\\\"FOR: + F-TAC Hand - Tactile Sensing Breakthrough Solves Moravec Paradox (Nature June + 2025)\\\",[null,156,[1768572154,211748000],[\\\"df9aa935-f817-49f4-9b33-4494a1de5811\\\",[1768572153,769986000]],4,null,1,null,257],[null,2]],[[\\\"7da43c80-e31d-4c3d-a22a-cf7fae2aaabb\\\"],\\\"FOR: + F-TAC Hand Tactile Breakthrough June 2025\\\",[null,56,[1768572010,906025000],[\\\"d985ee22-0927-4803-8343-ec767ae5aec5\\\",[1768572010,541331000]],4,null,1,null,95],[null,2]],[[\\\"2c2d0953-99b1-4f25-9d48-9797ee4c945f\\\"],\\\"FOR: + Humanoid robot cost reduction 40% YoY\\\",[null,61,[1768571425,216725000],[\\\"e17bc096-d758-496a-a6af-f219835332b5\\\",[1768571424,846226000]],4,null,1,null,150],[null,2]],[[\\\"97a32343-7ed1-4ad8-a706-1c7dfa0969cb\\\"],\\\"FOR: + Infrastructure-Free Automation Value\\\",[null,52,[1768572526,216101000],[\\\"5ef6e1ab-d986-4dca-96e3-c9e8fed9b526\\\",[1768572525,795799000]],4,null,1,null,66],[null,2]],[[\\\"51544652-4608-4ed3-864e-a501afa29518\\\"],\\\"FOR: + MATRIX-3 Dexterous Hand 27-DOF Mid-2026\\\",[null,63,[1768572029,936119000],[\\\"ea3687cd-2a9c-448b-9d8b-fb50ab3e029c\\\",[1768572029,603875000]],4,null,1,null,103],[null,2]],[[\\\"40adac77-2f2a-42b8-9174-623a0e9248cc\\\"],\\\"FOR: + Morgan Stanley $5T market projection\\\",[null,83,[1768571431,517702000],[\\\"8df5e5b7-e38a-480a-8018-a6e4c2683a6e\\\",[1768571431,101869000]],4,null,1,null,140],[null,2]],[[\\\"83d8964d-0a6c-4165-8750-a1f6b02e4866\\\"],\\\"FOR: + Morgan Stanley 10% by 2050 - Rebuttal of Conservative Estimates\\\",[null,175,[1768572195,11964000],[\\\"46226360-4e37-471c-a4c1-c247b0d68901\\\",[1768572194,571533000]],4,null,1,null,294],[null,2]],[[\\\"6c9916f9-7595-4420-9034-2bd80e17578a\\\"],\\\"FOR: + Technology S-Curve Adoption - Experts Consistently Underestimate Disruption\\\",[null,191,[1768572182,406957000],[\\\"a348ef5f-1df7-472c-aa81-c90b9b041517\\\",[1768572182,37722000]],4,null,1,null,293],[null,2]],[[\\\"e9bbca05-8ad7-4f04-810d-305185b946ae\\\"],\\\"FOR: + Tesla Optimus Predictive Maintenance\\\",[null,62,[1768572519,163078000],[\\\"471a3264-1586-4604-86b2-4fdf1a4854b6\\\",[1768572518,749214000]],4,null,1,null,77],[null,2]],[[\\\"bd98c401-4e7d-49bf-8fa5-662350d68607\\\"],\\\"FOR: + Tesla Optimus mass production scaling\\\",[null,65,[1768571421,899843000],[\\\"f9ace041-b46d-42c6-9a31-40e36d995705\\\",[1768571421,553317000]],4,null,1,null,102],[null,2]],[[\\\"ab00ee7b-5b6f-4c8d-8e5f-66a93860d4cd\\\"],\\\"FOR: + XPeng IRON - First Solid-State Battery Humanoid Robot (Nov 2025)\\\",[null,150,[1768572141,750661000],[\\\"d9cf4beb-75bb-4503-ba2c-a6f0d7cac4fc\\\",[1768572141,355843000]],4,null,1,null,240],[null,2]],[[\\\"0bcaadd5-99a0-45d0-8f07-f544799c08c2\\\"],\\\"FOR: + XPeng IRON Solid-State Battery Breakthrough 2026\\\",[null,58,[1768572008,1120000],[\\\"0232f82c-8040-4970-b89f-85c9a566f24f\\\",[1768572007,708698000]],4,null,1,null,79],[null,2]],[[\\\"d4f26aa1-e47e-4c60-a4a6-ae1552d8665e\\\"],\\\"Famed + roboticist says humanoid robot bubble is doomed to burst | TechCrunch\\\",[null,1054,[1768571629,467340000],[\\\"8aa55300-bd9f-494b-aec7-57b78a3d6add\\\",[1768571629,140279000]],5,null,1,[\\\"https://techcrunch.com/2025/09/26/famed-roboticist-says-humanoid-robot-bubble-is-doomed-to-burst/\\\"],1636],[null,2]],[[\\\"b208bfec-3007-4291-951b-fb95d371d5c2\\\"],\\\"Fortune: + Silicon Valley Skepticism on Humanoid Robots (Dec 2025)\\\",[null,73,[1768571121,6977000],[\\\"1e4439b7-5f61-468a-b0b7-1ed65af6dd98\\\",[1768571120,609345000]],4,null,1,null,83],[null,2]],[[\\\"acfb258e-8a4f-4958-a294-bd2717caafe7\\\"],\\\"Gizmodo: + CES 2026 Humanoid Robot Failures\\\",[null,90,[1768571094,292474000],[\\\"6703da1f-279e-4a77-9c89-fac81b94e886\\\",[1768571093,852446000]],4,null,1,null,138],[null,2]],[[\\\"59eee196-dcb7-401b-9a8b-61aacbf58ab7\\\"],\\\"Goldman + Sachs 2024-2035 Projections\\\",[null,71,[1768571126,689528000],[\\\"a45b891b-6387-4392-bab7-65ad2ef59c4c\\\",[1768571126,340593000]],4,null,1,null,133],[null,2]],[[\\\"48f5ec1c-eb16-4cc9-832e-6fc740b5613a\\\"],\\\"Humanoid + Home Robotics Survey | Altman Solon\\\",[null,1499,[1768571659,598215000],[\\\"6982700d-35f8-4a22-bad5-b9025cf7edab\\\",[1768571659,164114000]],5,null,1,[\\\"https://www.altmansolon.com/thought-leadership/humanoid-home-robotics-survey-altman-solon\\\"],2317],[null,2]],[[\\\"d7003d73-b3f2-4c04-86e3-3073b9761926\\\"],\\\"Humanoid + Hype Dominates Top Robotics Stories of 2025 - IEEE Spectrum\\\",[null,1278,[1768571080,316337000],[\\\"b39795dc-d52b-4c5f-b2d7-e18a7b1d88e2\\\",[1768571080,44071000]],5,null,1,[\\\"https://spectrum.ieee.org/top-robotics-stories-2025\\\"],1945],[null,2]],[[\\\"110a9f77-dde9-4c99-8ff7-d2f95e446418\\\"],\\\"Humanoid + Robot Market Expected to Reach $5 Trillion by 2050 | Morgan Stanley\\\",[null,2396,[1768571073,636092000],[\\\"d51bc812-e82a-4395-aa7a-6b1858d6225e\\\",[1768571073,415358000]],5,null,1,[\\\"https://www.morganstanley.com/insights/articles/humanoid-robot-market-5-trillion-by-2050\\\"],3460],[null,2]],[[\\\"b11f53c4-9cd5-497e-9a3f-c41d104cb28f\\\"],\\\"Humanoid + Robot Ownership Laws Regulations \\\\u0026 Insurance in 2025\\\",[null,2442,[1768571678,706496000],[\\\"98b720a0-79e1-4c04-8a1e-0a12f4a46e39\\\",[1768571678,448155000]],5,null,1,[\\\"https://humanoidsportsnetwork.com/humanoid-robot-ownership-laws-regulations-and-insurance-what-you-need-to-know-in-2025/\\\"],3893],[null,2]],[[\\\"ca3336c8-8d39-4640-a36e-9c2836bc1e58\\\"],\\\"Humanoid + Robots: From Demos to Deployment | Bain \\\\u0026 Company\\\",[null,2597,[1768571642,379676000],[\\\"c36e108a-4bd2-47c2-aa3e-97803453a442\\\",[1768571641,478752000]],5,null,1,[\\\"https://www.bain.com/insights/humanoid-robots-from-demos-to-deployment-technology-report-2025/\\\"],4573],[null,2]],[[\\\"d3bd5e89-d374-4365-bea1-9bc48e879672\\\"],\\\"Humanoid + robots in homes by 2026: Peter Diamandis \u2013 john koetsier\\\",[null,7236,[1768571096,767444000],[\\\"868aa830-9e47-4d6d-8d45-01ca549f96b4\\\",[1768571096,432684000]],5,null,1,[\\\"https://johnkoetsier.com/humanoid-robots-in-homes-by-2026-peter-diamandis/\\\"],10481],[null,2]],[[\\\"4e65088d-1896-43e7-a433-7ed088daacd5\\\"],\\\"Humanoid + robots: From concept to reality | McKinsey\\\",[null,4198,[1768571663,53393000],[\\\"28f331e8-98d0-45d8-a710-f72d63b90425\\\",[1768571662,713089000]],5,null,1,[\\\"https://www.mckinsey.com/industries/industrials-and-electronics/our-insights/humanoid-robots-crossing-the-chasm-from-concept-to-commercial-reality\\\"],5901],[null,2]],[[\\\"df0514d8-0b5f-49b1-a827-8be3b67c53ff\\\"],\\\"Morgan + Stanley Key Data: Household Robot Penetration\\\",[null,81,[1768571124,21063000],[\\\"76a0a8c6-a0fa-4fba-b3ff-8749f7dd82a1\\\",[1768571123,659663000]],4,null,1,null,151],[null,2]],[[\\\"697aa0cd-176b-414a-ae5f-e6ba8113602c\\\"],\\\"SCRUBBED_NAME\\\",[null,60,[1768571145,153036000],[\\\"e0f96e49-caa2-46b1-bb9d-c5fc09b1e120\\\",[1768571144,833682000]],4,null,1,null,83],[null,2]],[[\\\"85e8f299-1868-43eb-acbf-bc82aedeab79\\\"],\\\"Share + of United States households using specific technologies - Our World in Data\\\",[null,436,[1768571656,681053000],[\\\"82150428-8917-42db-9731-8f6d4ad3a9bc\\\",[1768571656,292032000]],5,null,1,[\\\"https://ourworldindata.org/grapher/technology-adoption-by-households-in-the-united-states\\\"],755],[null,2]],[[\\\"14fb87ae-6f55-4711-a3fa-fe8d112b9a8e\\\"],\\\"The + global market for humanoid robots could reach $38 billion by 2035 | Goldman + Sachs\\\",[null,1103,[1768571076,866236000],[\\\"e2e47ffe-834b-41ce-b2e4-6390f11627e0\\\",[1768571076,641919000]],5,null,1,[\\\"https://www.goldmansachs.com/insights/articles/the-global-market-for-robots-could-reach-38-billion-by-2035\\\"],1451],[null,2]],[[\\\"fefccc67-cd79-455e-bd64-de136586f59d\\\"],\\\"Top + 5 Technical Challenges in Humanoid Robotics | Simplexity\\\",[null,3162,[1768571672,932420000],[\\\"c9a47acf-9741-49da-8bae-ec49ee3abc1e\\\",[1768571672,610286000]],5,null,1,[\\\"https://www.simplexitypd.com/blog/top-5-technical-challenges-in-humanoid-robotics/\\\"],4850],[null,2]],[[\\\"b4004539-fe42-4a35-a7af-6262ae884e69\\\"],\\\"Why + Today\u2019s Humanoids Won\u2019t Learn Dexterity \u2013 Rodney Brooks\\\",[null,13389,[1768571632,558039000],[\\\"35911a5f-cdb5-43fc-85b0-226ac5d17279\\\",[1768571632,280489000]],5,null,1,[\\\"https://rodneybrooks.com/why-todays-humanoids-wont-learn-dexterity/\\\"],18104],[null,2]]],\\\"818ae2a6-dfd2-4266-a7b7-3c958359aeb6\\\",\\\"\U0001F916\\\",null,[1,false,true,null,null,[1780924711,755961000],1,false,[1768571002,477969000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Claude + Cowork: Impact \\\\u0026 Analysis\\\",[[[\\\"36fb80a1-7f3b-4fed-8e17-21d105273edf\\\"],\\\"Anthropic + Cowork Turns Claude Into Hands-On Collaborator\\\",[null,896,[1768696437,745826000],[\\\"e6d09ffe-5b36-40fc-905c-340faa96e9a0\\\",[1768696437,338141000]],5,null,1,[\\\"https://www.pymnts.com/news/artificial-intelligence/2026/anthropic-introduces-cowork-turn-claude-into-collaborator/\\\"],1406],[null,2]],[[\\\"e20f762b-93ab-4aa8-8956-fc3bcc155b3e\\\"],\\\"Anthropic + Launches Claude Cowork: AI-Built Tool for File Analysis and Productivity\\\",[null,1908,[1768696470,53432000],[\\\"0b5cac21-4da7-479f-96e6-62dc21cf6baa\\\",[1768696469,675109000]],5,null,1,[\\\"https://www.webpronews.com/anthropic-launches-claude-cowork-ai-built-tool-for-file-analysis-and-productivity/\\\"],3474],[null,2]],[[\\\"eb8a1a5b-3996-40e6-9b2f-f639227fa763\\\"],\\\"Anthropic + floats Claude Cowork for office work automation \u2022 The Register\\\",[null,1345,[1768696417,766206000],[\\\"bc2f0544-3998-4984-be0d-b0a9fceb7fc1\\\",[1768696417,433508000]],5,null,1,[\\\"https://www.theregister.com/2026/01/13/anthropic_previews_claude_cowork_for/\\\"],2164],[null,2]],[[\\\"b8473bdd-5046-4e2c-80f4-84da3b733053\\\"],\\\"Axios: + Anthropic study on job impact\\\",[null,247,[1768696577,112080000],[\\\"edcad459-be87-4e11-87df-e7eb2d132035\\\",[1768696576,698023000]],4,null,1,null,328],[null,2]],[[\\\"dc58b6a2-fdcf-42fa-b969-8306f0f7e71c\\\"],\\\"Axios: + Anthropic's tool wrote itself\\\",[null,195,[1768696535,106920000],[\\\"b2b59b16-e46e-4016-848c-79842ec31b9a\\\",[1768696534,775657000]],4,null,1,null,275],[null,2]],[[\\\"aa4c10dd-7895-404f-a1cc-b042a0a2a789\\\"],\\\"Axios: + Claude advances on office tasks\\\",[null,196,[1768696572,369265000],[\\\"2e106100-d69f-4642-b75b-ca266ba9898c\\\",[1768696572,2473000]],4,null,1,null,243],[null,2]],[[\\\"ee51cb09-a1d8-490a-9f08-5909b47508f7\\\"],\\\"Axios: + The job replacement AI machine\\\",[null,246,[1768696574,614288000],[\\\"26268b68-96cf-4424-a7e3-a03a9949b457\\\",[1768696574,222956000]],4,null,1,null,312],[null,2]],[[\\\"19c7594a-af4b-4505-a1e9-c77a9fb5b469\\\"],\\\"Claude + Cowork Completed 7 Days of Work in Just 15 Minutes - Geeky Gadgets\\\",[null,1672,[1768696446,221238000],[\\\"530eaf62-69fd-4383-858a-726f71de1cd6\\\",[1768696445,877144000]],5,null,1,[\\\"https://www.geeky-gadgets.com/anthropic-claude-cowork-2026/\\\"],2565],[null,2]],[[\\\"4e1d2980-319f-4251-a1ef-40d3c45a58ed\\\"],\\\"Claude + Cowork Is Here \u2014 And It's Automating Everything | IBTimes UK\\\",[null,1355,[1768696461,369243000],[\\\"8a28822a-7a37-43ee-b2a6-cd206cc4d288\\\",[1768696460,993639000]],5,null,1,[\\\"https://www.ibtimes.co.uk/claude-cowork-explained-how-it-automates-work-why-it-matters-1770418\\\"],2154],[null,2]],[[\\\"709f1ab1-aaa3-450b-960c-c7d91eb572f6\\\"],\\\"Claude + Cowork Use Cases, Best Practices and Comprehensive Guide (2026) | Elephas\\\",[null,3666,[1768696466,900912000],[\\\"66512f26-2cd9-48bb-b7a7-4462bfd7be7f\\\",[1768696466,525366000]],5,null,1,[\\\"https://elephas.app/blog/claude-cowork-comprehensive-guide\\\"],5251],[null,2]],[[\\\"b6f3339f-e0a9-4887-8535-be2cdda205bd\\\"],\\\"Claude + Cowork and the Rise of the Super Individual | by Tao An | Jan, 2026 | Medium\\\",[null,1621,[1768696441,71884000],[\\\"9e6cfe8c-39a8-49f1-b2dc-674847ce5f85\\\",[1768696440,685125000]],5,null,1,[\\\"https://tao-hpu.medium.com/claude-cowork-and-the-rise-of-the-super-individual-40bfa6ae20d8\\\"],2648],[null,2]],[[\\\"962898f6-292d-42e2-be2b-74466b6f6b5a\\\"],\\\"Claude + Cowork: Why It\u2019s Changing the Way We Work\\\",[null,2492,[1768696443,595763000],[\\\"6234938a-8f34-4382-8609-a1d34db88c8a\\\",[1768696443,218752000]],5,null,1,[\\\"https://www.leanware.co/insights/claude-cowork-ai-productivity\\\"],3653],[null,2]],[[\\\"ed320af2-a065-4015-91b1-c4e63896f0ce\\\"],\\\"Claude\u2019s + new Cowork feature threatens Gemini\u2019s Workspace advantage \u2014 and + puts dozens of startups at risk | Tom's Guide\\\",[null,3179,[1768696420,298029000],[\\\"fe821da0-45d3-4cf3-aba1-2353f5e56dbf\\\",[1768696420,13478000]],5,null,1,[\\\"https://www.tomsguide.com/ai/claudes-new-cowork-feature-threatens-geminis-workspace-advantage-and-puts-dozens-of-startups-at-risk\\\"],5108],[null,2]],[[\\\"9e71e434-4f7e-44b2-8c19-2c35a78899c9\\\"],\\\"Everything + you need to know about Claude Cowork, including features, pricing, and how + to access the new productivity tool | IT Pro\\\",[null,1316,[1768696464,384789000],[\\\"3465465b-cd80-4e29-9151-e39a2e248d1b\\\",[1768696464,30769000]],5,null,1,[\\\"https://www.itpro.com/technology/artificial-intelligence/everything-you-need-to-know-about-anthropic-claude-cowork\\\"],1897],[null,2]],[[\\\"32d63cef-b898-4ed4-9822-a77aba261bf0\\\"],\\\"Fast + Company: First useful general-purpose AI agent\\\",[null,551,[1768696810,459649000],[\\\"c2c73dd1-a2c5-4239-b9c8-d027b5cbf868\\\",[1768696810,91483000]],4,null,1,null,707],[null,2]],[[\\\"d968fa7d-925e-4809-b427-ee68b7530ad7\\\"],\\\"First + impressions of Claude Cowork, Anthropic\u2019s general agent\\\",[null,1437,[1768696412,899461000],[\\\"8dbb6c17-d4aa-45b8-8502-429bb7c0e55b\\\",[1768696412,664954000]],5,null,1,[\\\"https://simonwillison.net/2026/Jan/12/claude-cowork/\\\"],2372],[null,2]],[[\\\"49f28115-3bf1-4dca-9d39-5799d56db7f2\\\"],\\\"Fortune: + Anthropic launches Cowork\\\",[null,308,[1768696490,781110000],[\\\"d929ee8e-7dda-455d-aa60-4a2996faf765\\\",[1768696490,478624000]],4,null,1,null,403],[null,2]],[[\\\"914a99bb-72f9-45eb-b1a5-0e52396ea5d7\\\"],\\\"Introducing + Cowork | Claude\\\",[null,2386,[1768696410,306407000],[\\\"f8053aa8-edd3-4a6a-a869-d531fc03ed15\\\",[1768696410,66573000]],5,null,1,[\\\"https://claude.com/blog/cowork-research-preview\\\"],3508],[null,2]],[[\\\"d63f8ad5-03d1-4268-a6b1-722ebeaa2f2e\\\"],\\\"TIME: + AI Moving Beyond Chatbots\\\",[null,253,[1768696529,799574000],[\\\"842a4fd4-453c-4154-a9ed-6b145208a769\\\",[1768696529,412202000]],4,null,1,null,352],[null,2]],[[\\\"add4c998-12b1-4f63-ae29-72ac2df30ae4\\\"],\\\"TechCrunch: + Cowork offers Claude Code without the code\\\",[null,256,[1768696532,615340000],[\\\"8f754c5d-41a0-4250-87d1-7aee8f9b78ed\\\",[1768696532,243400000]],4,null,1,null,316],[null,2]]],\\\"be2a98a8-5897-4634-bc7c-05d29e493ae8\\\",\\\"\U0001F91D\\\",null,[1,false,true,null,null,[1780835914,288902000],1,false,[1768696313,727344000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"L'Essor + de Claude Code et l'Autonomie de l'IA\\\",[[[\\\"54b8dd35-07fc-453c-aa93-e038eb273aa4\\\"],\\\"Claude + Code and What Comes Next - by Ethan Mollick\\\",[null,2539,[1772636169,830602000],[\\\"1c45ca73-4229-476c-834c-e054d849e4ca\\\",[1772636169,481385000]],5,null,1,[\\\"https://www.oneusefulthing.org/p/claude-code-and-what-comes-next\\\"],3156],[null,2]]],\\\"077e7d01-4659-4ff0-9e07-28fbdcafad99\\\",\\\"\U0001F916\\\",null,[1,false,true,null,null,[1780833313,610711000],1,false,[1772636127,797209000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Pinduoduo + : Les secrets politiques derri\xE8re le g\xE9ant de l'e-commerce\\\",[[[\\\"5d605f15-5363-4f9c-9eab-98b57662463a\\\"],\\\"\u653F\u7ECF\u9C81\u793E\u957F\uFF1A\u6211\u7238\u662F\u674E\u5F3A\uFF01\u4ECE\u62FC\u591A\u591A\u66B4\u529B\u6297\u6CD5\u770B\u4E2D\u56FD\u7B2C\u4E00\u7535\u5546\u7684\u653F\u7ECF\u5E95\u724C\u4E0E\u751F\u5B58\u903B\u8F91\u3002#\u62FC\u591A\u591A#\u66B4\u529B\u6297\u6CD5#\u9EC4\u5CE5#\u674E\u5F3A#\u4E92\u8054\u7F51\u5E73\u53F0\u76D1\u7BA1\\\",[null,5173,[1779717907,844216000],[\\\"b36eeee7-e476-4755-9e94-3917906620c4\\\",[1779717907,258896000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003dQma2yO3e6Tc\\\",\\\"Qma2yO3e6Tc\\\",\\\"\u9C81\u793E\u957F\u5B98\u573A\u516B\u5366\\\"],1,null,7019,null,null,null,null,null,[1779717909,5406000]],[null,2]]],\\\"72a2b0c8-edfe-406a-ba88-955529a17351\\\",\\\"\U0001F6E1\uFE0F\\\",null,[1,false,true,null,null,[1780833301,117478000],1,false,[1779717872,388020000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"SCRUBBED_NAME\\\",[[[\\\"0e9615cb-de63-47ca-9439-64042a60c41e\\\"],\\\"Getting + Started - OpenClaw\\\",[null,321,[1772497446,325403000],[\\\"490fe109-73c1-4241-8536-b71162b12518\\\",[1772497446,50226000]],5,null,1,[\\\"https://docs.openclaw.ai/start/getting-started\\\"],699],[null,2]],[[\\\"fda581ec-e0c3-4809-8fb9-81304eafdb75\\\"],\\\"today_controversy.md\\\",[null,13221,[1768795413,453153000],[\\\"46fcece7-b86c-4115-bc12-07ce5d52a9ce\\\",[1768795413,180955000]],4,null,1,null,17808],[null,2]]],\\\"a471a2c7-51c3-43dd-bc9a-7d62242b0cc5\\\",\\\"\U0001F6A8\\\",null,[1,true,true,null,null,[1780833271,408037000],1,false,[1768795409,672931000],null,null,null,true,true,1,false,null,true,1],null,null,[true],[true,true,true],[6,500,300,500000,2]],[\\\"Vitesse + et Innovation : L'Ing\xE9nierie chez xAI et Macro Hard\\\",[[[\\\"21ff82e2-9acb-4026-afe2-185c6fa1542c\\\"],\\\"WTF + is happening at xAI | Sulaiman Ghori\\\",[null,13871,[1768912482,201205000],[\\\"1d37a45c-7a62-41f6-a874-e11d235874aa\\\",[1768912481,785568000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003d8jN60eJr4Ps\\\",\\\"8jN60eJr4Ps\\\",\\\"Relentless\\\"],1,null,15178],[null,2]]],\\\"1418a153-70a1-4738-b0f5-88cf9b9d8c52\\\",\\\"\U0001F680\\\",null,[1,false,true,null,null,[1780832649,935087000],1,false,[1768912481,331962000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"TypeScript + Fundamentals: A Handbook of Type Systems and Rules\\\",[[[\\\"fdfc8ac4-3237-4f2a-8a79-3e24297a7040\\\"],\\\"Programming + TypeScript Making your JavaScript applications scale (Boris Cherny) (Z-Library).pdf\\\",[null,87289,[1767921640,565022000],[\\\"baf1f9cc-7c04-4655-939b-09849052184e\\\",[1767921648,468111000]],3,null,1,null,157406],[null,2]],[[\\\"1fcb3727-8105-404d-9678-f7cf2c00f7da\\\"],\\\"VCR + Batch Wait Test 1\\\",[null,140,[1769204971,423709000],[\\\"3a6c4ef0-e85f-44a5-be3c-9f127f14e59c\\\",[1769204971,158517000]],4,null,1,null,161],[null,2]],[[\\\"667abb4e-d6a3-40ee-91a0-7f62a095e098\\\"],\\\"VCR + Batch Wait Test 2\\\",[null,140,[1769204972,519559000],[\\\"0bcfa80c-de87-47ce-984d-dbd75d7d7880\\\",[1769204972,195180000]],4,null,1,null,161],[null,2]],[[\\\"d1037c23-4fdd-4a32-9e7d-e372bf836868\\\"],\\\"VCR + Wait Test Source\\\",[null,160,[1769204969,934875000],[\\\"636b2fc6-83ca-423c-90b9-131d2ab98fce\\\",[1769204969,474320000]],4,null,1,null,261],[null,2]],[[\\\"ddd31154-74a0-484a-a24c-aff796acae2f\\\"],\\\"typescript-book.pdf\\\",[null,22183,[1767921620,707149000],[\\\"78e4b577-2a9a-4492-a854-735d65782d18\\\",[1767921622,324942000]],3,null,1,null,35811],[null,2]]],\\\"c3f6285f-1709-44c4-9cd6-e95cf0ea4f5e\\\",\\\"\U0001F4D8\\\",null,[1,false,true,null,null,[1780800497,33666000],1,false,[1767921609,87622000],null,null,null,false,true,1,false,null,true,1],null,[[1,\\\"You + are a helpful science tutor\\\"],[1]],[false],[true,true,true],[6,500,300,500000,2]],[\\\"Multiple + Sources Type -- notebooklm\\\",[[[\\\"314f76f2-5088-4352-bbcf-79cc2a3f077d\\\"],\\\"Critical + Investment Analysis: The Competitive Landscape for Advanced Biotechnology + Platforms\\\",[[\\\"1fB2lS6hxr_t5mc0JtxCAoyH3YC5YbM7ZEsyT8i5CxEU\\\",\\\"SCRUBBED_AONS\\\"],1722,[1768745033,724913000],[\\\"aa05bc20-a522-4815-8602-965a10f45ca8\\\",[1768745033,384773000]],1,null,1,null,2568],[null,2]],[[\\\"3ceadbb7-c276-463b-b642-9a7d4e053b7e\\\"],\\\"From + Note to Source\\\",[null,6,[1768750811,143929000],[\\\"14fa8f6a-fc50-4b65-8c40-bcf641224aa3\\\",[1768750810,744034000]],8,null,1,null,10],[null,2]],[[\\\"a55ed7b6-d38d-4cd8-89a3-a598b3919901\\\"],\\\"L'Art + de l'Innovation et de la Persuasion Strat\xE9gique\\\",[null,118,[1768751397,849470000],[\\\"73199826-cc29-457d-8824-ef44f6c476c2\\\",[1768751397,526861000]],8,null,1,null,196],[null,2]],[[\\\"23b8b395-9d6f-45b1-8bdf-ef35131d0bf1\\\"],\\\"Your + big idea\\\",[[\\\"1DKtYDcfeKu2BArxBYy242uYmp-VAU84r2PcO80vmb_A\\\",\\\"A4N2irtpew4O8w\\\"],0,[1768745089,980283000],[\\\"d2a37454-cd33-415b-82fe-3d25db5be80d\\\",[1768745089,682635000]],2,null,null,null,4387],[null,2]],[[\\\"90356f03-234b-45e6-943a-a7f58ec0b314\\\"],\\\"animal.mp4\\\",[null,11,[1768752187,111491000],[\\\"735f1503-e95a-4c83-87dd-ed6f9f4574d1\\\",[1768752189,630726000]],10,null,1,null,14],[null,2]],[[\\\"8d6c65d4-4f46-4158-ab87-50d510f72122\\\"],\\\"claude-cowork-podcast.mp3\\\",[null,3023,[1768750379,335908000],[\\\"13021577-f67e-4eaf-9f5d-e6fc73aecc64\\\",[1768750395,197293000]],10,null,1,null,4014],[null,2]],[[\\\"fcc0a004-dc53-4201-b950-8baf8a1eb9e7\\\"],\\\"claude-cowork-podcast.mp3\\\",[null,3023,[1768750505,446910000],[\\\"57734402-4b1d-4445-bd92-d83f1eea3a3c\\\",[1768750521,228027000]],10,null,1,null,4012],[null,2]],[[\\\"61e293cc-bb66-444f-871e-50d354daf39c\\\"],\\\"failed\\\",[null,76,[1768745041,29693000],[\\\"1297f08b-b9d3-40d6-8516-3c83f8124907\\\",[1768745040,628164000]],14,null,null,null,210,[\\\"1xpHudcIj9gyQnjDfOJOJuy_ieeb9NXJ88Hn1-RJQPtI\\\",4,\\\"application/vnd.google-apps.spreadsheet\\\",\\\"\\\"]],[null,2]],[[\\\"fe4e1d5e-c441-4b83-b262-54f0eb44bd90\\\"],\\\"google_logo.png\\\",[null,0,[1768750053,246016000],[\\\"83c80277-2531-49e8-a56c-23b6b2b27d28\\\",[1768750054,444192000]],13,null,1,null,259],[null,2]],[[\\\"fb6a44fd-a6ed-484b-b75c-d978857b2cdc\\\"],\\\"iran-protests-podcast.mp3\\\",[null,2415,[1768750575,390061000],[\\\"5a9f0560-e364-459e-b771-4e94a521299b\\\",[1768750595,238883000]],10,null,1,null,3360],[null,2]],[[\\\"e471380b-2841-4477-b5a5-ddc4d75b8098\\\"],\\\"test_source_type.docx\\\",[null,10,[1768749940,905785000],[\\\"9dc0b391-87ed-467c-8321-b8b2c04f79b8\\\",[1768749941,812176000]],11,null,1,null,13],[null,2]],[[\\\"54727aab-c172-4180-b203-a4fb54692266\\\"],\\\"test_source_type.pdf\\\",[null,6,[1768749954,565844000],[\\\"3952e021-ea50-4de8-ba75-1b048fa319dd\\\",[1768749955,632049000]],3,null,1,null,8],[null,2]]],\\\"7d019668-04c9-4b77-ba6a-b7388a2c0abe\\\",\\\"\U0001F9EC\\\",null,[1,true,true,null,null,[1780787728,417033000],1,false,[1768745018,958878000],null,null,null,false,true,1,false,null,true,1],null,null,[false],[true,true,true],[6,500,300,500000,2]],[\\\"Au-del\xE0 + du SMILES : Combler les lacunes des agents de d\xE9couverte biom\xE9dicale\\\",[[[\\\"8d2c7b0e-ee8f-4860-bf7b-8cb1a38fa2cb\\\"],\\\"2602.10163v1.pdf\\\",[null,13348,[1776767642,434000],[\\\"34d38b02-df13-47ad-854a-ab6424317e98\\\",[1776767644,428789000]],3,null,1,null,35093,null,null,null,null,null,[1776767648,697588000]],[null,2]]],\\\"30a3ba70-0321-4358-9d98-d5aaef64574a\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369423,196687000],1,false,[1776767641,496574000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Claude + for Life Sciences: Accelerating Discovery and Laboratory Automation\\\",[[[\\\"5263569c-281d-4fef-ac26-00665b93d650\\\"],\\\"Introducing + Claude for Life Sciences\\\",[null,5906,[1768247765,993356000],[\\\"c19860f9-5e42-4155-9ec0-074566fc738c\\\",[1768247765,743596000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003dsHImlfVM9r4\\\",\\\"sHImlfVM9r4\\\",\\\"Anthropic\\\"],1,null,9854],[null,2]]],\\\"1c3015d5-3f2e-48e4-9dbb-40abd3f080fa\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369423,178823000],1,false,[1768247765,362261000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"\u8BBE\u8BA1\u7528\u4E8E\u7535\u6C60\u6EB6\u5242\u5316\u79BB\u5B50\u6DB2\u4F53\u7684S-FAST\u9634\u79BB\u5B50\u7684\u7814\u7A76\\\",[[[\\\"00847b8d-13b1-4991-acbc-cf4146dfa052\\\"],\\\"2018_EES_FAST + Salts.pdf\\\",[null,5662,[1773361668,154066000],[\\\"addae928-6b30-4ceb-a797-d7aafe52543a\\\",[1773361675,222425000]],3,null,1,null,42715],[null,2]],[[\\\"63f298e3-2cff-4c1a-9f90-c656daad6952\\\"],\\\"2019_ChemMater_S-FAST + and SILs.pdf\\\",[null,5393,[1773361668,154066000],[\\\"9ebb3142-f73f-49da-93ff-921ac522d6a6\\\",[1773361671,629137000]],3,null,1,null,26028],[null,2]],[[\\\"6b2aec33-d5d8-4669-a7b5-e4648febe4b4\\\"],\\\"2021_ChemMater_FAST + SICs.pdf\\\",[null,8728,[1773361668,154066000],[\\\"b46d9f7a-ec4c-4b08-85ba-e28332528dc6\\\",[1773361672,754740000]],3,null,1,null,41473],[null,2]],[[\\\"99091d15-7099-4b02-90d2-2201eb1c52e4\\\"],\\\"2023_JACS_Lamellar + Ionenes.pdf\\\",[null,6586,[1773361668,154066000],[\\\"108dd492-a99f-4ea9-8bda-ea78b32e4fc9\\\",[1773361673,294723000]],3,null,1,null,32760],[null,2]],[[\\\"fd07c982-8825-4e6e-b8af-ebc6aa8593aa\\\"],\\\"Evolution + of FAST Salts into Sodium Ionic Liquids\\\",[null,216,[1773361675,730290000],[\\\"1f7906f7-a18f-4642-b6cb-dbc80e7d8219\\\",[1773361675,407349000]],4,null,1,null,297],[null,2]],[[\\\"a980959a-471a-4326-b214-d722f132cd47\\\"],\\\"XtalPi + AI for Science Fellowship FY25.pdf\\\",[null,10954,[1773362197,32861000],[\\\"2f5d1fd7-3e2a-42a5-9521-51bf6c03dce9\\\",[1773362207,432067000]],3,null,1,null,47421],[null,2]]],\\\"bee3dfd8-ca7b-4a7f-89dd-62459ec90865\\\",\\\"\U0001F50B\\\",null,[1,false,true,null,null,[1778369423,162901000],1,false,[1773361661,78107000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Ma\xEEtriser + Claude Code : Le Guide Essentiel de l\u2019IA Dev\\\",[[[\\\"45b510c6-73d9-4742-8470-b11293243f0b\\\"],\\\"10 + Common Claude Code Mistakes (And How to Fix Them)\\\",[null,1458,[1774478370,561828000],[\\\"02fa0a74-5420-40f5-b7b1-a9ec91358aba\\\",[1774478370,131011000]],5,null,2,[\\\"https://claude-world.com/articles/common-beginner-mistakes/\\\"],4061,null,null,null,null,null,[1774478380,384950000]],[null,2]],[[\\\"4fea6844-08ee-419f-b8c3-89147e3183ea\\\"],\\\"Anthropic + just shipped an OpenClaw killer called Claude Code Channels, letting you message + it over Telegram and Discord | VentureBeat\\\",[null,18,[1774478370,561828000],[\\\"da9d62fa-abb3-45f7-adba-66a0cada1af6\\\",[1774478370,131011000]],5,null,2,[\\\"https://venturebeat.com/orchestration/anthropic-just-shipped-an-openclaw-killer-called-claude-code-channels\\\"],127,null,null,null,null,null,[1774478384,868934000]],[null,2]],[[\\\"b863a370-929b-4015-856d-e07236608499\\\"],\\\"Best + Practices for Claude Code - Claude Code Docs\\\",[null,4069,[1774478370,561828000],[\\\"7c7972a2-3bad-417b-962e-e2b72ac92351\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/best-practices\\\"],7160,null,null,null,null,null,[1774478376,390533000]],[null,2]],[[\\\"aa6aa9af-9a4e-4677-8e18-f510e8224fbe\\\"],\\\"Building + AI-driven workflows powered by Claude Code and other ...\\\",[null,4761,[1774478370,561828000],[\\\"68c6f3d7-a973-49d1-912b-c580e3bba908\\\",[1774478370,131011000]],5,null,2,[\\\"https://uxdesign.cc/designing-with-claude-code-and-codex-cli-building-ai-driven-workflows-powered-by-code-connect-ui-f10c136ec11f\\\"],9394,null,null,null,null,null,[1774478381,597422000]],[null,2]],[[\\\"d7dff207-7bee-449f-a0f3-befb994cf3e5\\\"],\\\"CLI + reference - Claude Code Docs\\\",[null,1450,[1774478370,561828000],[\\\"f82a3321-c925-4eab-85c7-5b8539b730bd\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/cli-reference\\\"],3334,null,null,null,null,null,[1774478386,194842000]],[null,2]],[[\\\"1f6bfc9c-960b-46ce-b1f3-0ad3661b4194\\\"],\\\"Checkpointing + - Claude Code Docs\\\",[null,791,[1774478370,561828000],[\\\"0f545f8e-b34a-4c29-a9b7-0c6cb706f04b\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/checkpointing\\\"],1242,null,null,null,null,null,[1774478385,856053000]],[null,2]],[[\\\"5182926d-5650-4a2c-aa98-fd35f50e1038\\\"],\\\"Claude + Code - Full Tutorial for Beginners\\\",[null,8331,[1774476667,589767000],[\\\"7cd3c13c-1394-4c86-ae2b-ea711f6d8aa8\\\",[1774476667,297634000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003dntDIxaeo3Wg\\\",\\\"ntDIxaeo3Wg\\\",\\\"SCRUBBED_NAME\\\"],1,null,9145,null,null,null,null,null,[1774476668,909416000]],[null,2]],[[\\\"41050c11-4721-4ad5-b89e-c2c9531bb41e\\\"],\\\"Claude + Code CLI Cheatsheet: config, commands, prompts, + best practices - Shipyard.build\\\",[null,1800,[1774478370,561828000],[\\\"9bb85383-8b7f-4d25-a961-75d0e0890386\\\",[1774478370,131011000]],5,null,2,[\\\"https://shipyard.build/blog/claude-code-cheat-sheet/\\\"],5050,null,null,null,null,null,[1774478380,165274000]],[null,2]],[[\\\"4bf0e774-035a-47de-a6f0-5838bf50ec71\\\"],\\\"Claude + Code Quick-Start Guide - Purdue Math\\\",[null,869,[1774478370,561828000],[\\\"d6b9dda5-ff90-4bdb-9f99-965f7c8e8369\\\",[1774478370,131011000]],5,null,2,[\\\"https://www.math.purdue.edu/~buzzard/notes/claude/\\\"],2411,null,null,null,null,null,[1774478384,166407000]],[null,2]],[[\\\"45fd484d-9b4d-43fc-80b7-014dcc608a44\\\"],\\\"Claude + Code Tutorial for Beginners - Complete 2026 Guide to AI ...\\\",[null,5202,[1774478370,561828000],[\\\"ee1726d2-ad7c-4ca7-9914-79544f95155f\\\",[1774478370,131011000]],5,null,2,[\\\"https://codewithmukesh.com/blog/claude-code-for-beginners/\\\"],9850,null,null,null,null,null,[1774478377,265010000]],[null,2]],[[\\\"c4ee2b1d-5337-4f5d-8031-a9db284ce003\\\"],\\\"Claude + Code for Beginners \u2014 Build Your First App with AI (No Coding Required!)\\\",[null,2747,[1774478370,561828000],[\\\"c8722cf7-0496-4cc5-9ff4-7d3d902fe3a8\\\",[1774478370,131011000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003ds-Mc26Ytz10\\\",\\\"s-Mc26Ytz10\\\",\\\"Teacher's + Tech\\\"],2,null,3799,null,null,null,null,null,[1774478373,130400000]],[null,2]],[[\\\"0079231f-88dd-4039-8c1f-d96755a25f8d\\\"],\\\"Claude + Code in Terminal: A Beginner's Guide to 10x Faster ...\\\",[null,2257,[1774478370,561828000],[\\\"2a56781c-10ca-49e7-bed9-c600dc67949a\\\",[1774478370,131011000]],5,null,2,[\\\"https://dev.to/egepakten/claude-code-in-terminal-a-beginners-guide-to-10x-faster-development-3196\\\"],7474,null,null,null,null,null,[1774478374,640311000]],[null,2]],[[\\\"8264710a-b798-4fcc-b39e-634bc4964732\\\"],\\\"Claude + Code overview - Claude Code Docs\\\",[null,1474,[1774478370,561828000],[\\\"a49fa578-3d6c-436b-bf79-4020b0ed4179\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/overview\\\"],2527,null,null,null,null,null,[1774478375,644321000]],[null,2]],[[\\\"36a97b8f-9a11-4555-b780-34da6e3f1006\\\"],\\\"Claude + Code: Part 11 - Troubleshooting and Recovery\\\",[null,1153,[1774478370,561828000],[\\\"c683a3ab-b53c-43c6-b799-2b2eef720a05\\\",[1774478370,131011000]],5,null,2,[\\\"https://www.letanure.dev/blog/2025-08-09--claude-code-part-11-troubleshooting-recovery\\\"],3353,null,null,null,null,null,[1774478387,684426000]],[null,2]],[[\\\"f88c416c-d6e3-4e88-9d87-a8acb77a310e\\\"],\\\"Context + and Memory Management in Claude Code - Angelo Lima\\\",[null,541,[1774478370,561828000],[\\\"60e42b2e-c2bd-48f0-a9d8-3b65a02c36df\\\",[1774478370,131011000]],5,null,2,[\\\"https://angelo-lima.fr/en/claude-code-context-memory-management/\\\"],2099,null,null,null,null,null,[1774478384,488014000]],[null,2]],[[\\\"d02dec90-de5c-4d79-a785-41112f3e8f05\\\"],\\\"How + to Use Claude Code (Beginner Guide) - Builder.io\\\",[null,3740,[1774478370,561828000],[\\\"3070ec2a-b4c4-44fc-82df-95aeb4f3470a\\\",[1774478370,131011000]],5,null,2,[\\\"https://www.builder.io/blog/how-to-use-claude-code\\\"],6585,null,null,null,null,null,[1774478382,59424000]],[null,2]],[[\\\"bc94c1d4-0fc5-4800-abe7-e48a5fdb594d\\\"],\\\"Learn + 90% of Claude Code in 31 Minutes\\\",[null,6885,[1774476647,201305000],[\\\"ed07fee4-8db9-4039-8ad9-d7a7aa451e9d\\\",[1774476646,912443000]],9,[\\\"https://www.youtube.com/watch?v\\\\u003dTwkdDcO4vWQ\\\",\\\"TwkdDcO4vWQ\\\",\\\"Chase + AI\\\"],1,null,7766,null,null,null,null,null,[1774476648,514403000]],[null,2]],[[\\\"0d0ea4af-ce52-4819-b040-b6b724f536a2\\\"],\\\"MichaelAyles/claude-code-comm-bot: + Interact with Claude-Code from Discord, Anywhere\\\",[null,1240,[1774478370,561828000],[\\\"63c1eee8-15db-4b24-9706-dc0b0ef0e9b6\\\",[1774478370,131011000]],5,null,2,[\\\"https://github.com/MichaelAyles/claude-code-comm-bot\\\"],2979,null,null,null,null,null,[1774478387,781268000]],[null,2]],[[\\\"796b4c6c-fb32-4a69-a6da-e791e2b28613\\\"],\\\"New + in Claude Code: Telegram and Discord remote control : r/ClaudeAI - Reddit\\\",[null,530,[1774478370,561828000],[\\\"80c17cf9-8092-453a-9634-7d6ac0fe5646\\\",[1774478370,131011000]],5,null,2,[\\\"https://www.reddit.com/r/ClaudeAI/comments/1ryh3da/new_in_claude_code_telegram_and_discord_remote/\\\"],14479,null,null,null,null,null,[1774478388,719408000]],[null,2]],[[\\\"272ec7c6-828e-4a6f-8d56-c1dbd0598c96\\\"],\\\"Njengah/claude-code-cheat-sheet + - GitHub\\\",[null,1425,[1774478370,561828000],[\\\"ce7aab7f-f0bf-4bed-9f8f-77dcdd4c359e\\\",[1774478370,131011000]],5,null,2,[\\\"https://github.com/Njengah/claude-code-cheat-sheet\\\"],5565,null,null,null,null,null,[1774478382,913591000]],[null,2]],[[\\\"082b0ef9-3ebd-459d-a17b-16b5cfb1c85d\\\"],\\\"Prompting + for frontend aesthetics\\\",[null,502,[1774478370,561828000],[\\\"d1cea155-e352-42c4-8546-274ec847fdcc\\\",[1774478370,131011000]],5,null,2,[\\\"https://platform.claude.com/cookbook/coding-prompting-for-frontend-aesthetics\\\"],2830,null,null,null,null,null,[1774478385,739123000]],[null,2]],[[\\\"eaa6ad80-886a-42bb-8cbf-bdeddf18170d\\\"],\\\"Quickstart + - Claude Code Docs\\\",[null,1160,[1774478370,561828000],[\\\"fd2dab0b-f2bc-4608-84b0-4ebfd7e43b14\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/quickstart\\\"],2703,null,null,null,null,null,[1774478375,896519000]],[null,2]],[[\\\"fe469616-f77f-4ccf-88de-8c96b140db94\\\"],\\\"Technical + Architectural Framework and Operational Protocol for Claude Code Integration + in Design and Engineering Workflows\\\",[null,3647,[1774478370,561828000],[\\\"f3a03458-2cd4-4bb2-a31e-dfa29c7f2ac6\\\",[1774478370,131011000]],8,null,3,null,6513,null,null,null,null,null,[1774478371,825201000]],[null,2]],[[\\\"e511004d-9bd9-4699-b58f-32ee7714f581\\\"],\\\"Terminal + guide for new users - Claude Code Docs\\\",[null,1547,[1774478370,561828000],[\\\"df7f0f57-7217-4c7b-8932-2ca84d876c39\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/terminal-guide\\\"],2823,null,null,null,null,null,[1774478376,118286000]],[null,2]],[[\\\"ad5e86fd-d1c2-401c-8ff4-5517b14ceab6\\\"],\\\"Top + 8 Claude Skills for UI/UX Engineers - Snyk\\\",[null,5349,[1774478370,561828000],[\\\"35179b9d-a228-44fc-9c32-9d48b90bc4c5\\\",[1774478370,131011000]],5,null,2,[\\\"https://snyk.io/articles/top-claude-skills-ui-ux-engineers/\\\"],10621,null,null,null,null,null,[1774478388,770072000]],[null,2]],[[\\\"b847cd52-c0a3-4964-bf50-26580b81596e\\\"],\\\"Troubleshooting + - Claude Code Docs\\\",[null,4382,[1774478370,561828000],[\\\"33ec7732-22d0-4848-ad62-d9a4ddcac725\\\",[1774478370,131011000]],5,null,2,[\\\"https://code.claude.com/docs/en/troubleshooting\\\"],8916,null,null,null,null,null,[1774478393,175684000]],[null,2]],[[\\\"d53fb64e-a2ee-488b-a2dd-e3b690a3236b\\\"],\\\"Use + this simple prompt to make better looking front-end designs with Claude Code + - Reddit\\\",[null,1371,[1774478370,561828000],[\\\"82204430-8057-4cd4-bec7-fd0aefeaef87\\\",[1774478370,131011000]],5,null,2,[\\\"https://www.reddit.com/r/ClaudeCode/comments/1nsu864/use_this_simple_prompt_to_make_better_looking/\\\"],5036,null,null,null,null,null,[1774478388,109365000]],[null,2]]],\\\"3eb3faba-0b53-4ff2-9894-663c9f1229a8\\\",\\\"\U0001F680\\\",null,[1,false,true,null,null,[1778369423,4734000],1,false,[1774476575,779875000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Iran + Protests January 2026\\\",[[[\\\"c7be7c7f-d893-4400-9343-0aa56e2aeb69\\\"],\\\"iran-news-january-2026.md\\\",[null,6152,[1768695339,884381000],[\\\"5b26363e-d90e-4604-abab-7d8c80a957de\\\",[1768695339,557863000]],4,null,1,null,8825],[null,2]]],\\\"58421189-3e0f-4d6b-a683-bad309dbd97a\\\",\\\"\U0001F525\\\",null,[1,false,true,null,null,[1778369422,839974000],1,false,[1768695292,57507000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"SCRUBBED_NAME\\\",[[[\\\"8f7de268-48f2-4f81-9da5-261d5a4272ac\\\"],\\\"today_controversy.md\\\",[null,6567,[1768795190,572250000],[\\\"1050f916-7e6c-40af-aeee-635d91f70653\\\",[1768795190,339526000]],4,null,1,null,8909],[null,2]]],\\\"354f7480-a088-4d2d-96f6-7db55b55c29a\\\",\\\"\U0001F6A8\\\",null,[1,false,true,null,null,[1778369422,675583000],1,false,[1768795185,196844000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"PPIFlow + - Protein Binder Design\\\",[[[\\\"60034696-f636-42e8-8485-9d53f877c12e\\\"],\\\"PPIFlow_High_Affinity_Protein_Binder_Design.pdf\\\",[null,18240,[1769213209,19555000],[\\\"1cb9d24f-1d82-4302-929c-748e5159ae23\\\",[1769213252,532649000]],3,null,1,null,83164],[null,2]]],\\\"097245a5-3dd8-4c25-82eb-3365ae7c8749\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369422,630094000],1,false,[1769213199,58662000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Evo + 2 - Genomic Foundation Model\\\",[[[\\\"669fbd80-a2fc-433d-8d52-2edc28c0f8f9\\\"],\\\"Evo2_Genome_Modeling.pdf\\\",[null,32361,[1769216949,41473000],[\\\"15b5cd08-8071-4005-b2e0-7e9c027ae784\\\",[1769216961,933685000]],3,null,1,null,65702],[null,2]]],\\\"c6900890-72cc-4bb4-9424-f2463a654444\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369422,621965000],1,false,[1769216941,550181000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"CLCNet + - Genomic Prediction in Plants\\\",[[[\\\"faf0454e-21ea-4e11-9905-6bb5e8c6c23c\\\"],\\\"CLCNet_Genomic_Prediction_Plants.pdf\\\",[null,11040,[1769213424,295568000],[\\\"9506cea9-b6b0-40a8-a476-01343ec45818\\\",[1769213426,720621000]],3,null,1,null,23275],[null,2]],[[\\\"f71fac39-d412-408d-b54a-32eff199a3b5\\\"],\\\"LLM_Plant_Breeding_Text_to_Traits.pdf\\\",[null,12489,[1769213678,794824000],[\\\"06533af1-7c40-4dc5-8231-ce5ddc5d2669\\\",[1769213682,615222000]],3,null,1,null,23743],[null,2]],[[\\\"e39c73c2-6751-4a4a-bc89-517bab7a2bc5\\\"],\\\"Multimodal_DL_Genomic_Prediction_Plant_Breeding.pdf\\\",[null,14934,[1769213676,239156000],[\\\"239adad0-8935-4323-abcc-3850c6b9601e\\\",[1769213677,948068000]],3,null,1,null,26495],[null,2]]],\\\"49c3bda5-afbe-4abf-9cd5-1d4e67847784\\\",\\\"\U0001F331\\\",null,[1,false,true,null,null,[1778369422,504780000],1,false,[1769213417,551918000],null,null,null,false,true,1,false,null,true,1],null,[[2,\\\"Always + respond in English, regardless of the user's language settings.\\\"],[1]],null,[true,true,true],[6,500,300,500000,2]],[\\\"Rubisco\\\",[[[\\\"72a4196a-3b53-46c4-83a1-dfe4223a831d\\\"],\\\"(PDF) + Carbon\u2010positive photorespiratory bypass via the tartronyl\u2010coenzyme + A pathway enhances carbon fixation efficiency and yield in rice\\\",[null,5566,[1769217504,491674000],[\\\"7a4ebf9f-a57d-4270-b2e8-81088172330f\\\",[1769217504,125796000]],5,null,1,[\\\"https://www.researchgate.net/publication/393852889_Carbon-positive_photorespiratory_bypass_via_the_tartronyl-coenzyme_A_pathway_enhances_carbon_fixation_efficiency_and_yield_in_rice\\\"],11056],[null,2]],[[\\\"3cb9347a-61be-4d7d-a9ce-5cf38efda575\\\"],\\\"02_rubisco_slow_tree_of_life.pdf\\\",[null,10551,[1769219173,980970000],[\\\"642f9851-233f-4b9d-8b7e-e6d58aeaa40c\\\",[1769219177,318893000]],3,null,1,null,19186],[null,2]],[[\\\"4b0f4c94-877d-4cd3-8ef0-d9008e0344ee\\\"],\\\"12_biogeochemistry_phytoplankton.pdf\\\",[null,13898,[1769217395,328452000],[\\\"0fe6bd6a-1dce-4f32-a931-1332979973d8\\\",[1769217399,62141000]],3,null,1,null,30191],[null,2]],[[\\\"66904034-1ebb-4bfd-a249-ad252b7eec61\\\"],\\\"13_boosting_carbon_capture.pdf\\\",[null,8040,[1769217384,24901000],[\\\"e463097b-c7b6-4fb3-8a85-f5422c474d9c\\\",[1769217385,612892000]],3,null,1,null,20976],[null,2]],[[\\\"88fac357-db49-4fdb-ae84-7ba97aefebd8\\\"],\\\"15 + Years of IGB: The RIPE Project | Carl R. Woese Institute for Genomic Biology\\\",[null,734,[1769217485,225515000],[\\\"d447d3e4-bbfb-47c2-8242-d3e3cbde7398\\\",[1769217484,875189000]],5,null,1,[\\\"https://www.igb.illinois.edu/article/15-years-igb-ripe-project\\\"],1038],[null,2]],[[\\\"4803ebce-c9f5-48f3-8731-b1b644e3e169\\\"],\\\"15_rubisco_evolving_efficiency.pdf\\\",[null,11606,[1769219177,362269000],[\\\"066cf2bb-b90b-48c7-ad43-f9166b30c54a\\\",[1769219179,817430000]],3,null,1,null,22770],[null,2]],[[\\\"e554bff1-bc41-448e-bf8e-1f95dbbd4059\\\"],\\\"17_ultrafast_rubisco_anaerobic.pdf\\\",[null,8220,[1769217386,994964000],[\\\"b4bc143f-755c-45ae-a2e3-765c48802eb6\\\",[1769217389,290260000]],3,null,1,null,17432],[null,2]],[[\\\"3089c151-2ce1-4334-8669-5fd6111d7788\\\"],\\\"A + Synthetic Photorespiratory Shortcut Enhances Photosynthesis to Boost Biomass + and Grain Yield in Rice\\\",[null,22369,[1769217495,858091000],[\\\"1bcfa613-f367-46b2-9703-685abdd2a1e4\\\",[1769217495,446638000]],5,null,1,[\\\"https://www.researchgate.net/publication/346433385_A_Synthetic_Photorespiratory_Shortcut_Enhances_Photosynthesis_to_Boost_Biomass_and_Grain_Yield_in_Rice\\\"],34030],[null,2]],[[\\\"a6e6baec-a876-4b9b-b651-e283f5bb32c3\\\"],\\\"A + synthetic glycolate metabolism bypass in rice chloroplasts increases photosynthesis + and yield\\\",[null,9554,[1769217500,877457000],[\\\"81b48622-52fd-47e6-9d15-763c79351dab\\\",[1769217500,373892000]],5,null,1,[\\\"https://www.researchgate.net/publication/390455067_A_synthetic_glycolate_metabolism_bypass_in_rice_chloroplasts_increases_photosynthesis_and_yield\\\"],14524],[null,2]],[[\\\"245983c8-3350-4c40-8583-28f4c01c1c44\\\"],\\\"Fei_2022_NaturePlants_pyrenoid.pdf\\\",[null,13331,[1769289205,783650000],[\\\"48711475-c9cf-4292-9f62-da3caa7e767a\\\",[1769289209,348617000]],3,null,1,null,33495],[null,2]],[[\\\"ebf8d74d-c086-4b7f-95b6-6e1e3c41afc6\\\"],\\\"Frontiers + | Biogeochemistry of phytoplankton RuBisCO in the ocean\\\",[null,13883,[1769217516,179522000],[\\\"5be3e679-9db0-4513-ab52-213b710aa487\\\",[1769217515,708891000]],5,null,1,[\\\"https://www.frontiersin.org/journals/marine-science/articles/10.3389/fmars.2025.1653421/full\\\"],26768],[null,2]],[[\\\"9920bf06-666b-4f4c-9f57-9bb03855c21a\\\"],\\\"Increasing + Photosynthetic Carbon Assimilation in C3 Plants to Improve Crop Yield: Current + and Future Strategies - PMC\\\",[null,6345,[1769217442,689913000],[\\\"3e5cfe51-d974-4aa3-b079-8f5414131de7\\\",[1769217442,295295000]],5,null,1,[\\\"https://pmc.ncbi.nlm.nih.gov/articles/PMC3075778/\\\"],10623],[null,2]],[[\\\"da39a88a-07a6-44bd-b45c-1d0298f92431\\\"],\\\"Kromdijk_2016_Science_NPQ_relaxation.pdf\\\",[null,7255,[1769289200,125765000],[\\\"f85e891f-3afc-4630-91df-2e5c7eb932e9\\\",[1769289201,570159000]],3,null,1,null,15623],[null,2]],[[\\\"ce7126fd-608a-4a2e-b436-11e0187d15f7\\\"],\\\"Long_2006_PCE_photosynthesis_potential.pdf\\\",[null,14217,[1769289203,136798000],[\\\"a2c2148f-4160-490f-823e-3762126ba2ce\\\",[1769289204,332662000]],3,null,1,null,24685],[null,2]],[[\\\"cfeebec9-adc1-4aeb-92d3-d856869aa889\\\"],\\\"Our + Story | RIPE\\\",[null,397,[1769217460,223865000],[\\\"c489a2a9-a4e2-4af0-bae4-f7bac45666ed\\\",[1769217459,891429000]],5,null,1,[\\\"https://ripe.illinois.edu/objectives/our-story\\\"],578],[null,2]],[[\\\"faddd0b6-175d-4c18-85f2-ad3085aeb5e2\\\"],\\\"Realizing + Increased Photosynthetic Efficiency - Wikipedia\\\",[null,1624,[1769217463,118222000],[\\\"1af823dd-a8ff-4cf8-92a7-178ebbcfb91d\\\",[1769217462,801068000]],5,null,1,[\\\"https://en.wikipedia.org/wiki/Realizing_Increased_Photosynthetic_Efficiency\\\"],3228],[null,2]],[[\\\"ef72c03c-b429-41cb-ae79-8529d35d6d5b\\\"],\\\"Rubisco + Research: Status and Future\\\",[[\\\"1oAk_INJHbIPsIh49jgNqj3FESSGHZrzxFY7t05Lvvl0\\\",\\\"SCRUBBED_AONS\\\",17],3737,[1769198541,320332000],[\\\"a25483bc-01fc-4e64-9deb-d2c2cf001887\\\",[1769198540,885478000]],1,null,1,null,7610],[null,2]],[[\\\"930842c0-4d2f-49ad-9013-3881b337cad9\\\"],\\\"South_2019_Science_photorespiratory_bypass.pdf\\\",[null,10206,[1769289197,252033000],[\\\"ea08d206-ec77-473c-a42c-a3ba93ae8222\\\",[1769289198,716845000]],3,null,1,null,24574],[null,2]],[[\\\"335d6ceb-685f-4a6e-9052-30bab11354f7\\\"],\\\"Strategies + to improve photosynthesis by modifying the RuBisCO system and its limitations + - PubMed\\\",[null,1045,[1769217437,906516000],[\\\"b1ad6cea-a246-49bd-98a6-3cf81c0958f9\\\",[1769217437,562041000]],5,null,1,[\\\"https://pubmed.ncbi.nlm.nih.gov/41003756/\\\"],2116],[null,2]],[[\\\"6005be2b-b6f8-4ee6-8dc7-e09ae962c149\\\"],\\\"SynBio + explosion: a whole new world for Rubisco engineering | Journal of Experimental + Botany | Oxford Academic\\\",[null,4122,[1769217472,470742000],[\\\"21c49c94-b21e-4c30-8a89-4501ddf00f84\\\",[1769217472,156728000]],5,null,1,[\\\"https://academic.oup.com/jxb/article/76/10/2593/8182897\\\"],7535],[null,2]],[[\\\"5af1700f-92b3-4499-8e4a-0484486ff2d7\\\"],\\\"Synthetic + photorespiratory bypass improves rice productivity by enhancing photosynthesis + and nitrogen uptake | The Plant Cell | Oxford Academic\\\",[null,12644,[1769217476,746062000],[\\\"e32c44d8-5d5f-4bc0-91ce-b25e81ce9123\\\",[1769217476,345059000]],5,null,1,[\\\"https://academic.oup.com/plcell/article/37/1/koaf015/7958700\\\"],27378],[null,2]],[[\\\"652ccca3-2150-4799-8258-01c935cf4d5d\\\"],\\\"Synthetic + photorespiratory bypass more stably increases potato yield per plant by improving + photosynthesis - PMC\\\",[null,10420,[1769217454,135032000],[\\\"bf3dd5e6-56eb-43c3-ab8d-49bf500d4e0c\\\",[1769217453,794599000]],5,null,1,[\\\"https://pmc.ncbi.nlm.nih.gov/articles/PMC12205882/\\\"],22221],[null,2]],[[\\\"78c245af-8360-4032-84fb-af3cad41265b\\\"],\\\"The + time is RIPE to transform agriculture and feed the world | EurekAlert!\\\",[null,879,[1769217482,198453000],[\\\"bf716b39-9eb0-4fd5-9726-0c85ff2bc86f\\\",[1769217481,900470000]],5,null,1,[\\\"https://www.eurekalert.org/news-releases/649053\\\"],1325],[null,2]],[[\\\"a27826c7-f1d2-4eca-9bd6-753412a32478\\\"],\\\"SCRUBBED_NAME\\\",[null,37,[1769217457,278044000],[\\\"bb479cdc-628b-4f3d-ad45-096175ee77fb\\\",[1769217456,933512000]],5,null,1,[\\\"https://academic.oup.com/jxb/article/75/16/4926/7679831\\\"],44],[null,2]],[[\\\"ca47df16-baeb-4f1b-8160-f44c7503bbe5\\\"],\\\"mcdonald-et-al-2025-in-vivo-directed-evolution-of-an-ultrafast-rubisco-from-a-semianaerobic-environment-imparts-oxygen.pdf\\\",[null,8968,[1769193491,131228000],[\\\"2ef87b9b-9de3-4d0f-a080-32c3acb537ba\\\",[1769193493,729201000]],3,null,1,null,21150],[null,2]],[[\\\"f80f1172-e80e-4a81-976a-670f9d45c4ff\\\"],\\\"rubisco_fitness_landscape_OA.pdf\\\",[null,11990,[1769286259,441661000],[\\\"60766d5f-6121-45ab-b9d0-7f779f30ee9d\\\",[1769286261,939257000]],3,null,1,null,22710],[null,2]]],\\\"55c6c0b4-bfb6-4f0c-8c52-5ef5bb00e5ee\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369422,472786000],1,false,[1769193490,586380000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"Self-Evolving + Agents Survey\\\",[[[\\\"4e861311-fc66-4d1b-969a-d54db7c2cc49\\\"],\\\"GitHub + - CharlesQ9/Self-Evolving-Agents\\\",[null,2104,[1770673836,911148000],[\\\"be6d57e7-579b-4713-843e-b5d87fc9dc1e\\\",[1770673836,631984000]],5,null,1,[\\\"https://github.com/CharlesQ9/Self-Evolving-Agents\\\"],4463],[null,2]],[[\\\"390dd8ad-512c-4347-99a4-639c5d4a756f\\\"],\\\"[2305.16291] + Voyager: An Open-Ended Embodied Agent with Large Language Models\\\",[null,620,[1770673845,765556000],[\\\"761422c6-6187-4b7e-8e35-09d1787f9c0d\\\",[1770673845,266834000]],5,null,1,[\\\"https://arxiv.org/abs/2305.16291\\\"],1245],[null,2]],[[\\\"17a6de24-1774-4e44-864b-c330854c4ead\\\"],\\\"[2406.07496] + TextGrad: Automatic \\\\\\\"Differentiation\\\\\\\" via Text\\\",[null,644,[1770673843,649564000],[\\\"3ffc3aff-9db2-4422-bbfc-b4f32f89edc9\\\",[1770673843,345078000]],5,null,1,[\\\"https://arxiv.org/abs/2406.07496\\\"],1259],[null,2]],[[\\\"293c5401-89d3-4e3d-b474-1b7d5f6a1369\\\"],\\\"[2410.04444] + G\xF6del Agent: A Self-Referential Agent Framework for Recursive Self-Improvement\\\",[null,605,[1770673841,762308000],[\\\"5ade2272-93a4-410e-91e0-ca6e343493b6\\\",[1770673841,410948000]],5,null,1,[\\\"https://arxiv.org/abs/2410.04444\\\"],1250],[null,2]],[[\\\"a29dbc85-cd36-4bc3-aba4-11758545f7f2\\\"],\\\"[2501.07278] + Lifelong Learning of Large Language Model based Agents: A Roadmap\\\",[null,600,[1770673847,689590000],[\\\"fd4960d1-b8d4-487e-aaed-d4615e6cab79\\\",[1770673847,384603000]],5,null,1,[\\\"https://arxiv.org/abs/2501.07278\\\"],1163],[null,2]],[[\\\"390ad6d4-ef97-4c8d-a0d0-b3039280e981\\\"],\\\"[2507.21046] + A Survey of Self-Evolving Agents: What, When, How, and Where to Evolve on + the Path to Artificial Super Intelligence\\\",[null,762,[1770673839,846553000],[\\\"3ad983ab-09e2-4d2e-85d7-df92a17a01a7\\\",[1770673839,557906000]],5,null,1,[\\\"https://arxiv.org/abs/2507.21046\\\"],1514],[null,2]]],\\\"9a448762-9f97-4d40-8f7b-8af77b58618d\\\",\\\"\U0001F9EC\\\",null,[1,false,true,null,null,[1778369422,430130000],1,false,[1770673817,433650000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]],[\\\"L'\xC8re + de l'Intention : D\xE9passer le Code avec Weave\\\",[[[\\\"ab43bfe4-778a-44d3-bde0-3b7b7ec5aa9f\\\"],\\\"were_gonna_need_a_bigger_boat\\\",[null,7172,[1772103378,226439000],[\\\"388edf2f-924a-4428-8486-431fda0a12d2\\\",[1772103377,993877000]],5,null,1,[\\\"https://codelake.ai/manifesto/were_gonna_need_a_bigger_boat.html\\\"],11563],[null,2]]],\\\"4c88cd9f-eaf3-423a-87eb-85379bf34777\\\",\\\"\U0001F578\uFE0F\\\",null,[1,false,true,null,null,[1778369422,416974000],1,false,[1772103377,723783000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]]]]\",null,null,null,\"generic\"]]\n55\n[[\"di\",156],[\"af.httprm\",156,\"3129282661267181107\",11]]\n25\n[[\"e\",4,null,null,62565]]\n" + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:39 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '62565' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22CCqFvf%22%2C%22%5B%5C%22research-import-verify%20scratch%20bf7a762f%5C%22%2Cnull%2Cnull%2C%5B2%2Cnull%2Cnull%2C%5B1%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B1%5D%5D%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=CCqFvf&source-path=%2F&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 337 + + [["wrb.fr","CCqFvf","[\"research-import-verify scratch bf7a762f\",null,\"2f172482-c667-484f-beff-b7150d5795e7\",null,null,[1,false,true,null,null,null,1,null,null,null,null,null,false],null,null,null,null,null,[[\"98d7124a-e1b4-4ce5-876a-bc7c062e8925\"]]]",null,null,null,"generic"],["di",387],["af.httprm",387,"-292566937654732805",10]] + + 23 + + [["e",4,null,null,375]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:40 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:40 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '375' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22izAoDd%22%2C%22%5B%5B%5Bnull%2C%5B%5C%22Photosynthesis%20%28Wikipedia%20excerpt%29%5C%22%2C%5C%22Photosynthesis%20is%20a%20biological%20process%20used%20by%20plants%2C%20algae%2C%20and%20certain%20bacteria%20to%20convert%20light%20energy%2C%20typically%20from%20the%20Sun%2C%20into%20chemical%20energy%20stored%20in%20organic%20compounds%20such%20as%20sugars.%20Most%20photosynthetic%20organisms%20also%20produce%20oxygen%20as%20a%20byproduct%2C%20and%20the%20oxygen%20released%20into%20the%20atmosphere%20maintains%20the%20aerobic%20respiration%20that%20most%20of%20Earth%27s%20life%20depends%20on.%20Photosynthetic%20organisms%20are%20called%20photoautotrophs%20because%20they%20produce%20their%20own%20food%20using%20light.%20In%20plants%2C%20algae%2C%20and%20cyanobacteria%2C%20photosynthesis%20releases%20oxygen%2C%20in%20what%20is%20called%20oxygenic%20photosynthesis.%20The%20light-dependent%20reactions%20take%20place%20on%20the%20thylakoid%20membranes%20of%20the%20chloroplasts%3B%20the%20light-independent%20reactions%20%28the%20Calvin%20cycle%29%20take%20place%20in%20the%20stroma.%5C%22%5D%2Cnull%2C2%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C1%5D%5D%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%2C%5B2%2Cnull%2Cnull%2C%5B1%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B1%5D%5D%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1427' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=izAoDd&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 366 + + [["wrb.fr","izAoDd","[[[[\"6948e46c-2b5c-4f91-b09a-043729ef8013\"],\"Photosynthesis + (Wikipedia excerpt)\",[null,107,[1781273620,958846000],[\"eb00852b-0fc2-4ba8-8af7-710d8600f1b8\",[1781273620,666872000]],4,null,1,null,143,null,null,null,null,null,[1781273622,204086000]],[null,2]]]]",null,null,null,"generic"],["di",1843],["af.httprm",1842,"8763979273591292908",8]] + + 23 + + [["e",4,null,null,404]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:40 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:42 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '404' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22izAoDd%22%2C%22%5B%5B%5Bnull%2C%5B%5C%22Industrial%20Revolution%20%28Wikipedia%20excerpt%29%5C%22%2C%5C%22The%20Industrial%20Revolution%2C%20sometimes%20divided%20into%20the%20First%20Industrial%20Revolution%20and%20Second%20Industrial%20Revolution%2C%20was%20a%20period%20of%20global%20transition%20of%20the%20human%20economy%20towards%20more%20efficient%20and%20stable%20manufacturing%20processes%20that%20succeeded%20the%20Agricultural%20Revolution%2C%20starting%20from%20Great%20Britain%20and%20continental%20Europe%20and%20the%20United%20States%2C%20that%20occurred%20during%20the%20period%20from%20around%201760%20to%20about%201820-1840.%20This%20transition%20included%20going%20from%20hand%20production%20methods%20to%20machines%3B%20new%20chemical%20manufacturing%20and%20iron%20production%20processes%3B%20the%20increasing%20use%20of%20water%20power%20and%20steam%20power%3B%20the%20development%20of%20machine%20tools%3B%20and%20the%20rise%20of%20the%20mechanised%20factory%20system.%5C%22%5D%2Cnull%2C2%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C1%5D%5D%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%2C%5B2%2Cnull%2Cnull%2C%5B1%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B1%5D%5D%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1327' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=izAoDd&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 374 + + [["wrb.fr","izAoDd","[[[[\"16dc7626-f628-4009-999f-fa101656fe7e\"],\"Industrial + Revolution (Wikipedia excerpt)\",[null,97,[1781273622,978307000],[\"0c638337-40c7-4701-bca6-3ea68e3c3e84\",[1781273622,581946000]],4,null,1,null,122,null,null,null,null,null,[1781273624,260023000]],[null,2]]]]",null,null,null,"generic"],["di",1845],["af.httprm",1845,"-7355380398188611490",11]] + + 23 + + [["e",4,null,null,412]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:42 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:44 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '412' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22izAoDd%22%2C%22%5B%5B%5Bnull%2C%5B%5C%22Quantum%20mechanics%20%28Wikipedia%20excerpt%29%5C%22%2C%5C%22Quantum%20mechanics%20is%20a%20fundamental%20theory%20in%20physics%20that%20describes%20the%20behavior%20of%20nature%20at%20and%20below%20the%20scale%20of%20atoms.%20It%20is%20the%20foundation%20of%20all%20quantum%20physics%20including%20quantum%20chemistry%2C%20quantum%20field%20theory%2C%20quantum%20technology%2C%20and%20quantum%20information%20science.%20Classical%20physics%2C%20the%20collection%20of%20theories%20that%20existed%20before%20the%20advent%20of%20quantum%20mechanics%2C%20describes%20many%20aspects%20of%20nature%20at%20an%20ordinary%20%28macroscopic%29%20scale%2C%20but%20is%20not%20sufficient%20for%20describing%20them%20at%20small%20%28atomic%20and%20subatomic%29%20scales.%20Most%20theories%20in%20classical%20physics%20can%20be%20derived%20from%20quantum%20mechanics%20as%20an%20approximation%20valid%20at%20large%20%28macroscopic%29%20scale.%20Quantum%20mechanics%20differs%20from%20classical%20physics%20in%20that%20energy%2C%20momentum%2C%20angular%20momentum%2C%20and%20other%20quantities%20of%20a%20bound%20system%20are%20restricted%20to%20discrete%20values%20%28quantization%29.%5C%22%5D%2Cnull%2C2%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C1%5D%5D%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%2C%5B2%2Cnull%2Cnull%2C%5B1%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B1%5D%5D%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1545' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=izAoDd&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 370 + + [["wrb.fr","izAoDd","[[[[\"2b5e11ef-dcf9-44c0-bdf9-6803547f6a46\"],\"Quantum + mechanics (Wikipedia excerpt)\",[null,122,[1781273624,844013000],[\"e0638eb0-25af-4827-b10d-b5085fefe4a2\",[1781273624,518963000]],4,null,1,null,148,null,null,null,null,null,[1781273625,842600000]],[null,2]]]]",null,null,null,"generic"],["di",1412],["af.httprm",1411,"6960864767927139779",11]] + + 23 + + [["e",4,null,null,408]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:44 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:45 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '408' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22Ljjv0c%22%2C%22%5B%5B%5C%22Compare%20the%20key%20themes%20across%20the%20sources%5C%22%2C1%5D%2Cnull%2C1%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '260' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=Ljjv0c&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 145 + + [["wrb.fr","Ljjv0c","[\"7ff83224-ef89-4cce-b797-142563e8b6f4\"]",null,null,null,"generic"],["di",236],["af.httprm",236,"-6910107326224651842",8]] + + 23 + + [["e",4,null,null,183]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:46 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '183' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22e3bVqc%22%2C%22%5Bnull%2Cnull%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=e3bVqc&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 105 + + [["wrb.fr","e3bVqc","[]",null,null,null,"generic"],["di",153],["af.httprm",152,"6626022286574076393",10]] + + 23 + + [["e",4,null,null,143]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:46 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:46 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '143' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22e3bVqc%22%2C%22%5Bnull%2Cnull%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=e3bVqc&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 315 + + [["wrb.fr","e3bVqc","[[[\"7ff83224-ef89-4cce-b797-142563e8b6f4\",[\"2f172482-c667-484f-beff-b7150d5795e7\",[\"Compare + the key themes across the sources\",1],1,null,1],[1781273626,751557000],[1781273626,751557000],\"400237754469\"]]]",null,null,null,"generic"],["di",175],["af.httprm",175,"-2610769313441789880",10]] + + 23 + + [["e",4,null,null,353]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:51 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:51 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '353' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22e3bVqc%22%2C%22%5Bnull%2Cnull%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=e3bVqc&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ")]}'\n\n2984\n[[\"wrb.fr\",\"e3bVqc\",\"[[[\\\"7ff83224-ef89-4cce-b797-142563e8b6f4\\\",[\\\"2f172482-c667-484f-beff-b7150d5795e7\\\",[\\\"Compare + the key themes across the sources\\\",1],1,[[[\\\"https://pressbooks.howardcc.edu/criticalreadingcriticalwriting/chapter/synthesis-of-multiple-sources/\\\",\\\"Synthesis + of Multiple Sources \u2013 Critical Reading, Critical Writing - Pressbooks + @ Howard Community College\\\",\\\"Explains the invisible learning act of + synthesizing multiple sources.\\\",1],[\\\"https://www.youtube.com/watch?v\\\\u003dhMGdwIhiwzU\\\",\\\"Identify + Themes and Gaps in Literature \u2013 with REAL Examples | Scribbr - YouTube\\\",\\\"Practical + guide to identifying themes and gaps between sources.\\\",1],[\\\"https://papersowl.com/blog/synthesizing-sources\\\",\\\"How + to Synthesize Sources: Ultimate Guide - PapersOwl\\\",\\\"Strategy for identifying + recurring arguments that echo across literature.\\\",1],[\\\"https://my.cgu.edu/writing-rhetoric/wp-content/uploads/sites/9/2021/11/CGU-CWR-Developing-Using-Source-Matrices.pdf\\\",\\\"Source + Matrix A source (or synthesis) matrix is the use of a thematically organized + table to impose an order on a set of sources\\\",\\\"Instructions for using + thematic matrices to organize multiple sources.\\\",1],[\\\"https://ec.europa.eu/research/participants/documents/downloadPublic?documentIds\\\\u003d080166e5156a801b\\\\u0026appId\\\\u003dPPGMS\\\",\\\"D3.1 + Methodological framework and guidelines for the comparative analysis - European + Commission\\\",\\\"Framework for identifying similarities and differences + in comparative analysis.\\\",1],[\\\"https://scholarsbank.uoregon.edu/server/api/core/bitstreams/6c0e72cc-193c-418d-93bd-49c3005593de/content\\\",\\\"MEDIA + AND THE HOLOCAUST: A COMPARATIVE THEMATIC ANALYSIS - Scholars' Bank\\\",\\\"Case + study demonstrating comparative thematic analysis of media content.\\\",1],[\\\"https://www.sourcely.net/post/tips-for-synthesizing-research-in-a-literature-review\\\",\\\"Tips + for Synthesizing Research in a Literature Review - Sourcely\\\",\\\"Tips for + weaving diverse research into a coherent whole.\\\",1],[\\\"https://scholarworks.indianapolis.iu.edu/bitstreams/308add6a-b5c8-4b79-b93d-1bcf08a04222/download\\\",\\\"Qualitative + Content Analysis - IU Indianapolis ScholarWorks\\\",\\\"Method for organizing + document information to interpret collective meaning.\\\",1],[\\\"https://arxiv.org/pdf/2601.05265\\\",\\\"Cross-Document + Topic-Aligned Chunking for Retrieval-Augmented Generation - arXiv\\\",\\\"Advanced + look at topic alignment across fragmented knowledge sources.\\\",1],[\\\"https://mydissertationwritingservices.com/blog/nvivo-thematic-analysis-for-qualitative-research/\\\",\\\"NVivo + Thematic Analysis for Qualitative Research - My Dissertation Writing Services\\\",\\\"Software-based + approach to querying themes across different participant groups.\\\",1]],\\\"This + selection offers methodologies and practical tools for identifying, comparing, + and synthesizing thematic patterns across diverse research sources.\\\"],2],[1781273636,187496000],[1781273626,751557000],\\\"400237754469\\\"]]]\",null,null,null,\"generic\"]]\n55\n[[\"di\",138],[\"af.httprm\",137,\"6666231826225419300\",11]]\n24\n[[\"e\",4,null,null,3083]]\n" + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:56 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:56 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '3083' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22rLM1Ne%22%2C%22%5B%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%2Cnull%2C%5B2%5D%2Cnull%2C0%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '199' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=rLM1Ne&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ")]}'\n\n16090\n[[\"wrb.fr\",\"rLM1Ne\",\"[[\\\"research-import-verify + scratch bf7a762f\\\",[[[\\\"16dc7626-f628-4009-999f-fa101656fe7e\\\"],\\\"Industrial + Revolution (Wikipedia excerpt)\\\",[null,97,[1781273622,978307000],[\\\"0c638337-40c7-4701-bca6-3ea68e3c3e84\\\",[1781273622,581946000]],4,null,1,null,122,null,null,null,null,null,[1781273624,260023000]],[null,2],null,\\\"https://contribution.usercontent.google.com/download?c\\\\u003dCgpub3RlYm9va2xtEkASCW5vc19maWxlcxozCiQxNmRjNzYyNi1mNjI4LTQwMDktOTk5Zi1mYTEwMTY1NmZlN2USCxIHEOXwnYDTCxgB\\\\u0026filename\\\\u003dIndustrial_Revolution_(Wikipedia_excerpt).txt\\\\u0026opi\\\\u003d96797242\\\",\\\"https://drive.google.com/viewer/upload?ds\\\\u003dAAEAbe0ISj6aFBwoDAZsNFYuwJpWnEoyNgf1uCRs4HPuSHP-SBAF3JNrNavSxH1LpAfvgaAQTY5QHfrmtFefExqe8pZzAZn5vyMPyxm-zV8xZw96SD3d6OvAQooO_y11t4nbEfCwW9EtuZM174wF-G463qcbOh8FJmfkQh4GEXeVHTmOcDrWIoDENY2oc-ohtg33Hrx27kyoAmfMFirDdkn0Hed6MvV8EWMz_gKdt4xyiGDckQfvXjkHB43CC5tgNvX2rm1L3U5JQMdlezTsXK9aULbKbMuj28iDTaw8ccfUqTWd7ykbVxKdul2Lrz4vlpR1fn7RADkCIWeNt2mu9ZlCgdBUJEvg4qxhQdSK-pbUkUQXiSGqoj7zTyXP7ATMJDV5a9JV2GlWSZxTa2yzow6__J719YuwoZxs4bg_Bzc61ulCkk_SaFNoSuomBM5w6_HHvVwQ_iW-uv0Oan46X7GZapKBWzJ4tCDnZIoUZ8U-z22Qi0yBKTnHPIuaTYNC-QGGxB-5hAOCQX5DdFo9QLr9s1S-Vm5ybHKy7wd-60mKhub0gOnje65W5SnwbAyDa8B-WNqBYXCHZ4XjPhFwMF2aVYXPYoBHLQxyHMEU3288ww3Sdsx4QIfCN-ngOFDAmWMNPV4OdwdH9rVlOA_nT7D_GZ4VZtbDBq_EbxkfUBg_9wzHvnpvcnVj2HePtLJpGrFTrQ7mI5vjPoF_X-Il8XuKHURX3acOXIv6cm_IT7tAvs02C831kbjP6-ExtPZ3zI-_iIkv8eLHus6NufC-mkKhhX98IRVD3i-nR3x364xcSSPd3QR_uLjKol7EjOwitksAnDgNSzplDNX14swu1d2yWH5HdWBpp-zYdt4e3T8ddm6MIBfg3hwjzIlG_yinsXavU5kefjJDWduaFXt__XuZe6DKu0wPbwKxEVjwauoA7t41Eh7Xaw79QVhelUyOtZVNqqDU0Ldh6HKtIMs-XdrVQLd3f7ose74yUA9YWeA42p7dWyjfh-Bt0bZmCGU0HRgMeR-odSRV0bspbA2-RK1Lww6fYeg-MTp80Pky78Pq2v6HBtDC9WSvDKn593UhThXmo_JHf2As6Nep1uASFUXk3KoGwsxvMw6Fb7WnajW1hnZPUEnAK5ITJYRUcBifNq5vuRi_ExhoZIIAqMI3x0LQc8yFvcRaZH_LxnbrUH8BiqqiNKMAsRDoiiJzPY9BqlZmlYx28PVfAesTKU8XQtm9o6UvDqeeihWUCviO84jEVtqmuWqoct3aCqlRd5fveZkUfFEurkN_Uc920E_fvONJl7rnkiMa2Q834v0JqaUMhtKB3eZYpTu3_nI4RUwSO3ypkdWzFL-TlPwPZ5y7AIaIcMSlObjRHG8pxJ1-GzYTZohHPJ3Fj_M_iSGXPHtVDqc-NiOmotQF3ZD-LnLQvefDU9fQu2xzTn9-jGL515VVr7DcF5H5wfwKyE8RZJ35o_8PSB_NJBOtohiuSF0W60fgG1IRncBDoesknLzUtp6dXAM5F4xPdJQCzoibh7sDMNy5yM1RF5OVlzXLEAxvafaH6qZhqqyPlE-JYUoqJ8daBBuSbLSLoLdC5hUc5S3qp4NLzqWWdrVO_JHuadLj3L3Qsli8wSjpjtuyuRtMESjJtukLFurMWwJnIJsS4m878T-yNYVj-X29F-oOzVHg1ROjJD96pEW7mCDiDTnJlNFf7e4EgdrTRd7XWbDmIFEPm3I7lKcYhb9zrp_UJ14nnygRktxGseR5iG-RKFNZspX1fD_5mV6kiCsyCdBOphb8s_Id2d8LYMELE1BDT6fW7pnqRCVEpCwI0K8D9SIRcnzJ6keOYCRliKyOFh1Zj8kkB92jJudwnxRmjlOwZMwcN1adW2p562h0wml0x0rDzAbo7Jvj6LOp0vxqdAeQHNdWJoYyxZfHLqNWqC_Ex0jx4O5F9D0ITROQ5KX2cI0Nn5N-oOkA24VDeFxzkoMecuaVrpxKUCT9OX8iq90J1VCGU-KavIQfiBPeEm8I-m7vzd8ePvUjc6SU-83GGqxPnClATKM_4jDRI2OG8fTv0Q%3D%3D\\\\u0026ck\\\\u003dcontribservice\\\\u0026dsmi\\\\u003dunknown\\\\u0026p\\\\u003dproj\\\",[\\\"/contrib_service/blobrefs/notebooklm/nos_files/MediaDataBlobref/global::00005906d310026d:000004bf:2:00005906d310026d:0000000000000001::1c9000821e64e74a:0000005929f05268:0006540f15953b7f\\\",null,\\\"text/plain\\\",[[\\\"AFCeZoIAAAGkChsIBTIXChVjb250cmlic2VydmljZS1zZXJ2ZXIKlgIIClqRAggTEowCCoACz2QO+dyaiftUEF/8b8uUnqtwRbYNxreZV5Xyb8PXi1fmg6MZgUNbQNeRkK06JVcOkU9BNdWgx7A9JZ7QYRJx7B6lLHpfQAfYLe8+hEINT9fe+4POBC/HLiCs1vZJXJb4SYwmA/gfay1svSjyPuQyJNrA5IQaW458lLxBebpGYS6vnu1OQ2CEUGw+CDrWDZqBzkik8pDekZowzSn5XpziasS+iUmOEB6TIkKBHXrgJjgJjqqWHzXFx4saWxCSBp2flfGFBNL2/Z3tw53ixvwN7PzEHOBt9fqmoCZHZZSf+nuLOcXr815hzSB4I0eofnyWjG85d/2J303dafDVIhC+pxIDAQABGAIgABCw98jZ6zMYsJe/gf8zKgAyNAsQ0LinWhoECgJnYgwLEPe4qY8BGgwKCmNhbXB1cy1uYnkMCxDAr/jEARoHCI/5yNnrMww42frN4+XszotKOMbmhenV+vutUzifoLnO9M/sjVA4jZnXmYCgj4ArIQ2/KGdT3OJ5dbXCi3l+UaxhlqVagnhvrlGpdsCvIiL3XTmOC8tqi9zGil445c3QBTJeltjvlEZouJbvyktuMAhMCoj1P7mMWXhnZmSLotg2rMH0gRtGhSpF2b8ZCxFXvJyMoI85mySenB+Wfrj8Wu1U9SrMz/OD646QRslVlGfHcSNfzMHK8xNG1BEcKgTyfiNFnBvgKOdIx4RD/C2vHGV3jIJnDIZzYAiNnkPeoudDzgackTLTo3SMU7uf1wJ8gG4iDzG9bV+vqkpVET5Esstsmm1kPM/Oudwpb6SjFKKzw7P7BgoHNZ8mTn9qvONh7vli7JtiGNc8WRkXyEQlYw\\\\u003d\\\\u003d\\\",\\\"ABdsRS0AAAL4ChYIBTISChBsYWJzLWNvc2NpZW50aXN0CjkIBTI1CjNsYWJzLXRhaWx3aW5kLWxhbmd1YWdlLXRhaWx3aW5kLWJvcW5vZGVzLW1jcC1zZXJ2ZXIKIQgFMh0KG2xhYnMtdGFpbHdpbmQtb3JjaGVzdHJhdGlvbgokCAUyIAoec2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoCjEIBTItCitzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJlcHJvZC1qb2JzCi8IBTIrCilzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJvZC1iYXRjaAovCAUyKwopc2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoLXNlYXJjaG1hcmsKIQgFMh0KG3R1bmVsYWItYXBwY2F0YWx5c3QtYmFja2VuZBivst/h6zMiD2NvbnRyaWJfc2VydmljZSIIYmxvYnJlZnMiCm5vdGVib29rbG0iCW5vc19maWxlcyIQTWVkaWFEYXRhQmxvYnJlZiJ5Z2xvYmFsOjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwNGJmOjI6MDAwMDU5MDZkMzEwMDI2ZDowMDAwMDAwMDAwMDAwMDAxOjoxYzkwMDA4MjFlNjRlNzRhOjAwMDAwMDU5MjlmMDUyNjg6MDAwNjU0MGYxNTk1M2I3ZirbAQsQmZvDDhrRATLIAS9ibG9ic3RvcmUvcHJvZC9jb250cmliX3NlcnZpY2UvYmxvYnJlZnMvbm90ZWJvb2tsbS9ub3NfZmlsZXMvTWVkaWFEYXRhQmxvYnJlZi9nbG9iYWw6OjAwMDA1OTA2ZDMxMDAyNmQ6MDAwMDA0YmY6MjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwMDAwMDAwMDAwMDE6OjFjOTAwMDgyMWU2NGU3NGE6MDAwMDAwNTkyOWYwNTI2ODowMDA2NTQwZjE1OTUzYjdmOANIAWgBDDzkRGFlIsgmGkgL3jFLGg1Rf1cQ21Neo7Ew/fjNHtErhnczxtFpDIxVXqE+ze/28WELcbEoitBxfLlDWb0TRQuB+5myJBC6AiynExDSL6vTdZX9RJ6Z3cyMC9l8PnxoxooANKJIKifn0CirQk9TBgchHS8x2rxIU0EZSFnFj/+2Jh/9zq6+PqlkdJl/0asWjWEzvCsyiUaQy7GoIZqX4JbYWcyrEKqj/tyicdicOhqsFUXiIRmeriG1QRqZ23bOUrXd5RC6FxTjUh+3SHQsQ4frdDuIhKKz4KlanyfOd2sF0aeAXPsmQSqrXgJ+lritPQOzffyjjWAFTGyMa6IT94g\\\\u003d\\\"]]]],[[\\\"6948e46c-2b5c-4f91-b09a-043729ef8013\\\"],\\\"Photosynthesis + (Wikipedia excerpt)\\\",[null,107,[1781273620,958846000],[\\\"eb00852b-0fc2-4ba8-8af7-710d8600f1b8\\\",[1781273620,666872000]],4,null,1,null,143,null,null,null,null,null,[1781273622,204086000]],[null,2],null,\\\"https://contribution.usercontent.google.com/download?c\\\\u003dCgpub3RlYm9va2xtEkASCW5vc19maWxlcxozCiQ2OTQ4ZTQ2Yy0yYjVjLTRmOTEtYjA5YS0wNDM3MjllZjgwMTMSCxIHEOXwnYDTCxgB\\\\u0026filename\\\\u003dPhotosynthesis_(Wikipedia_excerpt).txt\\\\u0026opi\\\\u003d96797242\\\",\\\"https://drive.google.com/viewer/upload?ds\\\\u003dAAEAbe3BD8WgshXswu5A0262Mk-BwTpcG4X0BTDQUbLlKNyFxTgd6EN5Ul8Rq5rutLKwc0MHVuCmTBZUqet3vXtY6E3750nAMLB3eZZp5l2--6S2xIgAIkabtTqr9l7XbiQbC-N-yR4EccljTeT73iIpaqyPBwIOYUqiwA8-5GUd5DRFXiLkwXi5MUNMHxH2-ex6qS_j7xyOkYM6oOK1hmLhSfOoyeP9ECo7Muh2FItt0aSMU1kdhJPg1UFWvgtdr-BrsrA8xAragnorFx1yBcDs3WeD5UfkApRs4VOQlUc6rsukw1cIq4kyO1VakZq_EeFFN1J9DXwguNBxMQ17eq3JI4sPQz1GPq_gay3rJG94P2DSgWPCutibFfLmlAhQDA53tHoqM2RKH_z9IWi9-vP67UDr39RsxoaNPo5pci8_p8D9HGhzB5_oMFCQIwPOW9JQcS1gK52zzJi2J56Uc1BsfXhCihRDVs-tUMd-jA69XhDd35siNUw9NRZLo-QsTUS2YIN-QI2aNQbQ8BncdLM1Bz73v1rCWtvieb_8w4WwDcFRVM0FSJBS6WKLnYnv8NwxjuZu4HkKbDaDYcb-IvHHEtcKXRxMMCyfnzp8448R7sLl2a06zu0eXJbvXY6jN-OFfy8U12De82ZiikoaTIcnfbDv9lCyXWzzElMdVNDZEiyVnZImht4yJ-H_p3JFruTpGQNDq54Wtg5AL50lJHGmX2ZEa60isGYiMR3iyXHbUky4pJ_auGR4QT7GHyq77CTB-rIkTIG7L5VdcEK4RaIqxtzRyVw3s1FArFCTscpusDxrw6Hpkmh3CsgLA7hPNIzcNKupwYIFGh-cqh-N8mjAfhosE_0NGL56IQ119Y3mZRHPctyCX-uy_lNHTNWjFPNV711BAwjpZpX2y9NdhJUcD71uaeAT1tcAwjnMJDjYq253ozqVLPaUD3KBbFbjlJ2PGpNsQdvCS49ND4QWgvJ1-USAD2kPFUbi5oxeQl3UttpvWV9GaFwsWnXTihZ6IfVhAi8VnvZNlQjg1p8tskyGQa9yUKWQB8vmSyVdvHUifJKM-qS0ijBzl6fyMMk27KOX_cMpvoyU-gvSgdhwfCfZgbpgECTcMCqLmQbSSqtuDAT2L_L_Gh-gG6SrJjPNkdjPc3kwd_e-qQn2Y3K6NqUvTNrQ0aNifm4g_IzF1XsdUrQeDw4yNhJhlanqBY_p0aIjPAVimVqfui314wqdgVZ-TBynlOuijRWsPVEp7ZTrcTyeWJElz_YL9rOY-C3EqXmBd-YV-RSyAgUUmAYxY0PyHUN-GmHNrxz5hWrMoOnd6xrh_w_2wBfMEc7eDwuDNLNdmeYvsnqWrvzl7Nqck5QkdvSR6RMRkL9UpxS6hehgPyYrxJaO6RVH4n8rZgiQUOziNSlNJ-MWjJTiCRxXYTacEzAnQXfiZiX-U5UnnvIShmKyAZagMmiWz6W3w0TZw450qngyby2_HH63LwWO3jKK7vxeSR3EfULHIcvT9WW8GYT4PfcXDz6xmCffCQhfI3EdHhq4WMbyRcLEVa1D2cW5qSoxfVEdCB2Rej3kssjJf_VPdq7LobhUcnpN62SYS9lEpeLDa02mJKHIFLzrcdsQslv4Z7ww3IqsLa5SJyGLOCZhazBNQaVk0HI-ki52LDedyjA1k-wRXsOLdXuiFIPK-3bCHaFKR408I0I1Bve0p2c7fIq85G3fi5T5peQb6vbhxjxU3AWgpwueq3HIr8izx7VQ7HUB8QVT0qURCrZPwwmNGemLfhjQvoNMAv3hO4_chr5vTi0eChmCfxIYjWwApdkYuZLThg67wQHZB2us4muMahg7_J84FU2yPKn6r0pGuNENXRIUKN0YbpvUIWtUpVcc3j_OMYDJSTgA9Cshp6g6iFY-DPq-Pwov9P2k27QJap0kRL0eHsefb0oWLcyfQZUcS485MacgPEqdOVa79UoErAulGFgCGmFRGPAv02-Tmpuvje-e6mbMhzN2KNWUNLboyrLh7ClmgqNBxroh7eLLfW2v0mceLPnG67pR4H0fuOMGArvAronW9Q%3D%3D\\\\u0026ck\\\\u003dcontribservice\\\\u0026dsmi\\\\u003dunknown\\\\u0026p\\\\u003dproj\\\",[\\\"/contrib_service/blobrefs/notebooklm/nos_files/MediaDataBlobref/global::00005906d310026d:000004bf:2:00005906d310026d:0000000000000001::8f05d175b4c547c4:0000005929f05268:0006540f15722b6f\\\",null,\\\"text/plain\\\",[[\\\"AFCeZoIAAAGkChsIBTIXChVjb250cmlic2VydmljZS1zZXJ2ZXIKlgIIClqRAggTEowCCoACz2QO+dyaiftUEF/8b8uUnqtwRbYNxreZV5Xyb8PXi1fmg6MZgUNbQNeRkK06JVcOkU9BNdWgx7A9JZ7QYRJx7B6lLHpfQAfYLe8+hEINT9fe+4POBC/HLiCs1vZJXJb4SYwmA/gfay1svSjyPuQyJNrA5IQaW458lLxBebpGYS6vnu1OQ2CEUGw+CDrWDZqBzkik8pDekZowzSn5XpziasS+iUmOEB6TIkKBHXrgJjgJjqqWHzXFx4saWxCSBp2flfGFBNL2/Z3tw53ixvwN7PzEHOBt9fqmoCZHZZSf+nuLOcXr815hzSB4I0eofnyWjG85d/2J303dafDVIhC+pxIDAQABGAIgABCw98jZ6zMYsJe/gf8zKgAyNAsQ0LinWhoECgJnYgwLEPe4qY8BGgwKCmNhbXB1cy1uYnkMCxDAr/jEARoHCI/5yNnrMww42frN4+XszotKOMbmhenV+vutUzifoLnO9M/sjVA4jZnXmYCgj4ArIQ2/KGdT3OJ5dbXCi3l+UaxhlqVagnhvrlGpdsCvIiL3XTmOC8tqi9zGil445c3QBTJeltjvlEZouJbvyktuMAhMCoj1P7mMWXhnZmSLotg2rMH0gRtGhSpF2b8ZCxFXvJyMoI85mySenB+Wfrj8Wu1U9SrMz/OD646QRslVlGfHcSNfzMHK8xNG1BEcKgTyfiNFnBvgKOdIx4RD/C2vHGV3jIJnDIZzYAiNnkPeoudDzgackTLTo3SMU7uf1wJ8gG4iDzG9bV+vqkpVET5Esstsmm1kPM/Oudwpb6SjFKKzw7P7BgoHNZ8mTn9qvONh7vli7JtiGNc8WRkXyEQlYw\\\\u003d\\\\u003d\\\",\\\"ABdsRS0AAAL4ChYIBTISChBsYWJzLWNvc2NpZW50aXN0CjkIBTI1CjNsYWJzLXRhaWx3aW5kLWxhbmd1YWdlLXRhaWx3aW5kLWJvcW5vZGVzLW1jcC1zZXJ2ZXIKIQgFMh0KG2xhYnMtdGFpbHdpbmQtb3JjaGVzdHJhdGlvbgokCAUyIAoec2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoCjEIBTItCitzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJlcHJvZC1qb2JzCi8IBTIrCilzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJvZC1iYXRjaAovCAUyKwopc2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoLXNlYXJjaG1hcmsKIQgFMh0KG3R1bmVsYWItYXBwY2F0YWx5c3QtYmFja2VuZBirst/h6zMiD2NvbnRyaWJfc2VydmljZSIIYmxvYnJlZnMiCm5vdGVib29rbG0iCW5vc19maWxlcyIQTWVkaWFEYXRhQmxvYnJlZiJ5Z2xvYmFsOjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwNGJmOjI6MDAwMDU5MDZkMzEwMDI2ZDowMDAwMDAwMDAwMDAwMDAxOjo4ZjA1ZDE3NWI0YzU0N2M0OjAwMDAwMDU5MjlmMDUyNjg6MDAwNjU0MGYxNTcyMmI2ZirbAQsQmZvDDhrRATLIAS9ibG9ic3RvcmUvcHJvZC9jb250cmliX3NlcnZpY2UvYmxvYnJlZnMvbm90ZWJvb2tsbS9ub3NfZmlsZXMvTWVkaWFEYXRhQmxvYnJlZi9nbG9iYWw6OjAwMDA1OTA2ZDMxMDAyNmQ6MDAwMDA0YmY6MjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwMDAwMDAwMDAwMDE6OjhmMDVkMTc1YjRjNTQ3YzQ6MDAwMDAwNTkyOWYwNTI2ODowMDA2NTQwZjE1NzIyYjZmOANIAWgBDIZqwKdxLSwzHaG7O7RE+GSNSHIzTDbkXrimkQLI7NUKK/BAmOmy47+meYn8GYuQeWpaVDs8yN26mrGQcRGiMmK2mEMclqGLnNhPDzuh+7tAX8GVsEev1oDjGiWEROrUoKHUFz9qTQuhpR1JCDR81Zj5rxocCDj5XH2lA34NIU5pL1xM8vNGGE7MFRKwgL99AB97lbFvemyG7nygL9JBDgmWq2DFskG7Ijwuv79Stg9quDo0HRgOPUEGbp1XHmvMGZWK/wvtApyjgZEuZ8GyApDeJus94cUAwBgLxX2FHoAuFpbIWKufAVNRrUkrGPCmz/X33DCohsP+HkmbeD2nRf0\\\\u003d\\\"]]]],[[\\\"2b5e11ef-dcf9-44c0-bdf9-6803547f6a46\\\"],\\\"Quantum + mechanics (Wikipedia excerpt)\\\",[null,122,[1781273624,844013000],[\\\"e0638eb0-25af-4827-b10d-b5085fefe4a2\\\",[1781273624,518963000]],4,null,1,null,148,null,null,null,null,null,[1781273625,842600000]],[null,2],null,\\\"https://contribution.usercontent.google.com/download?c\\\\u003dCgpub3RlYm9va2xtEkASCW5vc19maWxlcxozCiQyYjVlMTFlZi1kY2Y5LTQ0YzAtYmRmOS02ODAzNTQ3ZjZhNDYSCxIHEOXwnYDTCxgB\\\\u0026filename\\\\u003dQuantum_mechanics_(Wikipedia_excerpt).txt\\\\u0026opi\\\\u003d96797242\\\",\\\"https://drive.google.com/viewer/upload?ds\\\\u003dAAEAbe3fjSem0ltPGGvhQUNA6vVKwYEvcI5HJ_kmuotCDQ1cCDvmqgjEuiucKTUWk0JT2boO5VYcXGpenmpR4j9ZNjIAGN4YbkrZGHy9dh840QoqYtVujQcIkIr5_ABjrHJVsNFs95JJhVTfPc4aeICPmxh_TJJIa3bTGY-sx4PEakk12DZnKTWGNV7dUFw9MOek_hcAHrC9jb4S8UhYPUFsUus0no6r0UcZLNV4Ay01FckhPNlmdkBJyTixod439s2bKY5hezx0JuSRplYGTAuU8U8hYst64PfCvat0gERq2deMMfylbXxnZPiSzz5L5sJ0G8XXLxBj0BRl9FM1T-dqDFplisHrcG8A_mfSJxE6vvY4vcX9qN5RocP2muX6bwUHUrkigfk6jF60H1gXSA8lCjCnqLUowfrF1VoBMdVMNcy7NN4FuO4TRjUe6u0RBs1lK9sQnAv979BVlXoWv4t-cC54mQ7q2XYYBkWnjhmwjfY9pJpZY7mOUwMIGU9ODEm6gSV-qJ6vp0cSd6lyk0qqJ8Q1_az1WgqOK_Ncm3kX3qsgcd3puPvMk2B6t95pHI4p5wKYpOOkl4Te3NbJ0hJZYldUKD8STdjZda11IaEBY248fMjqPwohAQI9GeD4rZjhS3l8xTNA1uudVie7bmzdtad8Wm1Q2xUk9AFDJ53HVoWu-zmfzjog8UxxSWWGB13ED_qNX5IM_--wS2W3dYMytOhtpArduiAlrfCUm_dgRunGPJ1ZFxXzH3oP5nlIPClWVPf386hswoexIR3CVLMgIrZ_cOuF6y1yy07AqKJXlu0894Z2Fn64U_5PQ2PCQFTZ4EWI5ODH7PmbVWRJQF5CdNZ2NYhykZsQCsyTKajj9bnWnghpcghLgoTCC49BFRlsAYOKRujfnifl4wohSWueQPsctjJeGEWGvfzDubC2QOg2OiDlZdcVAnJxxue7gEtEDvQuxdSA893Sjn60BAPe8GMAdxEwIc0PmodKIQcF7ZfkQSTb1vFppPl6djBQB0Q8mgRT3L_qFEYsCS-2bgEwbqRDkNmk-nStvzBQaRgjptJbycBRx92fts1zB4g1Ua6zswyCMojqc4NRLaKIRSxq8fkTtwQ1AwA3gPOOmTylYZGt_vsCyv7wWqh4Id1saE7CWQ54mXfxONqliEVbNtNCdndovVcCpSD4Ibf6HB42aECXIdvycbwpAwytWUqTsqKAT8eA94CeF-ioYBCQBuvt5PT2BOWJzlzqP6no1bwWO74d3buU78gTrx8rfKU_KpZno7kr6yCO_VbNUBnLn-ce2wyOeCGx0RoWQSnSwKnummEENEN3YuOIO99gq4GrEsAVtEH24SbPeF86ffwqDc8x65llHCSxH0J5-LPd-Rq913W4QjOfOxktFSDtSbgyuoBbeJ229a0-MMn0zygj4oRHuxS6yQ9ZaRzt-4OJQVUH2g_UXfZxYoMuC78mb9e9S1oNS8fng-W_4AykJZvBrATpOQC4j3QNzjOv0DJNxPpkbrNEyQVw9VQ8_PLvZ-oHWsP71QwwF5RqsUe5jFBrQDiASIc3JwiqDot9QW-n4MoiiTghHsgYCijn_puYYtE0rvnts9ctOYquKUmkt-HjrrLZskWZr8pWuACvwdnfSrwB26BN1kwc5x_sOYg9YyPGZNh3CSgIsWzjChwJU3dWZnf1JFBZxS8WxUcKN7tyH06ag9yT3s699KCpt5wjI_E21TWLNLysSyd0Hj-_UVNio1EFyoJTB7JqEtHNxCI5qNeb2NnL9mPZu9ZBU3o8kvN08yinYLo_p8z49oINej9J-j7f-MMyjgmqR5A9th8-izUBBNwRdgymjyrpvMjv-dRvOclcDUsw8Cx4LM1GB_Z6RmtctwDvQRTk0eTRb6pk2SBbAKoKZmRt0dJRrOl0p8NuRCY0AtNEYlRqHRpYJ4IT4sEbWUCrDfjgEnSkZ2tBZtNWqsD2tpoCPO9_RyqnKnhVLHxT6xTf_4erl9ymXBBc2X88i8-gt2oXCROrV-qQWmQ9She3mO177fQLZpc-sVuP8MsIHCwMIhgTAQUFjA%3D%3D\\\\u0026ck\\\\u003dcontribservice\\\\u0026dsmi\\\\u003dunknown\\\\u0026p\\\\u003dproj\\\",[\\\"/contrib_service/blobrefs/notebooklm/nos_files/MediaDataBlobref/global::00005906d310026d:000004bf:2:00005906d310026d:0000000000000001::d85a4ae6cc007590:0000005929f05268:0006540f15ac7b5f\\\",null,\\\"text/plain\\\",[[\\\"AFCeZoIAAAGkChsIBTIXChVjb250cmlic2VydmljZS1zZXJ2ZXIKlgIIClqRAggTEowCCoACz2QO+dyaiftUEF/8b8uUnqtwRbYNxreZV5Xyb8PXi1fmg6MZgUNbQNeRkK06JVcOkU9BNdWgx7A9JZ7QYRJx7B6lLHpfQAfYLe8+hEINT9fe+4POBC/HLiCs1vZJXJb4SYwmA/gfay1svSjyPuQyJNrA5IQaW458lLxBebpGYS6vnu1OQ2CEUGw+CDrWDZqBzkik8pDekZowzSn5XpziasS+iUmOEB6TIkKBHXrgJjgJjqqWHzXFx4saWxCSBp2flfGFBNL2/Z3tw53ixvwN7PzEHOBt9fqmoCZHZZSf+nuLOcXr815hzSB4I0eofnyWjG85d/2J303dafDVIhC+pxIDAQABGAIgABCw98jZ6zMYsJe/gf8zKgAyNAsQ0LinWhoECgJnYgwLEPe4qY8BGgwKCmNhbXB1cy1uYnkMCxDAr/jEARoHCI/5yNnrMww42frN4+XszotKOMbmhenV+vutUzifoLnO9M/sjVA4jZnXmYCgj4ArIQ2/KGdT3OJ5dbXCi3l+UaxhlqVagnhvrlGpdsCvIiL3XTmOC8tqi9zGil445c3QBTJeltjvlEZouJbvyktuMAhMCoj1P7mMWXhnZmSLotg2rMH0gRtGhSpF2b8ZCxFXvJyMoI85mySenB+Wfrj8Wu1U9SrMz/OD646QRslVlGfHcSNfzMHK8xNG1BEcKgTyfiNFnBvgKOdIx4RD/C2vHGV3jIJnDIZzYAiNnkPeoudDzgackTLTo3SMU7uf1wJ8gG4iDzG9bV+vqkpVET5Esstsmm1kPM/Oudwpb6SjFKKzw7P7BgoHNZ8mTn9qvONh7vli7JtiGNc8WRkXyEQlYw\\\\u003d\\\\u003d\\\",\\\"ABdsRS0AAAL4ChYIBTISChBsYWJzLWNvc2NpZW50aXN0CjkIBTI1CjNsYWJzLXRhaWx3aW5kLWxhbmd1YWdlLXRhaWx3aW5kLWJvcW5vZGVzLW1jcC1zZXJ2ZXIKIQgFMh0KG2xhYnMtdGFpbHdpbmQtb3JjaGVzdHJhdGlvbgokCAUyIAoec2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoCjEIBTItCitzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJlcHJvZC1qb2JzCi8IBTIrCilzZWFyY2gtc3VwZXJyb290LXZpc3VhbC1zZWFyY2gtcHJvZC1iYXRjaAovCAUyKwopc2VhcmNoLXN1cGVycm9vdC12aXN1YWwtc2VhcmNoLXNlYXJjaG1hcmsKIQgFMh0KG3R1bmVsYWItYXBwY2F0YWx5c3QtYmFja2VuZBi0st/h6zMiD2NvbnRyaWJfc2VydmljZSIIYmxvYnJlZnMiCm5vdGVib29rbG0iCW5vc19maWxlcyIQTWVkaWFEYXRhQmxvYnJlZiJ5Z2xvYmFsOjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwNGJmOjI6MDAwMDU5MDZkMzEwMDI2ZDowMDAwMDAwMDAwMDAwMDAxOjpkODVhNGFlNmNjMDA3NTkwOjAwMDAwMDU5MjlmMDUyNjg6MDAwNjU0MGYxNWFjN2I1ZirbAQsQmZvDDhrRATLIAS9ibG9ic3RvcmUvcHJvZC9jb250cmliX3NlcnZpY2UvYmxvYnJlZnMvbm90ZWJvb2tsbS9ub3NfZmlsZXMvTWVkaWFEYXRhQmxvYnJlZi9nbG9iYWw6OjAwMDA1OTA2ZDMxMDAyNmQ6MDAwMDA0YmY6MjowMDAwNTkwNmQzMTAwMjZkOjAwMDAwMDAwMDAwMDAwMDE6OmQ4NWE0YWU2Y2MwMDc1OTA6MDAwMDAwNTkyOWYwNTI2ODowMDA2NTQwZjE1YWM3YjVmOANIAWgBDKAMp76BY5G1f0ciIv94J1WGd05Ngz86h+ZCfvnq3JiYDxcSmH3SK8C2QMlk3OjxuwzOhD11wI66d1XmImCw0+kaRCzTaKelJWln1x88WXKmOodIj764SDy+B9N7sMXTZyS2pGLT3FAuAiae/YsRHq0SwuRT6JN3Avt5dlA4YIykAejXXycxKphIY4MAvCbvJRtnos0NKolf+VDyBOXPXLZu3EDMDsIzAOWgo1Ks40Z9vCoWgCV94fYQRs3IUDXrrLX6Cwd3EPFhNOaGA9F1SGTyVoi02BfOLw+F+gVTC03kEmPqz4oeD5+G/MG1NbSBfHHj0lb+HNpUVjt2J2X/f+I\\\\u003d\\\"]]]]],\\\"2f172482-c667-484f-beff-b7150d5795e7\\\",\\\"\u2600\uFE0F\\\",null,[1,false,true,null,null,[1781273637,176843000],1,false,[1781273620,551088000],null,null,null,false,true,1,false,null,true,1],null,null,null,[true,true,true],[6,500,300,500000,2]]]\",null,null,null,\"generic\"]]\n55\n[[\"di\",259],[\"af.httprm\",258,\"6279384930529769059\",10]]\n25\n[[\"e\",4,null,null,16191]]\n" + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:57 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:13:57 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '16191' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22LBwxtb%22%2C%22%5Bnull%2C%5B1%5D%2C%5C%227ff83224-ef89-4cce-b797-142563e8b6f4%5C%22%2C%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%2C%5B%5Bnull%2Cnull%2C%5B%5C%22https%3A%2F%2Fpressbooks.howardcc.edu%2Fcriticalreadingcriticalwriting%2Fchapter%2Fsynthesis-of-multiple-sources%2F%5C%22%2C%5C%22Synthesis%20of%20Multiple%20Sources%20%5C%5Cu2013%20Critical%20Reading%2C%20Critical%20Writing%20-%20Pressbooks%20%40%20Howard%20Community%20College%5C%22%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C2%5D%2C%5Bnull%2Cnull%2C%5B%5C%22https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhMGdwIhiwzU%5C%22%2C%5C%22Identify%20Themes%20and%20Gaps%20in%20Literature%20%5C%5Cu2013%20with%20REAL%20Examples%20%7C%20Scribbr%20-%20YouTube%5C%22%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C2%5D%2C%5Bnull%2Cnull%2C%5B%5C%22https%3A%2F%2Fpapersowl.com%2Fblog%2Fsynthesizing-sources%5C%22%2C%5C%22How%20to%20Synthesize%20Sources%3A%20Ultimate%20Guide%20-%20PapersOwl%5C%22%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C2%5D%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1133' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=LBwxtb&source-path=%2Fnotebook%2F2f172482-c667-484f-beff-b7150d5795e7&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ")]}'\n\n1235\n[[\"wrb.fr\",\"LBwxtb\",\"[[[[\\\"76203a9d-4d27-42a9-ac62-b91fc21e0e02\\\"],\\\"Synthesis + of Multiple Sources \u2013 Critical Reading, Critical Writing - Pressbooks + @ Howard Community College\\\",[null,2431,[1781273637,842859000],[\\\"0ec300ea-20d9-424d-af29-abc37df6e97e\\\",[1781273637,508093000]],5,null,2,[\\\"https://pressbooks.howardcc.edu/criticalreadingcriticalwriting/chapter/synthesis-of-multiple-sources/\\\"],3354,null,null,null,null,null,[1781273641,785430000]],[null,2]],[[\\\"de5c2e61-1a6a-40bc-82df-1540040aa82c\\\"],\\\"Identify + Themes and Gaps in Literature \u2013 with REAL Examples | Scribbr - YouTube\\\",[null,1051,[1781273637,842859000],[\\\"cd45d82e-cdcb-46f5-ba2f-5f0dcbd41669\\\",[1781273637,508093000]],5,null,2,[\\\"https://www.youtube.com/watch?v\\\\u003dhMGdwIhiwzU\\\"],3602,null,null,null,null,null,[1781273644,891389000]],[null,2]],[[\\\"99a9f63a-e57b-4823-a4e9-43d69fea2eb0\\\"],\\\"How + to Synthesize Sources: Ultimate Guide - PapersOwl\\\",[null,2932,[1781273637,842859000],[\\\"2a95642b-8ece-4c0a-81d7-23cc74747119\\\",[1781273637,508093000]],5,null,2,[\\\"https://papersowl.com/blog/synthesizing-sources\\\"],4171,null,null,null,null,null,[1781273644,540505000]],[null,2]]]]\",null,null,null,\"generic\"],[\"di\",7916],[\"af.httprm\",7915,\"-7668644004574996603\",10]]\n24\n[[\"e\",4,null,null,1275]]\n" + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:13:57 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:05 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '1275' + status: + code: 200 + message: OK +- request: + body: f.req=%5B%5B%5B%22WWINqb%22%2C%22%5B%5B%5C%222f172482-c667-484f-beff-b7150d5795e7%5C%22%5D%2C%5B2%5D%5D%22%2Cnull%2C%22generic%22%5D%5D%5D&at=SCRUBBED_CSRF%3A1781273619630& + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '187' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + Cookie: + - NID=SCRUBBED; SID=SCRUBBED; __Secure-1PSID=SCRUBBED; __Secure-3PSID=SCRUBBED; + HSID=SCRUBBED; SSID=SCRUBBED; APISID=SCRUBBED; SAPISID=SCRUBBED; __Secure-1PAPISID=SCRUBBED; + __Secure-3PAPISID=SCRUBBED; __Secure-1PSIDTS=SCRUBBED; __Secure-3PSIDTS=SCRUBBED; + SIDCC=SCRUBBED; __Secure-1PSIDCC=SCRUBBED; __Secure-3PSIDCC=SCRUBBED; OSID=SCRUBBED; + __Secure-OSID=SCRUBBED; _gcl_au=SCRUBBED; _ga=SCRUBBED; _ga_W0LDH41ZCB=SCRUBBED + Host: + - notebooklm.google.com + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://notebooklm.google.com/_/LabsTailwindUi/data/batchexecute?rpcids=WWINqb&source-path=%2F&f.sid=SCRUBBED&hl=en&rt=c + response: + body: + string: ')]}'' + + + 106 + + [["wrb.fr","WWINqb","[]",null,null,null,"generic"],["di",719],["af.httprm",719,"-3413760150496453954",11]] + + 23 + + [["e",4,null,null,144]] + + ' + headers: + Accept-CH: + - Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, + Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, + Sec-CH-UA-Platform-Version + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Disposition: + - attachment; filename="response.bin"; filename*=UTF-8''response.bin + Content-Security-Policy: + - require-trusted-types-for 'script';report-uri /_/LabsTailwindUi/cspreport + Content-Type: + - application/json; charset=utf-8 + Cross-Origin-Opener-Policy: + - same-origin-allow-popups + Cross-Origin-Resource-Policy: + - same-site + Date: + - Fri, 12 Jun 2026 14:14:05 GMT + Expires: + - Mon, 01 Jan 1990 00:00:00 GMT + Permissions-Policy: + - ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, + ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=* + Pragma: + - no-cache + Server: + - ESF + Set-Cookie: + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + - SIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; domain=.google.com; + priority=high + - __Secure-1PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high + - __Secure-3PSIDCC=SCRUBBED; expires=Sat, 12-Jun-2027 14:14:06 GMT; path=/; + domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none + Transfer-Encoding: + - chunked + Vary: + - Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-XSS-Protection: + - '0' + content-length: + - '144' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/integration/test_research_import_verification_vcr.py b/tests/integration/test_research_import_verification_vcr.py new file mode 100644 index 000000000..a92cdc55b --- /dev/null +++ b/tests/integration/test_research_import_verification_vcr.py @@ -0,0 +1,397 @@ +"""VCR replay of the ``import_sources_with_verification`` happy path. + +This module captures and replays the **happy path** of +:meth:`ResearchAPI.import_sources_with_verification` — the timeout-tolerant +deep-research import method (issue #315). The recording drives a *fast* +research against a scratch notebook, waits for completion, then imports the +discovered sources through the verification wrapper. + +What the cassette locks +----------------------- +``import_sources_with_verification`` snapshots the notebook's baseline source +list before the import (``GET_NOTEBOOK``) and then calls ``IMPORT_RESEARCH``. +On the happy path (no ``RPCTimeoutError``) it returns the imported entries +directly from the single ``IMPORT_RESEARCH`` response — the baseline snapshot +is taken but the post-timeout probe/retry branch is never entered. The +recording therefore locks the actual wire for: + +* ``GET_NOTEBOOK`` — the pre-import baseline ``sources.list`` snapshot. +* ``IMPORT_RESEARCH`` — the import itself, returning the imported entries. + +Both rpcids are asserted on replay via :func:`_cassette_request_rpcids` so the +assertion is **rotation-proof**: it pins the :class:`~notebooklm.rpc.RPCMethod` +constants (``rpc/types.py`` is the single source of truth), not the obfuscated +literals. + +Fast vs deep +------------ +The ``IMPORT_RESEARCH`` wire is identical for fast and deep research, so a +*fast* research is sufficient and cheap to record (a fast run completes in +~1-3 minutes, versus 20-40 for a deep run). The deep-only +report-markdown-source import path stays unit-tested. + +Timeout / verify / retry branch is UNIT-tested +---------------------------------------------- +The timeout-driven verify-and-retry branch of +``import_sources_with_verification`` cannot be exercised through VCR — VCR +replays the recorded ``IMPORT_RESEARCH`` response verbatim and cannot +synthesize the client-side :class:`~notebooklm.exceptions.RPCTimeoutError` that +triggers the probe/retry logic. That branch is covered exhaustively by +``tests/unit/test_research_import_with_verification.py`` (baseline snapshot +failure, partial-commit retry filtering, report-entry dropping, duplicate +suppression, cancellation propagation, …). This VCR test deliberately scopes +to the no-timeout happy path so replay stays deterministic and fast. + +Recording +--------- +In record mode (``NOTEBOOKLM_VCR_RECORD=1``) the test drives, against the live +API, on a fresh scratch notebook (UUID-suffixed title, deleted in ``finally``): + +1. ``CREATE_NOTEBOOK`` — fresh scratch notebook. +2. Three ``ADD_SOURCE`` calls — substantive public Wikipedia paragraphs. +3. ``START_FAST_RESEARCH`` — kicks off fast research on the seeded notebook. +4. ``POLL_RESEARCH`` until completed (via + :meth:`ResearchAPI.wait_for_completion`, which pins the POLL-reported task + id — start's id differs from the poll-reported id, so this is load-bearing). +5. ``GET_NOTEBOOK`` + ``IMPORT_RESEARCH`` — the method under test imports the + discovered web sources (capped at 3). +6. ``DELETE_NOTEBOOK`` — scratch-notebook cleanup (runs in record AND replay). + +To re-record:: + + export NOTEBOOKLM_VCR_RECORD=1 + uv run pytest tests/integration/test_research_import_verification_vcr.py -v -s + +Fast research completes in ~1-3 minutes; use ``-s`` to watch the per-poll +progress logging. + +Replay +------ +``@notebooklm_vcr.use_cassette`` plus the ``fast_sleep`` fixture (no-op +``asyncio.sleep`` during replay) makes the full flow run in <30 seconds. The +default VCR matcher uses ``rpcids`` so the create / add_source / start / poll / +get_notebook / import / delete interactions are disambiguated by query string; +the repeated ``POLL_RESEARCH`` interactions match by play-count order (VCR's +default for same-key requests), which is exactly the sequential consumption the +wait loop performs. +""" + +from __future__ import annotations + +import asyncio +import uuid +from pathlib import Path +from typing import Any +from urllib.parse import parse_qs, urlsplit + +import pytest +import yaml + +from notebooklm import NotebookLMClient +from notebooklm.rpc import RPCMethod +from notebooklm.types import ConnectionLimits, ResearchStatus +from tests.integration.conftest import get_vcr_auth, skip_no_cassettes +from tests.vcr_config import _is_vcr_record_mode, notebooklm_vcr + +pytestmark = [pytest.mark.vcr, skip_no_cassettes] + +CASSETTE_NAME = "research_import_verification.yaml" +CASSETTE_PATH = Path(__file__).parent.parent / "cassettes" / CASSETTE_NAME + +_RESEARCH_QUERY = "Compare the key themes across the sources" + +# Per-test timeout override. The suite sets a global 60 s ``pytest-timeout`` +# (CI hang safety net), which is too short for the live recording — fast +# research plus notebook setup can run a couple of minutes against the live +# API. We override with a generous wall-clock ceiling. During REPLAY the flow +# finishes in <30 s, so the high ceiling is inert; it only matters when +# recording. +_RECORD_TEST_TIMEOUT_SECONDS = 1800 + +# Maximum seconds to wait for the fast research to reach a terminal status +# during recording. Fast research is typically a 1-3 minute server-side +# operation; this bound is generous headroom. +_RESEARCH_WAIT_TIMEOUT_SECONDS = 600 + +# Cap on how many discovered sources we import — keeps the IMPORT_RESEARCH +# payload (and cassette) small while still exercising a multi-source import. +_MAX_IMPORT_SOURCES = 3 + +# PoolTimeout-resilient client config applied ONLY in record mode. Fast +# research is quick so PoolTimeout is unlikely, but the deep-research recipe +# (docs/development.md) applies these defensively: a generous pool-acquire / +# read timeout plus a SHORT ``keepalive_expiry`` so a connection left idle +# across the gap between polls is closed proactively rather than handed back +# half-dead. Reached through the PUBLIC ``NotebookLMClient`` constructor so no +# private seam is needed; replay uses the default config (empty kwargs). +_RECORD_TIMEOUT_SECONDS = 60.0 +_RECORD_LIMITS = ConnectionLimits( + max_connections=100, + max_keepalive_connections=20, + keepalive_expiry=10.0, +) + +# Source content for the scratch notebook. Three substantive Wikipedia +# paragraphs on distinct topics so the research has something thematic to +# compare and discover web sources for. Content is public-domain encyclopaedia +# text — no PII. Mirrors the deep-poll recording's ``_SCRATCH_SOURCES``. +_SCRATCH_SOURCES: tuple[tuple[str, str], ...] = ( + ( + "Photosynthesis (Wikipedia excerpt)", + ( + "Photosynthesis is a biological process used by plants, algae, and " + "certain bacteria to convert light energy, typically from the Sun, " + "into chemical energy stored in organic compounds such as sugars. " + "Most photosynthetic organisms also produce oxygen as a byproduct, " + "and the oxygen released into the atmosphere maintains the aerobic " + "respiration that most of Earth's life depends on. Photosynthetic " + "organisms are called photoautotrophs because they produce their " + "own food using light. In plants, algae, and cyanobacteria, " + "photosynthesis releases oxygen, in what is called oxygenic " + "photosynthesis. The light-dependent reactions take place on the " + "thylakoid membranes of the chloroplasts; the light-independent " + "reactions (the Calvin cycle) take place in the stroma." + ), + ), + ( + "Industrial Revolution (Wikipedia excerpt)", + ( + "The Industrial Revolution, sometimes divided into the First " + "Industrial Revolution and Second Industrial Revolution, was a " + "period of global transition of the human economy towards more " + "efficient and stable manufacturing processes that succeeded the " + "Agricultural Revolution, starting from Great Britain and " + "continental Europe and the United States, that occurred during " + "the period from around 1760 to about 1820-1840. This transition " + "included going from hand production methods to machines; new " + "chemical manufacturing and iron production processes; the " + "increasing use of water power and steam power; the development " + "of machine tools; and the rise of the mechanised factory system." + ), + ), + ( + "Quantum mechanics (Wikipedia excerpt)", + ( + "Quantum mechanics is a fundamental theory in physics that " + "describes the behavior of nature at and below the scale of atoms. " + "It is the foundation of all quantum physics including quantum " + "chemistry, quantum field theory, quantum technology, and quantum " + "information science. Classical physics, the collection of " + "theories that existed before the advent of quantum mechanics, " + "describes many aspects of nature at an ordinary (macroscopic) " + "scale, but is not sufficient for describing them at small " + "(atomic and subatomic) scales. Most theories in classical " + "physics can be derived from quantum mechanics as an " + "approximation valid at large (macroscopic) scale. Quantum " + "mechanics differs from classical physics in that energy, " + "momentum, angular momentum, and other quantities of a bound " + "system are restricted to discrete values (quantization)." + ), + ), +) + + +def _is_record_mode() -> bool: + """True when ``NOTEBOOKLM_VCR_RECORD`` enables record mode. + + Thin alias for :func:`tests.vcr_config._is_vcr_record_mode` so the + ``NOTEBOOKLM_VCR_RECORD`` parsing has a single source of truth (it is the + same env var and same truthy set the VCR record-mode selection uses). + Kept as a local name so the two call sites read clearly. + """ + return _is_vcr_record_mode() + + +def _recording_client_kwargs() -> dict[str, Any]: + """PoolTimeout-resilient ``NotebookLMClient`` kwargs for RECORD mode. + + Returns the public-constructor kwargs (``timeout`` + ``limits``) that + harden the recording client against idle-connection reuse across the + poll gap. Returns an empty dict outside record mode so replay uses the + default client config and the cassette plays back unchanged. + """ + if not _is_record_mode(): + return {} + return {"timeout": _RECORD_TIMEOUT_SECONDS, "limits": _RECORD_LIMITS} + + +def _cassette_request_rpcids(cassette_name: str) -> set[str]: + """Return the set of ``rpcids`` query values across a cassette's requests. + + Reads the recorded request URIs (``...?rpcids=&...``) so a test can + assert the interaction it replays targeted a specific + :class:`~notebooklm.rpc.RPCMethod` *by its constant* rather than re-pinning + the obfuscated literal. When Google rotates an ID, ``rpc/types.py`` and the + cassette rotate together and this assertion keeps holding with no edit. + + Mirrors the helper in ``test_rpc_gap_backfill_vcr.py`` (kept local so this + module has no cross-test import dependency). + """ + text = CASSETTE_PATH.with_name(cassette_name).read_text(encoding="utf-8") + data = yaml.safe_load(text) + rpcids: set[str] = set() + for interaction in data.get("interactions", []): + uri = interaction.get("request", {}).get("uri", "") + query = urlsplit(uri).query + rpcids.update(parse_qs(query).get("rpcids", [])) + return rpcids + + +@pytest.fixture +def fast_sleep(monkeypatch: pytest.MonkeyPatch) -> None: + """Monkey-patch ``asyncio.sleep`` to an immediate no-op during REPLAY. + + The wait-for-completion loop interleaves ``POLL_RESEARCH`` RPCs with + ``await asyncio.sleep(interval)`` for backoff. During cassette replay the + wait adds nothing — the cassette already encodes server progression — so we + replace ``asyncio.sleep`` with an immediate no-op. + + During RECORDING (``NOTEBOOKLM_VCR_RECORD=1``) the patch is a no-op so the + live poll cadence is preserved (we don't want to hammer the API with a + tight spin-loop). The fixture is narrow on purpose: only ``asyncio.sleep`` + itself is patched. + """ + if _is_record_mode(): + # Record mode — preserve real cadence so the live API isn't spammed. + return + + async def instant_sleep(_seconds: float, result: object | None = None) -> object | None: + # Preserve ``asyncio.sleep``'s full signature (optional ``result``). + return result + + monkeypatch.setattr(asyncio, "sleep", instant_sleep) + + +class TestImportSourcesWithVerificationReplay: + """Replays the import_sources_with_verification happy path in <30 seconds.""" + + @pytest.mark.timeout(_RECORD_TEST_TIMEOUT_SECONDS) + @pytest.mark.asyncio + @notebooklm_vcr.use_cassette(CASSETTE_NAME) + async def test_import_sources_with_verification_happy_path(self, fast_sleep: None) -> None: + """Create scratch → seed sources → fast research → import-with-verify → cleanup. + + Drives :meth:`ResearchAPI.import_sources_with_verification` against the + discovered web sources and asserts it returns a non-empty + ``list[dict]`` of imported entries (each ``{"id": ..., "title": ...}``). + Replay validates that the method snapshots the baseline (``GET_NOTEBOOK``) + and imports (``IMPORT_RESEARCH``) on the no-timeout happy path. The + timeout/verify/retry branch is UNIT-tested + (``tests/unit/test_research_import_with_verification.py``) because VCR + cannot synthesize the client-side ``RPCTimeoutError`` that triggers it. + """ + auth = await get_vcr_auth() + # PoolTimeout-resilient client config ONLY in record mode (empty kwargs + # in replay, so the cassette plays back against the default config). + async with NotebookLMClient(auth, **_recording_client_kwargs()) as client: + # 1. Fresh scratch notebook. The UUID suffix keeps re-records + # distinct even if a previous run leaked an undeleted notebook. + scratch_title = f"research-import-verify scratch {uuid.uuid4().hex[:8]}" + notebook = await client.notebooks.create(scratch_title) + assert notebook is not None + notebook_id = notebook.id + assert notebook_id, "create() must return a notebook with an id" + + try: + # 2. Seed the notebook with three substantive text sources. + for title, content in _SCRATCH_SOURCES: + source = await client.sources.add_text( + notebook_id, title=title, content=content + ) + assert source is not None + assert source.id, "add_text() must return a source with an id" + + # 3. Kick off FAST research (web). The IMPORT_RESEARCH wire is + # identical fast-vs-deep, so fast is sufficient and cheap. + start_result = await client.research.start( + notebook_id, + query=_RESEARCH_QUERY, + source="web", + mode="fast", + ) + assert start_result is not None + assert start_result.task_id, "research.start must return a task_id" + assert start_result.mode == "fast" + + # 4. Wait for completion. ``wait_for_completion`` pins the + # POLL-reported task id correctly (start's id differs from + # the poll-reported id — see the deep-poll module). The + # returned task carries the pinned ``task_id`` and the + # discovered web ``sources``. + task = await client.research.wait_for_completion( + notebook_id, + start_result.task_id, + timeout=_RESEARCH_WAIT_TIMEOUT_SECONDS, + ) + assert task.status == ResearchStatus.COMPLETED, ( + f"fast research did not complete: status={task.status!r}" + ) + assert task.task_id, "completed task must carry a task_id" + discovered = list(task.sources)[:_MAX_IMPORT_SOURCES] + assert discovered, ( + "fast research completed with zero discovered sources; " + "cannot exercise the import path. Re-record with a query " + "that surfaces web sources." + ) + + # 5. THE method under test. Snapshots baseline (GET_NOTEBOOK) + # then IMPORT_RESEARCH; returns the imported entries. + imported = await client.research.import_sources_with_verification( + notebook_id, + task.task_id, + discovered, + ) + + # Replay assertion: a non-empty list of {id, title} entries. + assert isinstance(imported, list) + assert imported, "import_sources_with_verification returned no entries" + for entry in imported: + assert isinstance(entry, dict) + assert entry.get("id"), f"imported entry missing id: {entry!r}" + assert "title" in entry, f"imported entry missing title: {entry!r}" + finally: + # 6. Cleanup — runs in record AND replay (the cassette has a + # DELETE_NOTEBOOK interaction for the replay to consume). + await client.notebooks.delete(notebook_id) + + def test_cassette_records_baseline_snapshot_and_import(self) -> None: + """The cassette must capture BOTH the baseline snapshot and the import. + + Asserts the recorded request rpcids include ``GET_NOTEBOOK`` (the + pre-import ``sources.list`` baseline snapshot) AND ``IMPORT_RESEARCH`` + (the import call). Both are asserted by their + :class:`~notebooklm.rpc.RPCMethod` constant — rotation-proof through + ``rpc/types.py``, not string literals. + """ + assert CASSETTE_PATH.exists(), ( + f"cassette missing: {CASSETTE_PATH}. " + "Re-record with NOTEBOOKLM_VCR_RECORD=1 — see module docstring." + ) + rpcids = _cassette_request_rpcids(CASSETTE_NAME) + assert RPCMethod.GET_NOTEBOOK.value in rpcids, ( + "cassette is missing the GET_NOTEBOOK baseline snapshot that " + "import_sources_with_verification takes before importing." + ) + assert RPCMethod.IMPORT_RESEARCH.value in rpcids, ( + "cassette is missing the IMPORT_RESEARCH interaction (the import call under test)." + ) + + +@pytest.mark.allow_no_vcr +def test_cassette_under_size_cap() -> None: + """The cassette must stay under the 5 MB cap. + + If a re-record grows past 5 MB, trim redundant middle ``in_progress`` + polls by hand with a byte-exact YAML text slice (NOT ``yaml.safe_dump`` — + it re-wraps long scalars and breaks Windows parsing). Keep + START_FAST_RESEARCH + a couple of polls + the completed poll + the + create / add_source / get_notebook / import / delete lifecycle. + """ + if not CASSETTE_PATH.exists(): + pytest.skip(f"Cassette not present at {CASSETTE_PATH}; nothing to size-check.") + size_bytes = CASSETTE_PATH.stat().st_size + size_mb = size_bytes / (1024 * 1024) + assert size_mb < 5.0, ( + f"Cassette {CASSETTE_PATH.name} is {size_mb:.2f} MB, over the 5 MB " + "cap. Trim redundant middle in_progress polls (see module docstring)." + )