Skip to content

perf(device-link): 按可见内容分页并按需读取工作详情 - #4081

Merged
MagicLizi merged 39 commits into
mainfrom
dash/remote-history-on-demand
Sep 9, 2026
Merged

perf(device-link): 按可见内容分页并按需读取工作详情#4081
MagicLizi merged 39 commits into
mainfrom
dash/remote-history-on-demand

Conversation

@dashhuang

@dashhuang dashhuang commented Sep 7, 2026

Copy link
Copy Markdown
Member

这次改了什么

摘要

手机补齐任务内的历史定时失败提示,与桌面共用失败快照排序和显示条件。已读不消除历史失败;关闭只写当前区域/账号/设备/任务的本机偏好,新失败重新显示。任务运行、当前错误、退出中断或续跑等待时让位给对应提示。沿现有任务页读取入口复用轻量索引,同时提供提示和已读处理,不增加第二轮全调度扫描;绑定事件也会刷新,离线和不可见页面不发起读取。

远程历史改为先读取正文和工作摘要,展开后按需续读详情。Mobile 与 Desktop 远程共用读取、流式正文交接和排序规则,减少重复加载、正文收尾消失及短暂换位。

手机保留已访问任务的历史缓存;电脑未连接时,有缓存的设备仍可从设备列表进入,显示“电脑未连接,可查看已缓存内容”。离线查看暂停任务读取、详情订阅与同步提示,电脑恢复后原地核验。设备列表首次读取补齐已经离线的电脑状态,不把 relay 在线当作电脑在线;首页与直接打开任务共用在途设备查询。关闭远控、撤销访问仍沿原规则处理,缓存不授予控制权限。

同时对齐两端任务状态与中断红点:已读确认停留改为 0.2 秒,仍要求前台、同步和渲染完成;应用退出造成的持久中断告警不会因打开查看而消失,继续执行或忽略后才清除。

变更类型

  • feat 新功能
  • fix 缺陷修复
  • refactor / perf 重构或性能优化
  • docs / test / chore 文档、测试或工程维护
  • 其他:

范围

  • 关联 Issue / 需求:远程历史按需读取、稳定显示、离线浏览和被控端状态一致性。
  • 本 PR 包含:Host 可见历史投影、工作详情、按展开状态过滤推送;共享控制器与流式交接;Mobile 历史/媒体缓存与离线设备入口;两端远程状态显示与恢复门禁。
  • 用户可见变化:每页目标 20 个正文/摘要项目、256 KiB 软预算;展开自动续读,保留原折叠层级。重进有缓存任务继续显示旧内容;取消旧内容淡入,首次定位后固定可见,旧动画回调不再导致键盘开合后列表隐藏。iOS 在距顶部约两屏开始预取,Android 保留原手势锚定策略。
  • 可靠传输:首次发送遵循接收端既有 16 槽限制,累计 ACK 释放待首发消息;保留大包重传、控制 ACK 和 1013 物理帧预算。诊断只有短编号、耗时和队列元数据,不含正文或参数。
  • 明确不包含:服务端、数据库迁移、模型上下文、原生依赖/runtime fingerprint、缓存清理界面。本地 Desktop 历史保留原路径。
  • 是否存在 breaking change:无。旧 Host 不支持投影时回到原消息接口,旧控制端保留原推送;中断字段为可选元数据。

UI 变化

  • 引用的设计规范:docs/design-rules/DESIGN.md §2 Color Palette & Roles、§10 Theme System & Token Reference、§14.4 动效;重试按钮遵循 §5 与 design-governance.md §13。复用现有主题颜色、状态点、连接提示与工作组,不硬编码单一主题;Mobile 操作触控区域沿用 44×44。
  • 离线阅读使用静态未连接提示,停止同步转圈;在线后恢复现有提示规则。Desktop 保留既有活动预览与恢复策略,仅共享读取/交接判据。
  • 未提供本轮实机截图,Light/Dark 实机目检未完成。

异步边界

  • 新页、旧页、详情和订阅恢复沿既有队列合并;停用、换源、清理及能力降级使迟到结果失效。断线只作废远程读取,不误丢仍有效的本地磁盘读取。
  • 同一消息的历史身份/时间负责排序,实时正文负责未交接内容;历史接管后只显示一次。相同历史结果复用数组和项目引用。
  • REST 设备状态属于发起时的连接;更晚的 presence 或成功应答优先于旧离线结果,关闭远控不能被普通应答覆盖。未改变共享 relay 重连策略。
  • 投影最多扫描 2,000 行、8 MiB 内容,超限沿旧窗口降级。Mobile 降级同步作废磁盘投影,普通网络错误仍保留缓存。详情逐页读取必要引用,保留删除、clear、rewind 与落库身份校验。

怎么验证的

自动验证

