Documentation
¶
Overview ¶
Command xscapes renders the thinking scene.
Without flags it prints one frame, which is what you want in a pipe. The live TUI is a thin wrapper over exactly this renderer.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
canvas
Package canvas is the layer/alpha compositor.
|
Package canvas is the layer/alpha compositor. |
|
companion
Package companion holds the resident creature: the thing that idles while the agent works and comes to tell you when it is done.
|
Package companion holds the resident creature: the thing that idles while the agent works and comes to tell you when it is done. |
|
envx
Package envx reads xscapes settings from the environment, and keeps the pre-rename ASCIISCAPES_* names working.
|
Package envx reads xscapes settings from the environment, and keeps the pre-rename ASCIISCAPES_* names working. |
|
event
Package event is the waiting-layer protocol: one JSON object per line, written by an adapter, read by a scape.
|
Package event is the waiting-layer protocol: one JSON object per line, written by an adapter, read by a scape. |
|
notify
Package notify is the audible half of the nudge.
|
Package notify is the audible half of the nudge. |
|
reduce
Package reduce folds a stream of protocol events into the continuous state the renderer consumes.
|
Package reduce folds a stream of protocol events into the continuous state the renderer consumes. |
|
scape
Package scape holds the scenes.
|
Package scape holds the scenes. |
|
term
Package term handles colour: the RGB model the renderer composites in, and the translation down to whatever the host terminal can actually show.
|
Package term handles colour: the RGB model the renderer composites in, and the translation down to whatever the host terminal can actually show. |
|
notes
|
|
|
anchorprobe
command
anchorprobe measures ONE fact xscapes currently guesses at: when a Terminal.app window shrinks while the ALTERNATE screen is up, does the terminal keep the TOP of the screen or the BOTTOM?
|
anchorprobe measures ONE fact xscapes currently guesses at: when a Terminal.app window shrinks while the ALTERNATE screen is up, does the terminal keep the TOP of the screen or the BOTTOM? |
|
contentprobe
command
contentprobe measures whether Terminal.app moves CONTENT when the window grows, in the configuration xscapes actually runs in.
|
contentprobe measures whether Terminal.app moves CONTENT when the window grows, in the configuration xscapes actually runs in. |
|
gradientaudit
command
gradientaudit measures the 256-colour sky and sea gradients hour by hour, at a given geometry, and writes what it found as a table and as a page.
|
gradientaudit measures the 256-colour sky and sea gradients hour by hour, at a given geometry, and writes what it found as a table and as a page. |
|
haloprobe
command
haloprobe: does Shore.MoonHalo change any cell? Prints the background and the resolved 256 tone on the moon's row, with the switch off and on.
|
haloprobe: does Shore.MoonHalo change any cell? Prints the background and the resolved 256 tone on the moon's row, with the switch off and on. |
|
histprobe
command
histprobe measures ONE fact the scrollback plan rests on: does Terminal.app put lines that scroll out of a row-1 DECSTBM band on the ALTERNATE screen into the tab's history, where the user can scroll to them?
|
histprobe measures ONE fact the scrollback plan rests on: does Terminal.app put lines that scroll out of a row-1 DECSTBM band on the ALTERNATE screen into the tab's history, where the user can scroll to them? |
|
mirrorprobe
command
mirrorprobe measures whether rows can be written into the MAIN buffer's scrollback while the ALTERNATE screen stays on display, by switching buffers without a clear (DECSET 47) around each write.
|
mirrorprobe measures whether rows can be written into the MAIN buffer's scrollback while the ALTERNATE screen stays on display, by switching buffers without a clear (DECSET 47) around each write. |
|
moonprobe
command
moonprobe prints the cells around the moon as a 256-colour terminal shows them, with the palette paths on and off, so a report about the moon can be read cell by cell instead of argued about.
|
moonprobe prints the cells around the moon as a 256-colour terminal shows them, with the palette paths on and off, so a report about the moon can be read cell by cell instead of argued about. |
|
moonstudy
command
moonstudy renders the moon's edge three ways, at three hours, cropped to the cells around the disc, as a 256-colour terminal shows them -- so the question "why not the mockup's soft moon" can be answered by looking.
|
moonstudy renders the moon's edge three ways, at three hours, cropped to the cells around the disc, as a 256-colour terminal shows them -- so the question "why not the mockup's soft moon" can be answered by looking. |
|
sgrprobe
command
sgrprobe answers: does Terminal.app's DECRC (ESC 8) restore the SGR that DECSC (ESC 7) saved?
|
sgrprobe answers: does Terminal.app's DECRC (ESC 8) restore the SGR that DECSC (ESC 7) saved? |
|
shrinkprobe
command
shrinkprobe measures what happens to the AGENT'S CURSOR when the window changes size on the alternate screen, through the host's real Rebind, and where a Claude-style RELATIVE redraw then lands.
|
shrinkprobe measures what happens to the AGENT'S CURSOR when the window changes size on the alternate screen, through the host's real Rebind, and where a Claude-style RELATIVE redraw then lands. |
|
sunprobe
command
sunprobe prints the cells around the sun as a truecolor terminal and a 256-colour terminal each show them, so a report that the sun differs between Ghostty and Terminal.app can be read cell by cell.
|
sunprobe prints the cells around the sun as a truecolor terminal and a 256-colour terminal each show them, so a report that the sun differs between Ghostty and Terminal.app can be read cell by cell. |
|
tcframe
command
tcframe writes one frame of the demo scene in truecolor and in 256, side by side, to judge the page's clips: his 2026-09-05 note, "we should show truecolor grabs, not 256.
|
tcframe writes one frame of the demo scene in truecolor and in 256, side by side, to judge the page's clips: his 2026-09-05 note, "we should show truecolor grabs, not 256. |
|
wheelprobe
command
wheelprobe records what Terminal.app SENDS to a program on the alternate screen when the user turns the mouse wheel, with and without mouse reporting enabled.
|
wheelprobe records what Terminal.app SENDS to a program on the alternate screen when the user turns the mouse wheel, with and without mouse reporting enabled. |
|
widthprobe
command
widthprobe paints a known picture on the ALTERNATE screen and waits, so a driver can change the window's WIDTH from outside and read the cells back.
|
widthprobe paints a known picture on the ALTERNATE screen and waits, so a driver can change the window's WIDTH from outside and read the cells back. |
Click to show internal directories.
Click to hide internal directories.
