现象(用户报):离开「AI 建任务」子页再回来,回放与步骤计数像是被重置了。 真因与修法(`static/admin/taskgen.js`): 1. 每次进入子页 `initTaskGen → tgRestore` 都会重新订阅 SSE。已在盯同一轮时这是多余的: 服务端 `_Fanout` 带历史缓冲,会把这一轮**从头补发**一遍 → 回放区里卡片变两份、 步骤计数从 0 重数。现在用 `_tgRunId` 记当前订阅,同一轮直接复用连接; 换了一轮/刚刷新过页面才清空回放区重新订阅(历史缓冲会把已发生的事件补回来)。 2. 跟随画面的 MJPEG 长连接在切 Tab 时可能被浏览器挂起(画面定格)—— 切回来时重新拉一次流(`tgRearmLive`)。 实测(真机,12 步探索):切走 6 秒再切回 → 卡片 11→14 无重复、状态继续计数; 跑完后再切两次 → 14 张卡片与草稿预览均保持、跟随画面正常、无 JS 报错。