历史定时失败提示补充回归:共享状态与聚合 51 项、Mobile 横幅/已读编排 15 项及绑定事件接线 1 项、Desktop 横幅与自动化 48 项通过;最终相关门禁、两端类型检查及统一全量门禁结果见下。文案与设计台账检查通过。

所有本机测试清除继承的 CINDY_AUTH_REGIONVITE_CINDY_AUTH_REGIONNODE_ENV

根 pnpm test:unit:related:通过
Git skill run-unit-gate.sh:完整全量单测通过,GATE_EXIT=0
pnpm --filter desktop run typecheck:通过
pnpm --filter mobile run typecheck:通过
pnpm --filter @cindy/maker-shared run --if-present typecheck:无该 script
pnpm check:i18n-glossary:通过,无新增违规
 git diff --check:通过

离线定向回归覆盖:缓存入口与撤权隔离、离线不请求、不错误标记已读、在途响应/磁盘读取交错、旧设备列表与新 presence 竞态、Desktop 离线缓存不重置和上线首拉、离线运行任务不误触发停滞恢复。全量门禁后补充了磁盘读取与断线交错用例,并再次运行相关门禁;磁盘恢复的 reset、停用、降级保护回归保持通过。

手工验证

完成实际 diff、请求 settle 路径和独立只读复核。本轮未启动开发版或操作实机。

未执行的验证

未安装到日常实例;真实手机/桌面远程连接、断网冷启动、弱网、长历史滚动和双模式目检仍待验收。工作区为 dash/remote-history-on-demand / cindy-remote-history-on-demand;未启动 Metro,无本轮 bundle/build label 证据。不宣称已解决实机全部同步停滞。

此前 maker-shared build 的无关类型/ES lib 错误曾在干净基线复现;本轮未重新验证该 build,不将两端 typecheck 等同于全部 package build。

风险

风险分类

  • 无已知风险
  • SQLite / migration
  • system prompt
  • 协议兼容
  • 权限 / 安全 / 用户数据
  • 存量插件兼容(批准状态 / 指纹 / manifest 校验 / 安装布局 / 包格式)
  • 原生层 / fingerprint / OTA
  • 跨平台差异
  • 其他:历史分页、缓存与异步展示。

影响与回滚

  • 历史失败提示不修改运行记录或已读状态;关闭偏好仅在当前客户端生效,不跨设备同步。新版 Host 轻量索引包含每任务最新失败;旧 Host 回退原查询,保留最近 50 条运行记录的限制。本轮未安装日常实例,未做 Light/Dark 实机目检。

  • 离线仅可读实际下载且仍保留的内容,不承诺所有远端历史。Mobile 内存沿用 8 个视图/约 4 MiB;历史磁盘与全部媒体不按总容量淘汰,历史单项仍有 8 MiB 保守准入保护。历史缓存所在系统 cache 目录可能被回收,长期媒体磁盘占用会增长,手动清理另做。

  • 历史快照按区域/账号/设备/任务隔离,沿现有账号、设备、任务删除和降级清理;不能把此清理边界泛化到全部附件副本。存储 I/O 失败沿 best-effort 缓存处理,不保证异常存储下跨重启绝对清除。

  • Desktop 远程复用已有内存投影和原始消息磁盘缓存,未新增投影磁盘存储,因此不承诺 Desktop 重启后拥有 Mobile 同等完整的离线投影缓存。

  • 故障半径限当前 peer/session:离线暂停读取和探测,不重连共享链路;其他设备继续沿原路径运行。未修改 SSH 路径或本地 Desktop 的补流策略。设备查询失败保留缓存和未连接状态,在线新内容仍需后续有效可达证据。

  • 旧 Host 自动降级;中断字段缺失时维持旧显示,完整一致体验需要两端升级。本次中断同步处理现代持久标记,不宣称覆盖独立历史 error-tail 告警。

  • 扫描预算不是进程总内存上限;单条巨型正文、展开超长详情仍可能昂贵。真实弱网性能待测量。

  • 回滚 / 降级方式:回退本 PR 恢复旧读取与推送,缓存不替代权威历史或授权。无需数据库迁移或重新登录。存量插件影响:无。

提交前检查

  • 已 review 完整 diff
  • 每个 commit 都带 DCO 签名(git commit -s)
  • UI 改动已注明引用的设计规范章节
  • 未提交凭证、令牌或授权文件
  • 已补充必要文档(行为和兼容边界见本描述)
  • 已确认测试结果或说明未执行原因

本轮 review 收敛:状态入口与离场清理

  • Mobile 折叠自动化组的红色中断状态复用已解析的 statusTarget 直开对应历史运行;已展开组仍切换展开,普通 running 行不改变,选择模式与箭头独立热区保持原行为。仅扩大既有点击条件,不新增状态判据或样式。设计依据:DESIGN.md §5、§10;未改变布局及主题样式,Light/Dark 实机未目检。
  • Desktop 离线、禁用远控或无响应时卸载仍调用既有 unsubscribe IPC,Main 在远端发送前释放当前窗口的订阅引用。删除阻挡本地清理的 canRead 判断;不新增重试或重连,其他窗口/设备/topic 的引用和 Mobile 原有先本地清理后跳过离线发送的路径保持不变。
  • 验证:Mobile 17 项(实际页面 handler 与生产状态投影)、Desktop 6 项(实际 hook,含四类离线卸载)通过,独立只读实际 diff 复核无 actionable finding。相关包测试与双端类型检查均通过;最终组合全量统一 runner 已通过(GATE_EXIT=0,/tmp/pr4081-group-gate.log;内部 git-skill-test-unit-20260909-120428-57490.log)。实机远程、弱网、双主题及长期数据量/重启未验收。

@dashhuang
dashhuang requested a review from a team as a code owner September 7, 2026 22:41
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 7, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-09T05:06:41.191951Z f409dfb New commits
🔒 Security Review Completed 2026-09-09T05:13:58.788664Z f409dfb New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@greptile-apps

greptile-apps Bot commented Sep 7, 2026

Copy link
Copy Markdown

Greptile Summary

本 PR 为远程会话历史引入按可见内容分页和按需详情读取,并根据各控制端的展开状态压缩实时推送。

  • Host 将思考及普通工具活动投影为轻量工作摘要,并提供分页详情接口。
  • Desktop 与 Mobile 共用历史控制器,管理分页、展开意图、详情缓存、失效刷新和页面生命周期。
  • Device Link 新增历史接口及失效通知,同时为旧 Host 和旧控制端保留兼容路径。
  • 发现一处分页 single-flight 问题:普通刷新可能吞掉同时发生的“加载更早”意图。

Confidence Score: 4/5

PR 整体可合并,但并发刷新期间“加载更早”可能无效果,建议修复该非阻断分页交互问题。

历史投影、详情读取、协议兼容及生命周期路径整体一致;唯一确认的问题是共享 pagePromise 未保留并发旧页读取意图,会使一次分页操作被静默吞掉。

Files Needing Attention: packages/maker-shared/src/historyViewController.ts

Important Files Changed

Filename Overview
packages/maker-shared/src/historyViewController.ts 新增共享历史分页、展开详情、缓存及生命周期控制器;普通刷新会吞掉并发的旧页请求。
apps/desktop/src/main/localDb/ipc/historyViewReader.ts 新增基于可见项目和字节预算的 Host 历史投影及详情分页读取。
apps/desktop/src/main/localDb/ipc/messages.ts 注册历史视图、展开意图和工作详情 IPC,并校验会话范围锚点。
apps/desktop/src/main/device-link/dispatch.ts 根据每个控制端的历史视图状态抑制详情推送,并合并发送失效通知。
packages/maker-shared/src/historyViewProjection.ts 将思考和可延迟工具活动折叠成稳定、可恢复的工作摘要。
apps/desktop/src/renderer/lib/makerChatStore.ts 为远程 Desktop 会话接入共享历史控制器、兼容降级和定位流程。
apps/mobile/app/sessions/[sessionId].tsx Mobile 会话页切换到投影历史渲染,并接入后台暂停、分页和消息定位。
apps/mobile/src/session/remoteHistoryView.ts 新增按设备和会话隔离的 Mobile 历史控制器注册及 React 订阅封装。

Sequence Diagram

sequenceDiagram
    participant C as Desktop/Mobile 控制端
    participant V as HistoryViewController
    participant H as 被控 Desktop Host
    participant DB as SQLite 历史
    C->>V: 打开远程会话
    V->>H: messages:view
    H->>DB: 按原始游标扫描
    H-->>V: 正文 + 工作摘要
    V-->>C: 渲染可见历史
    C->>V: 展开工作摘要
    V->>H: messages:view-intent
    V->>H: messages:work-details
    H->>DB: 分页读取完整范围
    H-->>V: 详情页
    V-->>C: 自动续读并渲染
    H-->>V: history-view-changed
    V->>H: 合并后的刷新请求
Loading
Prompt To Fix All With AI
### Issue 1
packages/maker-shared/src/historyViewController.ts:62-68
**旧页请求被吞掉**

普通刷新或失效刷新仍在进行时,用户触发的“加载更早”会直接复用现有 `pagePromise`,因此不会执行 `older=true` 的旧页读取。调用方在该 Promise 结束后仍按成功处理,但列表没有增加任何旧内容,用户只能再次操作。建议保留这一分页意图,并在当前请求完成后执行。

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Reviews (1): Last reviewed commit: "perf(device-link): 按可见内容分页并按需读取工作详情" | Re-trigger Greptile

