Fetching metadata from the HF Docker repository... 27 days ago
-
会话自愈:Cookie 初始化 + 后台持续轮换 __Secure-1PSIDTS
修复常驻服务里 1PSIDTS 会永久停止轮换的问题:gemini-webapi 的 start_auto_refresh / start_activity_watchdog 在账号状态不是 AVAILABLE 时会 break 并把 task 置空,此后没有任何机制拉起它,导致进程一直在跑但 Cookie 依然过期。
新增 gemini_session.py:CookieStore(txt/json 双缓存按 mtime 取较新者);GeminiSessionManager 监督协程(观察轮换落盘、重拉停掉的 refresh/activity 任务、会话失效即重建,带 rearm 冷却防忙循环);HfCookieBackup 可选备份(Dataset 不触发重启 / Secret 回写默认关闭)。
main.py:get_gemini_client 委托 manager 并做返回前健康检查;新增 reinitialize_gemini_client、generate_content(_stream)_with_recovery(仅在 account_status 变为 UNAUTHENTICATED 时重建重试一次)、GET /api/session。
admin.py / admin.html:状态页新增「会话与 __Secure-1PSIDTS 轮换」卡片,展示生效中与缓存中的 1PSIDTS、轮换计数、任务存活状态。
新增 tests/(78 项断言,全部不联网)与 .gitignore(排除 secrets/ 与 Cookie 缓存)。