Problem: `line_hl_group` bg unconditionally overrides `hl_group` bg regardless of priority (neovim/neovim#31151). `DiffsAddText`/ `DiffsDeleteText` at p201 were invisible under `DiffsAdd`/`DiffsDelete` `line_hl_group` at p200 because they operate on separate stacking layers. Solution: replace `line_hl_group` with `hl_group` + `hl_eol` + `end_row` for line backgrounds, putting them on the same layer as intra-line highlights so priority governs stacking. Split `number_hl_group` into a separate extmark to prevent gutter bleed via `end_row`. Use raw `DiffAdd.bg`/`DiffDelete.bg` for `DiffsAddText`/ `DiffsDeleteText` instead of alpha-blending toward Normal.bg, which produced indistinguishable colors on dark themes. |
||
|---|---|---|
| .. | ||
| commands.lua | ||
| conflict.lua | ||
| debug.lua | ||
| diff.lua | ||
| fugitive.lua | ||
| git.lua | ||
| gitsigns.lua | ||
| health.lua | ||
| highlight.lua | ||
| init.lua | ||
| lib.lua | ||
| log.lua | ||
| merge.lua | ||
| parser.lua | ||