| |
|
|
|
|
|
|
|
|
|
|
|
| |
Comprehensive analysis of 5 OSC 66 implementations:
- mdfried (Rust): erase-character dance, fractional scaling with
s=2 base, unicode chunking for wide chars, bug history
- neovim#32539: architecture analysis confirming our overlay approach
- render-markdown.nvim#560: ecosystem blocked on neovim core
- opentui (TS+Zig): separator convention, ST vs BEL terminator
- foot!1927 (C): width-only impl, variation selector bugs
Key actionable findings: ECH erase, s=2 fractional tiers,
wide-char chunking, pre-erase before emission.
|
|
|
- Add kitty-gfx--make-heading-overlay with display property (spaces),
after-string (vertical space), modification hooks, and full
heading property schema
- Add kitty-gfx--org-apply-heading-sizes to scan org headings and
create scaled overlays from kitty-gfx-heading-scales alist
- Add kitty-gfx-org-heading-sizes interactive toggle command
- Add kitty-gfx--refresh-heading-overlay stub (position tracking
only, no OSC 66 emission yet)
- Dispatch heading vs image overlays in kitty-gfx--refresh-overlay
- Add org-mode-hook for auto heading sizes (kitty-gfx-heading-sizes-auto)
- Add heading rescan timer for debounced re-scan after edits
- Forward-declare org-get-heading, org-link-display-format, org-current-level
- Fix kitty-gfx--heading-sgr to handle undefined faces in batch mode
- Add heading overlay self-tests (creation, properties, after-string)
|