feat: 完成登录状态检测

- 增强 editor 登录检测,新增 login_status 详情结果

- 保留 is_logged_in bool 包装并处理登录页、缺 Cookie 等状态

- 新增登录检测单元测试覆盖 CDP 分支

- 更新任务看板、API 合约、当前状态和进度记录
This commit is contained in:
chengma
2026-06-27 09:42:41 +08:00
parent e325f66eef
commit deb12cb76c
6 changed files with 232 additions and 20 deletions
+4 -1
View File
@@ -145,7 +145,8 @@ class CDP: send/ev/val/object_id/drag/close # suppress_origin、trust_env=Fals
## editor 模块(`app/editor.py`,已建,重构自现有脚本)
```python
is_logged_in(account) -> bool # 重定向登录页或缺 SPC_ST → False
login_status(account, timeout=8) -> dict # {logged_in, reason, url, host, cookie_names}
is_logged_in(account) -> bool # login_status(...).logged_in;重定向登录页或缺 SPC_ST/SPC_U → False
open_product(account, item_id) -> CDP # 连端口、导航商品页、等就绪
# 采集(只读)
@@ -162,6 +163,8 @@ apply_task(account, task) -> dict # 对已生成任务:换标题+
# -> {committed, error}
```
`login_status()` 不自动登录;无 Shopee tab 时只打开卖家中心用于检测/人工登录。判断规则:最终 URL 是登录页 → `LOGIN_PAGE`;缺少 `SPC_ST`/`SPC_U` → `NO_SESSION_COOKIE`;有会话 Cookie → 已登录。
## ai 模块(`app/ai.py`,待建,外部 AI,服务商待定)
```python