#295: continuous row separators — namecell is a real table cell again #300

Merged
Cordy merged 2 commits from fix/pv59 into main 2026-08-21 12:06:15 +00:00
Owner

Dogfood finding on v0.6.58: 1px steps/breaks in the separator line of every row, visible at the name/size column boundary and worst on wrapped names + folder rows (misaligned size dash).

Root cause (pre-existing, made visible by longer wrapped names): td.namecell { display: flex }. A table cell with display: flex stops being a table cell — the browser wraps it in an anonymous cell, and its border/vertical alignment no longer collapse with the sibling cells, producing the seams.

Fix: the <td> stays a real table cell; the icon+name flex layout moves onto an inner .ncflex wrapper. td.namecell svg selectors unchanged (descendant match). Verified only one namecell construction site exists (survey in run log).

Dogfood finding on v0.6.58: 1px steps/breaks in the separator line of every row, visible at the name/size column boundary and worst on wrapped names + folder rows (misaligned size dash). **Root cause (pre-existing, made visible by longer wrapped names):** `td.namecell { display: flex }`. A table cell with `display: flex` stops being a table cell — the browser wraps it in an anonymous cell, and its border/vertical alignment no longer collapse with the sibling cells, producing the seams. **Fix:** the `<td>` stays a real table cell; the icon+name flex layout moves onto an inner `.ncflex` wrapper. `td.namecell svg` selectors unchanged (descendant match). Verified only one namecell construction site exists (survey in run log).
Cordy merged commit 251b24f4bf into main 2026-08-21 12:06:15 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#300
No description provided.