Files
douyin-pc/docs/2026-09-20-14-19-auto-start-worker-state.md
T

2.8 KiB
Raw Blame History

大号登录自动启动与小号任务停止状态

  • 时间:2026-09-20 14:19
  • 主机:10.1.1.101
  • 构建目录:C:\Users\Rogee\douyin-pc-build-20260920-follow
  • 安装目录:C:\Users\Rogee\AppData\Local\Programs\DouyinAccounts

问题

登录回填后只记录“业务未自动启动”,大号监听和小号 worker 均未进入运行集合,已有任务无法继续领取/执行。

实现

  • 大号登录并完成身份核验后,自动启动该组大号监听及所有“已绑定、未手动停止”的小号。
  • 未登录小号不阻塞大号监听;小号登录后若所属大号已在运行,则自动加入该组。
  • SQLite accounts.task_stopped 持久化小号手动停止标记。
  • 小号右键菜单增加“任务状态”“启动任务”“停止任务”;当前不可用的相反操作置灰。
  • 手动停止的小号从任务分配、领取和自动启动路径排除;应用重启、大号重新登录及组启动均不会清除标记。
  • 恢复小号任务时清除标记并重新触发待分配任务检查;已有 pending 任务不自动重写结果。
  • 恢复 worker 账号时默认写入手动停止标记,避免恢复动作未经确认直接执行。
  • 界面标题、账号详情和状态色明确显示自动启动及手动停止状态。

本地验证

  • test_accounts.py46 项通过。
  • test_plan01.py7 项通过。
  • test_subscribe_notifications.py、通知及 activity 检查通过。
  • Python 编译、git diff --check 通过。
  • LSP error 级检查无发现;一个 LSP 服务因工具超时未能提供额外确认。
  • 本地 Qt smoke test 未执行成功,原因是当前 Linux 环境缺少 patchright;不影响 Windows 原生构建验证。

Windows 部署

  1. 上传最新 src/docs/plan01.md、构建脚本和依赖文件;关键源码 SHA-256 与本地一致。
  2. 在 Windows x64 原生执行 python build_windows.py,生成: C:\Users\Rogee\douyin-pc-build-20260920-follow\release\DouyinAccounts-0.1.8-Windows-x64-Setup.exe
  3. 静默安装返回 EXIT=0
  4. 构建目录和安装目录 DouyinAccounts.exe SHA-256 一致: 506949F402246E5DF28B0B0CDE7E7CF23D2C0D3E7AF3563DC247981BAC3B9296
  5. 安装后历史数据目录仍存在,未删除登录目录、任务账本或缓存。
  6. 通过 Windows UI 启动,窗口标题为“抖音账号助手 · 大号登录后自动启动可用小号”;账号详情显示任务自动启动状态,业务未被本次验收自动触发。

验收边界

  • 未自动登录、未自动启动真实业务进行关注/私信/已读操作。
  • 需用户在已登录环境下触发一次大号登录/刷新,确认可用小号自动进入运行状态;再通过小号右键验证停止、重启应用和重新登录后的持久化行为。