summaryrefslogtreecommitdiff
path: root/AGENTS.md
diff options
context:
space:
mode:
authorcashmeredev <cashmere@autistici.org>2026-04-26 21:34:55 +0200
committerGitHub <noreply@github.com>2026-04-26 21:34:55 +0200
commit504635cee14ce19be1dd3a2d8d57c6b5a20fe44f (patch)
tree274cb1d5131a4a0c815cb3adb6b58bc65a14a04c /AGENTS.md
parentbcf54dda11f333b217443747f865c803dd7e489d (diff)
parent8d96906eda19ac94613323deac3c039f88d466e0 (diff)
downloadkitty-graphics-504635cee14ce19be1dd3a2d8d57c6b5a20fe44f.tar.gz
Merge pull request #11 from cashmeredev/feat/tmux-sixel
feat(tmux): unlock Sixel backend inside tmux >= 3.4
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md24
1 files changed, 19 insertions, 5 deletions
diff --git a/AGENTS.md b/AGENTS.md
index ccd185f..bfd618b 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -244,7 +244,11 @@ Key design differences from images:
## Known Issues & Planned Work
- **Fixed**: Overlays remain visible when org headings are collapsed (#1)
-- **Limitation**: Does not work inside tmux (neither Kitty passthrough nor Sixel) (#2)
+- **Partial**: tmux support (#2) -- Sixel works inside tmux >= 3.4 (native
+ rendering, foot/Konsole/etc as outer terminal); guarded by
+ `kitty-gfx-tmux-allow-sixel'. Known caveat: images may persist after
+ scrolling because tmux's cell buffer is not pixel-aware (upstream limit).
+ Kitty graphics passthrough is still unimplemented -- tracked separately.
- **Limitation**: Each mode needs explicit `:around` advice integration
- **Limitation**: GIF files are not supported (multi-frame conversion issues,
no animation support in terminal)
@@ -265,10 +269,20 @@ Key design differences from images:
- **Required**: Emacs >= 27.1, a supported terminal (Kitty/WezTerm/Ghostty
for Kitty backend; foot/Konsole/xterm/mlterm/mintty for Sixel)
-- **Required for Sixel**: a Sixel encoder on PATH -- `img2sixel`
- (libsixel, recommended) or ImageMagick (`magick`/`convert`).
- Override via `kitty-gfx-sixel-encoder-program'; bound by
- `kitty-gfx-sixel-encoder-timeout' (default 5s).
+- **Required for Sixel**: a Sixel encoder on `PATH`.
+ - **Strongly recommended**: `img2sixel` from libsixel (~2.2x smaller
+ payload, ~10x faster than ImageMagick on the same input). Critical
+ inside tmux, where every refresh re-emits the full DCS payload --
+ using ImageMagick there leads to visible flicker.
+ - **Fallback**: ImageMagick 7 (`magick`) or 6 (`convert`). Works,
+ just slower.
+ - Auto-detect order: `img2sixel` > `magick` > `convert`. Override
+ via `kitty-gfx-sixel-encoder-program' (nil = auto, string = pin).
+ - With **no** encoder on `PATH`, the Sixel backend silently produces
+ no output and logs `no encoder found` (set `kitty-gfx-debug' to
+ surface this). Always verify with `just sixel-encoder' before
+ diagnosing rendering bugs.
+ - Bounded by `kitty-gfx-sixel-encoder-timeout' (default 5s).
- **Optional for Kitty**: ImageMagick for non-PNG formats and pixel-accurate sizing
- **Optional for typst preview**: `typst` CLI on PATH (used by
`kitty-gfx-typst-preview`)