RunHistory 面板目前没有显式轮询入口,只有点开/切换 schedule 时的一次性 fetch。 长跑场景下用户开了面板等结果,几分钟后没动静就不知道是没跑、跑了没上报、还是 UI 没刷新——体验差。 P0 #2 修了"轮询 effect 反复重建",P1 #3 删了"冗余 runs 订阅",但轮询本身没接通。
<RunHistory />
useScheduleRunsPolling(scheduleId, triggerType, enabled)
refreshRuns
enabled
<RunsIndicator />
frontend/app/features/schedules/SchedulePage.tsx:259 setInterval / useSchedulesStore runs / RunHistory.tsx
frontend/app/features/schedules/SchedulePage.tsx:259
useSchedulesStore
RunHistory.tsx
Task: e8cnther8io6f08q02klw5w4
No dependencies set.
The note is not visible to the blocked user.
背景
RunHistory 面板目前没有显式轮询入口,只有点开/切换 schedule 时的一次性 fetch。
长跑场景下用户开了面板等结果,几分钟后没动静就不知道是没跑、跑了没上报、还是 UI 没刷新——体验差。
P0 #2 修了"轮询 effect 反复重建",P1 #3 删了"冗余 runs 订阅",但轮询本身没接通。
修复
<RunHistory />顶部加手动"刷新"按钮 + 状态点(active/idle)useScheduleRunsPolling(scheduleId, triggerType, enabled)hook(沿用refreshRuns,5s 间隔,enabledprop 默认 false 用户点开关才轮询)<RunsIndicator />小组件,显示"自动刷新 5s"验收
引用
frontend/app/features/schedules/SchedulePage.tsx:259setInterval /useSchedulesStoreruns /RunHistory.tsxTask: e8cnther8io6f08q02klw5w4