维护者确认:PR #4398 文件树「显示被忽略的目录」开关与虚拟滚动
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
PR https://github.com/makecindy/cindy/pull/4398(作者 @zyjisdog,head `c024ed9`)需要维护者确认后再继续自动审查/合并。
## 这次改了什么
- 文件树新增「显示被忽略的目录」开关(默认关):VCS/OS 垃圾仍永久隐藏;依赖、构建产物、缓存目录改为可放行。偏好走 `useFileBrowserPreference`,RSB 与 doc 模式共用。
- 文件树虚拟滚动 + 滚动锚点恢复(视口身份 × store key),非激活 tab 不渲染行,行内编辑钉住。
- 忽略规则拆层并贯穿 desktop IPC / SSH daemon / device-link `listDir`;watcher 过滤并集、事件恒真层、故障重试与能力探测。
- 顺带重新生成 `docs/design-rules/design-inventory.md`(生成物计数快照),以及标题行图标钮 pill 圆角 / aria-label。
## 为何需要确认
当前命中三类维护者确认门,均不能按 bugfix / 纯技术改动 / 机械编辑豁免:
1. **product**:`feat` + 生产 UI(文件树标题行新开关、虚拟滚动、侧栏行为)。
2. **arch**:核心路径约 1885 行(file-browser / preload / ignoreNames / remote-file-service),总 diff 6636 行。
3. **rules**:改到 `docs/design-rules/design-inventory.md`。该文件是生成物快照,但规则门仍触发,需维护者明确确认本次登记变更可接受。
## 请维护者怎么做
请直接在 PR 上 **Approve** 放行讨论门;若要求作者修改,请 **Request Changes**。普通评论、摘标签不构成通过。
---
关联 PR:#4398(作者 @zyjisdog);本 issue 由 review-pr 流程自动创建,用于先讨论该 PR 涉及的产品 / UI 变更,维护者确认后 PR 会恢复推进。
Contributor guide
Research direction
Start with PR #4398 and review its file-browser, preload, ignoreNames, and remote-file-service changes, along with docs/design-rules/design-inventory.md. Check the product, architecture, and rules gates described here. This issue is done when a maintainer approves the PR or requests changes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- desktop, documentation, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 15/100