Context
Deselected repo/extract checkboxes currently render as a blank space (" ") instead of an inactive checkmark, at three sites in src/render.ts (repo summary line, repo row, extract row). This is visually inconsistent and, once mouse support lands, leaves no visible clickable target for deselected items.
Part of #166. Independent — can be implemented/merged before the other sub-issues.
Solution
- Replace
group.repoSelected ? pc.green("✓") : " " (and the two analogous extract/summary variants) with a dimmed inactive checkmark, e.g. pc.dim("✓"), at all three sites.
- Keep column width/alignment identical (the dimmed
✓ occupies the same single character width as the current space, so no layout changes needed elsewhere).
Acceptance Criteria
Definition of Done
Context
Deselected repo/extract checkboxes currently render as a blank space (
" ") instead of an inactive checkmark, at three sites in src/render.ts (repo summary line, repo row, extract row). This is visually inconsistent and, once mouse support lands, leaves no visible clickable target for deselected items.Part of #166. Independent — can be implemented/merged before the other sub-issues.
Solution
group.repoSelected ? pc.green("✓") : " "(and the two analogous extract/summary variants) with a dimmed inactive checkmark, e.g.pc.dim("✓"), at all three sites.✓occupies the same single character width as the current space, so no layout changes needed elsewhere).Acceptance Criteria
✓instead of blank space.✓.Definition of Done
bun testpasses, including updates to existing unit tests insrc/render.test.ts(or equivalent) if they assert on the literal rendered checkbox string.bun run lintpasses.bun run format:checkpasses.bun run knippasses (no unused exports/imports).bun run build.tscompiles successfully.