Repository navigation
Conversation
Fix automatic analysis exclusion for ignored nested repositories while preserving independent Git commit candidates. Add ignored-directory suggestions, selective exclusion and project-local dismissal on macOS and Windows. Distinguish ignored names from excluded rows and refresh lazy tree decorations safely across concurrent events. Include shared contracts, localization, regression coverage and native acceptance notes.
Use the Islands FileColor.Yellow theme overrides for excluded rows on macOS and Windows: #FFF9EB in light mode and #291F1C in dark mode. Preserve the existing priority of selected row backgrounds. Update the rendered row expectations, upstream theme evidence in the workspace exclusion decision note, and the platform feature matrix. Validation: 16 related Swift rendering/tree interaction tests passed; Release build and isolated static gates passed. Installed Lithe-Dev visually confirms matching folder/descendant colors in Lithe-test; signature and bundle immutability checks passed after launch. Windows native and macOS dark appearance acceptance remain pending.
Lithe Review结论: 未发现需要阻塞合并的问题。发现一处 P2 取消与资源清理回归,建议修复。 Findings
Scope Check
Suggestions
Summary改动整体保持了分析排除、项目树可见性和 Git 提交候选之间的边界,两端文案使用共享 i18n,新增测试覆盖了多选保存失败回滚、元数据刷新和树操作并发等关键场景。主要建议是让新增 Git 批处理继续复用既有超时、取消及清理能力,避免性能优化丢失原有生命周期保障。 Verification
|
Lithe 运行验收版本: External fork runtime requires an explicit trusted execution policy; no code executed 工作副本与运行状态已清理;可复用编译缓存按 12 GiB / 7 天预算保留。 |
|
对了哎,你那个自动使用 git 的模式去进行忽略的方式有没有开关啊,我好像最新的 Autobuild 没有看到开关,如果没有的话需要补一下开关到通用里面——编辑器(需要i 符号来解释含义的) |
根据git忽略自动排除目录,有按钮的,这在git设置里,IDEA也是放在这里的。 |
Lithe 运行验收版本: External fork runtime requires an explicit trusted execution policy; no code executed 工作副本与运行状态已清理;可复用编译缓存按 12 GiB / 7 天预算保留。 |
|
@xiaoyumuxi 功能已经开发验证好,请求合并。 |
我明天看,今天忙着重构去了 |
抱歉可能得再等等了,我们最近在进行插件化可能对 core 里面的内容进行大量改动,等改动完毕之后才会合入新的 PR,后续我来补就行 |

完善忽略目录的分析排除、编辑器提示和项目树状态。
Refs #958;这是 #1597 的后续修补与功能补充。
改动
.gitignore增加查看目录、多选确认排除和项目级“不再显示”,两端同步。.git绕过父工作区分析排除,以及规则变化、并发创建/展开后的提示与树状态刷新。ls-files复用 Git Host 的超时、取消和进程树清理;Windows 多选保存失败时整组回滚并保留弹窗。依据与截图
设计与实现参考 JetBrains IDEA 社区版源码与行为,既有原生行为对照来自 PyCharm 2026.2.3。排除底色依据 NonProjectFilesScope及 Islands 浅色/深色。
本轮两组整合后的 Lithe-Dev 实拍,红框标出精简后的限制说明:
以下既有 Dev 实拍展示提示、多选和目录颜色,不代替本轮完整验收:
验证
已同步
preview 20ef1317,本组 head885db50e。CI 已通过 Swift 6.3.3 / Xcode 26.6 测试、Rust Core、Windows Rust/前端及真实 JDT及 arm64 发布包,全部检查通过。本机 Swift 6.4.2 / Xcode 27.2。Windows 产品界面、macOS 深色及本轮多选/Git 面板原生复验仍 pending;后者因窗口自动化超时未完成。Git 子仓库发现见 #1659。