<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pardes.git/docs/site/media/clips.toml, branch main</title>
<subtitle>Pardes</subtitle>
<id>https://git.0x4200.cafe/pardes.git/atom?h=main</id>
<link rel='self' href='https://git.0x4200.cafe/pardes.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/'/>
<updated>2026-10-01T20:18:10Z</updated>
<entry>
<title>Two scripting clips: edit-via-ctl (an Edit written to a pane's ctl from a shell, then one Undo) and wait-editor (git commit with EDITOR='pardes --wait', its message a pane, Save and Del)</title>
<updated>2026-10-01T20:18:10Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T18:56:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=ff102e082105c78f4cc27487f550ee84d364c16c'/>
<id>urn:sha1:ff102e082105c78f4cc27487f550ee84d364c16c</id>
<content type='text'>
record_demos.py: Esc goes to the test window as CSI u (ESC [27u): a bare
ESC byte waited in the stdin feed's parser and joined the next mouse
event, which then typed itself into the pane. clips.toml lists both
with landing = false.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The guide shows the where-commands-run, columns and search clips in place of their TODOs</title>
<updated>2026-10-01T18:45:29Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T18:45:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=3d6e927b19848be10efcfa81da1fae508f2b81a5'/>
<id>urn:sha1:3d6e927b19848be10efcfa81da1fae508f2b81a5</id>
<content type='text'>
#clip takes `wide: true` for a recording that needs the page's full
width; the columns clip (80 columns split three ways) uses it, the
others keep the 640 px inline width. An inline video takes its own
shape from its poster rather than a fixed ratio. where-commands-run's
caption is trimmed to eleven words.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Three guide clips: columns (Newcol, a look into the new column, Alt-c), search (Grep, n and N over +Search, a look at a hit) and where-commands-run (pwd from the column's tag and from a file's)</title>
<updated>2026-10-01T18:42:55Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T18:37:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=5ed124dba2e1d7b1fc5c52baf82919a91f990311'/>
<id>urn:sha1:5ed124dba2e1d7b1fc5c52baf82919a91f990311</id>
<content type='text'>
record_demos.py: a clip may set its own window size (columns is 80x26,
scaled to 960 wide), and col_tag_px finds a word in a column's tag.
clips.toml lists the three with landing = false.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The landing's words jump to their recordings, the casts open on their telling frame, and #mode-box draws the box</title>
<updated>2026-10-01T18:24:04Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T17:03:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=3b186b7724dd3ca0ff67c3c8a0f9823f0f161fc5'/>
<id>urn:sha1:3b186b7724dd3ca0ff67c3c8a0f9823f0f161fc5</id>
<content type='text'>
Each recording on the landing has an anchor (rec-&lt;name&gt;); the "What's
in it" words jump to theirs (Terminals, PDFs, Images, Diff review,
Scripting) and the recording's caption ends in a link to the docs;
Language servers and Themes, with no recording, link to the docs. A
cast's `poster_at` in casts.toml picks the frame it shows until it
plays: live-text at the error, terminals at the copied line, petscii on
the Mandelbrot; the casts wait for the in-view script to play them. A
caption may hold markup: the 9P clip links 9ns to setup. The downloads
give their size, read from project.download, and the footer links the
changes (project.changes).

The guide's annotated pane has alt text, pin 1 beside the workspace tag
rather than on Changelog, and pin 5 on the body's text; pin positions
are written with repr, since str puts a U+2212 minus CSS cannot read.
#mode-box(mark, unsaved:) draws a pane's box as it looks, in print and
HTML.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>A chords clip for the guide: B1 sweeps and stays down, B2 cuts, B3 pastes, B2 then B3 copies, every held button drawn</title>
<updated>2026-10-01T17:04:47Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T17:04:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=54948bf22fb891bd31fcd5dc33e0bce7552fe1d4'/>
<id>urn:sha1:54948bf22fb891bd31fcd5dc33e0bce7552fe1d4</id>
<content type='text'>
record_demos.py chords: a small notes file; each chord glides, stops,
presses B1 and keeps it down while B2 or B3 clicks. The pointer wears a
ring per button down and a mouse whose held buttons are lit, named
"left held + middle-click" and the like; B1 is drawn blue. clips.toml
lists it with landing = false, for the guide to embed.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The landing shows each thing once, lists what is in pardes, and the guide opens on an annotated pane</title>
<updated>2026-10-01T16:47:24Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T16:43:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=bbbaf75a6f231475a7b50be7eaadd141d9264215'/>
<id>urn:sha1:bbbaf75a6f231475a7b50be7eaadd141d9264215</id>
<content type='text'>
The window shelf drops terminals-are-panes (`landing = false` in
clips.toml; the casts show it) and keeps the PDF, image, make, diff and
9P clips. Captions say what happens: the live-text cast renames a
variable, runs make and lands on the error; the 9P clip is a shell under
9ns where the session is a directory. Casts stack one per row at the
page's width, each showing a frame of itself until it plays. Under the
lead, a row of linked chips names what is in pardes: terminals, PDFs,
images, language servers, diff review, scripting, themes.

Install says how long the first build takes (62 s from a clean cache on
16 cores, measured with the dependencies already fetched), and `project`
in style.typ has a `download` slot (url, sha256, arch) install.typ
shows once a binary exists.

#annotated draws a screenshot with numbered pins and their labels as
text beside it; the guide opens with one of the orchard theme's shot:
the workspace tag, a column's tag, a pane's tag, the box, the body
and the scrollbar, before its glossary.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The hero clip middle-clicks make in the README's text, not a word added to its tag: text in a document runs as a tag word does</title>
<updated>2026-10-01T16:40:05Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T16:40:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=d19cce311a827e7fb176ecc35cb0a49f2bc6899f'/>
<id>urn:sha1:d19cce311a827e7fb176ecc35cb0a49f2bc6899f</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The hero clip opens its output pane when make is clicked; the image clip shows the Mandelbrot set and a seahorse-valley zoom, no Petscii; the landing lists the PDF and image clips first</title>
<updated>2026-10-01T16:23:23Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T16:22:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=fa39a4998ccf547004f5b209c395e4868b319c00'/>
<id>urn:sha1:fa39a4998ccf547004f5b209c395e4868b319c00</id>
<content type='text'>
record_demos.py: text-is-the-interface starts on README and main.c
alone, and the middle-click on make brings up the output pane before the
right-click puts main.c on line 12. image-pane draws two PNGs, the
classic view and a zoom into the seahorse valley; ls lists them, a
right-click opens the set, Del closes it and a right-click opens the
zoom. clips.toml and CLIPS run pdf-navigation, image-pane, pdf-tint-fit,
then the hero, terminals, scripting and diff-review.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Clicks in the site's clips stop, then click in place with a ring; the hero opens on all three panes; new clips show the PDF and image panes; the Themes gallery has a shot of every theme</title>
<updated>2026-10-01T16:04:28Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T15:42:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=f6a511c61d7ef2ff680f70077b236559a595be69'/>
<id>urn:sha1:f6a511c61d7ef2ff680f70077b236559a595be69</id>
<content type='text'>
record_demos.py: a click glides to its target, stops, and presses and
releases with the pointer still (a ring and the button's name on the
press, a pulse after), pausing before anything moves. The hero's README,
main.c and output pane are all up from its first frame. pdf-navigation
and pdf-tint-fit page the Intel SDM vol. 2 (--pdf, read where it is):
PdfSections to CPUID, a search stepped with n, PdfTint's three looks,
PdfFit both ways and a page address. image-pane opens a Mandelbrot PNG
the script draws, then Petscii. `record_demos.py themes` shoots one
scene in each theme of src/themes, in the Themes order, into
docs/site/media/themes with themes.toml (ready).

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>The landing leads with live text and plays terminal casts first; the Themes page gets a gallery; install starts at the clone</title>
<updated>2026-10-01T15:41:34Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-10-01T15:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/pardes.git/commit/?id=3c1668e02395d41bb83a4df3d85bf47a7bbdbef4'/>
<id>urn:sha1:3c1668e02395d41bb83a4df3d85bf47a7bbdbef4</id>
<content type='text'>
The landing's own words sit in one `landing` record in site.typ: a lead
on the core idea (any text is live: right-click looks, middle-click
runs), where it runs, and a status line whose version is read from
build.zig.zon. Recordings come in two shelves: "In a terminal", asciicast
players from docs/site/casts/casts.toml (the first autoplays; all loop
and fit the width; data inline, so they play from file://), then "In
its own window", the GUI clips. asciinema-player 3.17.0 is vendored in
docs/site/player with its Apache-2.0 licence, from `npm pack`. The
Themes page shows #theme-gallery() from media/themes/themes.toml, a
thumbnail per theme opening the full picture; on paper it is nothing.
Both shelves and the gallery show placeholders until their files exist.

`project` in style.typ lists the mirrors (sourcehut, git.0x4200.cafe);
install.typ clones from the first and names them all, and the footer
links each. The README clones before it builds. The scripting
interface is a virtual filesystem served over 9P, never just a
filesystem, in the tagline, captions and README.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
