makecindy / makecindy/cindy

右侧审查面板中文件标题行与 diff 正文压叠重影,打开面板即出现

Open
#4,447 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
2.7k
Forks
395
Avg merge
21h 48m
Merged PRs (30d)
776

Description

**提交人**: ttmouse
**客户端版本**: 0.1.79

---

## 现象

打开右侧面板的「审查」视图后,变更文件列表里每个文件卡片的标题行(文件名、相对路径、增删统计、右侧的撤销/撤回与暂存按钮)与下方 diff 正文互相压叠,正文中的「N 行未改动」折叠条也挤在同一区域:两层文字直接重影叠在一起,卡片之间的边界也看不出来,diff 内容基本无法阅读。

说明:这里原本有一张面板截图,但提交渠道不能附带图片,下面用文字描述截图中可见的内容。

截图中可见的内容,按从上到下的顺序:

- 第一张卡片的标题是某个 markdown 指令文档(文件名与相对路径同名,右侧显示 `+12 -0` 和两个操作按钮),正文是渲染后的文档内容;
- 第二张卡片是一个 TypeScript 源码文件,标题行显示其相对路径和 `+16 -0`;
- 再往下几张卡片的标题行叠在前一张卡片的正文文字之上:标题里的路径与上一张卡片正文末尾的中文句子混在同一行位置,互相遮挡;
- 每张卡片正文中间还有一条「… 20 行未改动」「… 53 行未改动」的折叠条,折叠条同样与标题行、正文行挤在同一区域,同一行能看到两三层文字。

## 复现步骤

1. 打开右侧面板的「审查」视图。
2. 观察文件卡片的标题行与下方 diff 正文。

预期:标题行与 diff 正文各占各自的高度、不重叠,卡片之间边界清晰,滚动时布局稳定。

实际:打开后一直保持压叠状态,上下滚动也不恢复。

## 影响

在这种状态下无法在面板里核对每个文件的改动内容,审查视图实际不可用。

## 补充

- 稳定复现,不是滚动过程中的瞬时渲染帧。
- 用户未进一步确认是否与文件数量、文件类型或面板宽度有关。
- 初步排查方向(仅供参考,非结论):问题更像出在卡片列表的行高测量上——异步内容(图片/Markdown 渲染)落地后,行高没有真正被重新测量,导致每张卡片都停在估算高度。
---
## 提交时的任务环境

仅代表提交时快照,不一定是故障环境。OS 来自提交客户端本机,不含 SSH 远端主机;Harness / 模型来自当前任务。与运行环境无关的反馈可忽略本段。
**版本区域**: CN
**OS**: darwin arm64 (25.6.0)
**Harness**: Pi
**Model ID**: ` deepseek-v4.1-flash `
**界面语言**: zh-CN

Contributor guide

Open the contributing guide

Research direction

Start by locating the right-side Review view, its changed-file card components, and the diff row-height or measurement logic. Reproduce the issue with multiple changed files, including Markdown or asynchronously rendered content, then inspect whether card heights are refreshed after rendering. Done means title rows, diff text, collapsed unchanged-line bars, and card boundaries remain distinct while scrolling.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.