Skip to content

feat(desktop): 云端项目行展开时按需拉取任务 - #969

Merged
xiaomakuaiz merged 1 commit into
chaitin:mainfrom
xiaomakuaiz:feat-cloud-project-tasks
Aug 2, 2026
Merged

feat(desktop): 云端项目行展开时按需拉取任务#969
xiaomakuaiz merged 1 commit into
chaitin:mainfrom
xiaomakuaiz:feat-cloud-project-tasks

Conversation

@xiaomakuaiz

Copy link
Copy Markdown
Collaborator

侧栏云端项目组要么一排「暂无任务」,要么(上一版收成单行后)点不开——两者
同源:项目列表接口每项只捎带 ≤3 条运行中的任务(后端按 pending/processing 过滤,见 backend/biz/project/repo/project.go),历史任务一条不带。绝大多数项目 此刻没在跑任务,到侧栏就是空数组,而"空"并不等于这个项目没有任务。

  • 有在跑任务的项目:仍默认展开,收起态照旧记 mc.collapsedGroups。
  • 没有在跑任务的项目:默认收起(不再摊一排占位),点开才展;展开态单独记在 组件内,不持久化——否则每次启动都要替它们各拉一次任务。
  • 展开即按 project_id 拉最近 20 条(不限状态),拉到就以它为准:项目下从此 能看到历史任务,这是以前侧栏看不到的。mc_tasks 的 IPC 早就带 project_id, 壳侧未改。缓存按项目 id 存在 App,去重且不重发;整体同步时清空,仍展开的 项目由侧栏的按需拉取补回。
  • 拉取中「加载中…」、失败「任务加载失败:…」,确认为空才「暂无任务」。 悬停提示随之三态:展开查看任务 / N 个进行中 / N 个任务。

搜索期间全部临时展开,那时不触发拉取——一次搜索不该顺带打一串请求。

侧栏云端项目组要么一排「暂无任务」,要么(上一版收成单行后)点不开——两者
同源:项目列表接口每项只捎带 ≤3 条**运行中**的任务(后端按 pending/processing
过滤,见 backend/biz/project/repo/project.go),历史任务一条不带。绝大多数项目
此刻没在跑任务,到侧栏就是空数组,而"空"并不等于这个项目没有任务。

- 有在跑任务的项目:仍默认展开,收起态照旧记 mc.collapsedGroups。
- 没有在跑任务的项目:默认收起(不再摊一排占位),点开才展;展开态单独记在
  组件内,不持久化——否则每次启动都要替它们各拉一次任务。
- 展开即按 project_id 拉最近 20 条(不限状态),拉到就以它为准:项目下从此
  能看到历史任务,这是以前侧栏看不到的。mc_tasks 的 IPC 早就带 project_id,
  壳侧未改。缓存按项目 id 存在 App,去重且不重发;整体同步时清空,仍展开的
  项目由侧栏的按需拉取补回。
- 拉取中「加载中…」、失败「任务加载失败:…」,确认为空才「暂无任务」。
  悬停提示随之三态:展开查看任务 / N 个进行中 / N 个任务。

搜索期间全部临时展开,那时不触发拉取——一次搜索不该顺带打一串请求。
@xiaomakuaiz
xiaomakuaiz merged commit e8698c8 into chaitin:main Aug 2, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant