Skip to content

feat(desktop): Core 固定版本升到 Lithe-core-rust#33,构建检测跳过被 Git 忽略的目录 - #1898

Merged
xiaoyumuxi merged 1 commit into
previewfrom
chore/pin-core-ignore-aware-detect
Nov 14, 2026
Merged

xiaoyumuxi merged 1 commit into
previewfrom
chore/pin-core-ignore-aware-detect

Conversation

@xiaoyumuxi

Copy link
Copy Markdown
Collaborator

关联 Issue / Linked issue

PR 类型 / Type

  • feat:新功能或用户可见的改进
  • fix:缺陷修复
  • docs:文档、Agent Note、Skill 等规则文件
  • release:稳定版发布准备

改动说明 / What changes

背景 / Why

Build 窗口会把同一个模块列两遍。原因是 build.detect 把被 Git 忽略的目录也当成了构建根目录,例如 .claude/worktrees/* 下的代理工作树、生成目录和本地副本。Core #33 让检测跳过这些目录,桌面端要把固定的 Core 版本升上去才能用到。

改动 / Changes

不在本 PR 范围内 / Out of scope


类型专属:feat

多平台对齐

  • 两端都具备:Viva 桌面端在 macOS 和 Windows 上共用同一份 Go 代码和 Rust Core。Windows 没有实机验证,功能矩阵里 Windows 的验证状态保持 pending。
  • 只实现了 macOS:已为 Windows 提交跟进 Issue:#
  • 只实现了 Windows:已为 macOS 提交跟进 Issue:#
  • 刻意只属于某个平台(功能矩阵中另一端记为 platform-specific),理由:

范围检查 / Scope checks

功能矩阵 / Feature matrix

  • 已更新 shared/platform-feature-matrix/features/build-system-plugins.json 的说明;状态和验证保持 partial/pending
  • 已运行 ./scripts/platform-feature-matrix/verify-platform-feature-matrix.sh(222 项通过)和 ./scripts/platform-feature-matrix/verify-platform-feature-matrix-change.sh origin/preview HEAD(通过)
  • 没有提交 .artifacts/ 下生成的矩阵视图
  • [N/A] 已更新矩阵,不需要豁免理由

统一日志系统 / Structured logging

N/A:桌面端代码没有改动。

界面文案 / i18n

N/A:没有新增或修改界面文案。

逻辑归属 / Logic placement

性能与内存 / Performance and memory

  • 没有新增后台任务、进程或缓存。检测时被忽略的子树不再读取,扫描只会更少
  • [N/A] 主线程没有改动
  • [N/A] 不涉及启动、输入、滚动、大文件或搜索路径

设置 / Settings

N/A:没有改设置。

插件契约 / Plugin contract

  • 契约文档的改动(README 的 detection 一行、构建系统参考页)已在 Core [Feature] 希望能支持 vim 模式 #33 里随代码一起提交,同一个 PR 登记了协议更新记录(2026-11-14,API 编号 —,pluginAPIVersion 0 内的补充):Lithe-IDEA/Lithe-core-rust#33
  • PINNED_CORE_REVISION 已升到 29b35bf,桌面端测试经 scripts/desktop/desktop-go.sh 读到的是这份契约
  • [N/A] 没有改插件后端协议
  • [N/A] 没有新增或修改宿主方法、宿主通知

发行包与资源 / Bundle and resources

  • 没有新增运行时资源;运行了 ./scripts/desktop/verify/verify-runtime-bundle-immutability.sh,通过
  • [N/A] 没有新增下载、解压、生成或缓存资源

无用代码与重构 / Dead code and refactoring

  • [N/A] 没有代码改动导致的无用代码
  • [N/A] 没有发现新的既有债务

验证 / Verification

命令或操作 平台 结果
./scripts/desktop/desktop-go.sh test ./... -count=1(在 desktop/,链接 Core 29b35bf) macOS 54 个包全部通过
Core #33 的 CI,以及本地 cargo test -p lithe-core、clippy、fmt、注释和文档校验 macOS / CI 通过
功能矩阵两个校验脚本 macOS 通过
./scripts/desktop/verify/verify-runtime-bundle-immutability.sh macOS 通过

未能执行的检查和原因: 没有在 Windows 实机上运行。没有在打包后的应用里打开带代理工作树的仓库手动核对 Build 窗口,检测结果由 Core 的分发器测试 tests::build_systems::detection_skips_directories_git_ignores 覆盖。

提交前确认 / Final checks

PINNED_CORE_REVISION 升到 Lithe-core-rust#33 的合并提交 29b35bf。build.detect
和自动运行项发现按工作区内的 .gitignore 与仓库的 info/exclude 剪掉目录,
.claude/worktrees 下的代理工作树、生成目录和本地副本不再被当成构建根目录,
Build 窗口不会把同一个模块列两遍。中间还带上 #32(Markdown 内联 SVG 保留白名单
绘图元素)。

功能矩阵 build-system-plugins 的说明补上这条行为。
@ghfind-review ghfind-review Bot added the review: high ghfind author score; see https://ghfind.com label Nov 14, 2026
@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review November 14, 2026 05:26
@xiaoyumuxi
xiaoyumuxi merged commit 0459578 into preview Nov 14, 2026
6 of 7 checks passed
@lithe-code-review

lithe-code-review Bot commented Nov 14, 2026 •

Copy link
Copy Markdown

Lithe Review

结论: ❓ 审查未完成

已由服务器取消。可以重新评论 @lithe review 召唤。

xiaoyumuxi added a commit that referenced this pull request Nov 14, 2026
- 侧栏按钮右键菜单新增“隐藏入口”;隐藏会关闭对应工具窗口,按钮保留原来的区域和位置。
- 有隐藏的工具窗口时,左侧栏上方按钮组之后出现“…”按钮,尺寸、间距和图标粗细与侧栏按钮一致,悬停在右侧提示“工具窗口”。
- 点开“…”列出隐藏的窗口和快捷键;左键恢复按钮并打开窗口,右键“取消隐藏”只恢复按钮。
- 隐藏状态由 Core 的 workbench.chromeLayout.reduce(setHidden)计算并随布局保存。
- Core 固定到 Lithe-core-rust#34 的合并提交 1d4556b,它在 #1898 已固定的 #33 之上,没有带进别的 Core 改动。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review: high ghfind author score; see https://ghfind.com

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant