[ PROMPT_NODE_26010 ]
Notebooklm Changelog
[ SKILL_DOCUMENTATION ]
# 更新日志
本项目的所有重大变更都将记录在此文件中。
格式基于 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),且本项目遵循 [语义化版本控制](https://semver.org/spec/v2.0.0.html)。
## [1.3.0] - 2025-11-21
### 新增
- **模块化架构** - 重构代码库以提高可维护性
- 新增 `config.py` - 集中化配置(路径、选择器、超时时间)
- 新增 `browser_utils.py` - BrowserFactory 和 StealthUtils 类
- 所有脚本中实现了更清晰的关注点分离
### 变更
- **超时时间增加至 120 秒** - 长查询不再过早超时
- `ask_question.py`: 30s → 120s
- `browser_session.py`: 30s → 120s
- 解决了问题 #4
### 修复
- **思考消息检测** - 修复了不完整答案显示占位符文本的问题
- 现在在读取答案前会等待 `div.thinking-message` 元素消失
- 像“正在审查内容...”或“正在寻找答案...”之类的答案不再被过早返回
- 在所有语言和 NotebookLM UI 变更中均能可靠工作
- **正确的 CSS 选择器** - 更新以匹配当前的 NotebookLM UI
- 从 `.response-content, .message-content` 更改为 `.to-user-container .message-text-content`
- 所有脚本中的选择器保持一致
- **稳定性检测** - 改进了答案完整性检查
- 现在需要 3 次连续稳定的轮询,而不是等待 1 秒
- 防止了流式传输期间的响应截断
## [1.2.0] - 2025-10-28
### 新增
- 首次公开发布
- 通过浏览器自动化集成 NotebookLM
- 基于 Gemini 2.5 的会话式对话
- 笔记本库管理
- 知识库准备工具
- 带有持久化会话的 Google 身份验证