Comment thread packages/maker-shared/src/historyViewController.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bda60c1d29

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/mobile/src/device-link/DeviceLinkContext.tsx Outdated
Comment thread packages/maker-shared/src/historyViewProjection.ts Outdated
@MagicLizi MagicLizi added touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示) touches:product-ui 改动碰到产品 / UI 面(review-pr 自动维护,仅展示) labels Sep 7, 2026
@MagicLizi

Copy link
Copy Markdown
Contributor

命中 UI 路径(apps/desktop/src/renderer/components/chat/MessageStream.tsx / apps/desktop/src/renderer/components/chat/WorkGroupBlock.tsx / apps/desktop/src/renderer/components/chat/messageWorkGroups.ts 等)但 description 未附界面效果证据——建议补充改动后效果:截图/录屏,或改动后界面的 HTML 页面(```html 代码块、.html 附件或在线预览链接),便于确认界面符合 DESIGN.md 设计规范。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e7c1d7c74f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/maker-shared/src/historyViewController.ts Outdated
Comment thread packages/maker-shared/src/historyViewRender.ts Outdated
@MagicLizi

Copy link
Copy Markdown
Contributor

@dashhuang 👋 这个 PR 还有 2 条 review conversation 没 resolve(packages/maker-shared/src/historyViewController.ts / packages/maker-shared/src/historyViewRender.ts),auto-review 因此暂时跳过、没法继续审查 / 合并。

如果你已经按评论改完或回应了,请到对应 thread 上点 Resolve conversation;全部 resolve 后,下一轮 auto-review 会自动重新审查这个 PR。

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 76cfd360d1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/lib/makerChatStore.ts Outdated
@dashhuang
dashhuang force-pushed the dash/remote-history-on-demand branch from 76cfd36 to 6a18b1c Compare September 8, 2026 01:22

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6a18b1c4f9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/lib/makerChatStore.ts
Comment thread apps/desktop/src/renderer/lib/makerChatStore.ts

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2f8a9e9420

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/main/device-link/subscriptions.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1b7ea18ec2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/lib/makerChatStore.ts Outdated
@MagicLizi

Copy link
Copy Markdown
Contributor

@dashhuang 👋 这个 PR 还有 1 条 review conversation 没 resolve(apps/desktop/src/renderer/lib/makerChatStore.ts),auto-review 因此暂时跳过、没法继续审查 / 合并。

如果你已经按评论改完或回应了,请到对应 thread 上点 Resolve conversation;全部 resolve 后,下一轮 auto-review 会自动重新审查这个 PR。

@MagicLizi MagicLizi added status:awaiting-bot-review 等外部审查机器人表态(review-pr 自动维护,仅展示) touches:large-diff 改动量较大(review-pr 自动维护,仅展示) and removed status:awaiting-bot-review 等外部审查机器人表态(review-pr 自动维护,仅展示) labels Sep 8, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fee8b97497

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/mobile/app/sessions/[sessionId].tsx
@dashhuang
dashhuang force-pushed the dash/remote-history-on-demand branch from fee8b97 to 8c4ec31 Compare September 8, 2026 05:36

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8c4ec31a8b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/maker-shared/src/historyViewRender.ts Outdated
@dashhuang
dashhuang force-pushed the dash/remote-history-on-demand branch 2 times, most recently from 4ccd274 to 379caff Compare September 8, 2026 08:14

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 379caff501

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/mobile/src/device-link/DeviceLinkContext.tsx Outdated
@MagicLizi MagicLizi added the status:ci-running CI 还在跑(review-pr 自动维护,仅展示) label Sep 8, 2026
@MagicLizi MagicLizi added touches:security 改动碰到安全边界(review-pr 自动维护,仅展示) and removed status:ci-running CI 还在跑(review-pr 自动维护,仅展示) labels Sep 8, 2026
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
Signed-off-by: Dash <125997726+dashhuang@users.noreply.github.com>
@dashhuang
dashhuang force-pushed the dash/remote-history-on-demand branch from e3583ef to f409dfb Compare September 9, 2026 04:54
@MagicLizi
MagicLizi merged commit f32cf9a into main Sep 9, 2026
19 of 20 checks passed
yuchenlin added a commit to yuchenlin/cindy that referenced this pull request Sep 9, 2026
…d-harness

Take makecindy#4081 on-demand remote history. Retrigger Windows 2/2 after
maker-core windows-git-path-powershell flake (this PR does not touch it).

Signed-off-by: Bill Yuchen Lin <10104354+yuchenlin@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status:awaiting-bot-review 等外部审查机器人表态(review-pr 自动维护,仅展示) touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示) touches:large-diff 改动量较大(review-pr 自动维护,仅展示) touches:product-ui 改动碰到产品 / UI 面(review-pr 自动维护,仅展示) touches:security 改动碰到安全边界(review-pr 自动维护,仅展示)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants