zycandClaude Opus 4.8 d26500bdbd fix(pipeline): 基础资产页两个轮询空闲不停 → 空闲即停、开工即起
现象:停在基础资产页(尤其点「重新提取角色/场景」后)pending-assets 与
poll-reviews 一直轮询、刷屏。

根因:
- poll-reviews 的停止条件写成「只有先见过 processing 才停」,没有审核中资产时
  永远停不下来(8s 空转)。
- pending-assets 在该页无停止条件(4s 一直发)。
- pending-assets 把每渲染换新引用的 onRefreshProject 放进依赖 → 每渲染重订阅
  并立刻补发请求,越刷越密。

修复:
- pending-assets:一轮发现无在途出图 + genBusy 为空即停;genBusy 变化(开始/结束
  生成)时重订阅恢复。onRefreshProject 改走 ref,移出依赖。
- poll-reviews:一轮后端无 processing 即停;genBusy / reviewWake(手动送审)/
  pendingGenKey(出片完成→自动送审)任一变化时重订阅,把盾盯到终态再停。
- 终态(active/failed)在最后一轮非空响应即下发,停在空响应安全不丢更新。

空闲坐在基础资产页 = 零轮询;仅有真实生成/审核在途时才轮询且完事即停。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 13:16:48 +08:00
S
Description
No description provided
312 MiB
Languages
HTML 40.4%
Python 29.8%
TypeScript 16%
CSS 9.3%
JavaScript 4.4%