• v1.2.0 36f253374e

    v1.2.0 Stable

    gavin released this 2025-10-26 10:44:35 +08:00 | 0 commits to main since this release

    新增: macOS 短信自动读取 自动回填验证码 智能降级策略 日志可观测性

    亮点

    1. macOS 短信自动读取:新增 src/sms/douban-code.ts 模块,基于 better-sqlite3 读取 ~/Library/Messages/chat.db,自动捕获最新“豆瓣网”验证码短信。
    2. 自动回填验证码:登录流程会在成功获取验证码后自动填充 #code 输入框,提升一次性登录体验。
    3. 智能降级策略:若未授予完全磁盘访问权限或数据库被占用,脚本会输出原因并回退到命令行输入,保证流程不中断。
    4. 日志可观测性:短信阶段新增 [短信读取] 日志前缀,帮助定位权限、解析或读取失败的问题。

    兼容性要求

    • 仅支持 macOS,需为运行脚本的终端(Terminal/iTerm2/VS Code)授予“完全磁盘访问权限”并重启终端。
    • 新增依赖 better-sqlite3@^12.4.1(同步 API,零依赖运行),以及类型声明 @types/better-sqlite3
    • 保留手动输入验证码流程,Windows/Linux 用户或未授权情况下仍可照常使用。

    目录与配置变更

    • 新增 src/sms/ 目录存放短信读取模块。
    • src/login.ts 在滑块验证后自动调用短信读取逻辑,并等待验证码输入框可见。
    • README, VERSION, ARCHITECTURE, IMPLEMENTATION, QUICKSTART, CHANGELOG 等文档同步至 v1.2.0,增加权限配置说明。

    升级指南

    npm install
    
    1. 授权完全磁盘访问:系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 添加终端并勾选;
    2. 重启终端或 VS Code;
    3. 运行 npm run login 体验自动读取验证码。
    Downloads