| Commit message (Expand) | Author | Age |
| * | A looked word selects its next place in its own pane, as acme's look3 | Gabriel Schneider | 40 hours |
| * | A look's miss repeats the path whole, up to 256 bytes | Gabriel Schneider | 40 hours |
| * | A look at file:/re/ on an open pane goes on from its dot, and a miss leaves it | Gabriel Schneider | 40 hours |
| * | The look walk goes on from a restored dot both ways | Gabriel Schneider | 40 hours |
| * | A tag that exactly fills its row stays one row, as acme's does | Gabriel Schneider | 40 hours |
| *-. | Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion) | Gabriel Schneider | 40 hours |
| |\ \ |
|
| | * | | A pane whose whole text fits in its rows never scrolls to keep a margin | Gabriel Schneider | 40 hours |
| | * | | A column can be empty, as acme's can; new panes go where acme's makenewwindow... | Gabriel Schneider | 40 hours |
| * | | | A pane tag wraps onto rows and can collapse to one, as acme's does | Gabriel Schneider | 40 hours |
| * | | | A look with a blank in its pattern addresses, file:N selects the line, and a ... | Gabriel Schneider | 40 hours |
| |/ / |
|
| * / | A look takes acme's file:addr and :addr, and one that finds nothing changes n... | Gabriel Schneider | 40 hours |
| |/ |
|
| *-. | Trial merge: 9P + helix + render | Gabriel Schneider | 40 hours |
| |\ \ |
|
| | | * | One Layer for tags, notices, headers and bodies; a taller tag is one layer of... | Gabriel Schneider | 40 hours |
| | | * | Move the frame into draw.zig and the transitions out of layout.zig | Gabriel Schneider | 40 hours |
| | * | | K and Alt-K keep or drop the ranges a regex matches in; Alt-: turns every ran... | Gabriel Schneider | 40 hours |
| | * | | Every range lives through insert mode, carried through each edit | Gabriel Schneider | 40 hours |
| | * | | Registers hold a value per range, and "<reg> names one | Gabriel Schneider | 40 hours |
| | |/ |
|
| * / | Errors are said in words, and a refusal names what it takes | Gabriel Schneider | 40 hours |
| |/ |
|
| * | Let s, S and | pressed in a tag answer for the tag's own text | Gabriel Schneider | 40 hours |
| * | File the tag code into tagline.zig and draw tags beside bodies | Gabriel Schneider | 40 hours |
| * | Let a pane's tag take a row for each line it holds | Gabriel Schneider | 40 hours |
| * | Make a pane's tag a Text edited with the body's own keys | Gabriel Schneider | 40 hours |
| * | Give a pane's body its own Text holding the cursor, selections, mode and undo | Gabriel Schneider | 40 hours |
| * | Move exec out of pardes.zig into exec.zig | Gabriel Schneider | 40 hours |
| * | Move looking out of pardes.zig into look.zig | Gabriel Schneider | 40 hours |
| * | Ignore slash-only comment markers in general Look detection | Gabriel Schneider | 2026-09-15 |
| * | Refactor panes and filesystem; replace FUSE with 9P | Gabriel Schneider | 2026-09-07 |
| * | grep: one file it cannot read is not the end of the search | Gabriel Schneider | 2026-09-03 |
| * | errors: a mistyped flag is a sentence, and a pipe is not a document | Gabriel Schneider | 2026-09-03 |
| * | errors: a save that could not happen, and two panics on an ordinary click | Gabriel Schneider | 2026-09-03 |
| * | lsp: a protocol client for every other language, narrated on the message row | Gabriel Schneider | 2026-09-01 |
| * | acmefs: a pane's terminal gets pty/data, pty/ctl and pty/status | Gabriel Schneider | 2026-08-27 |
| * | One core behind N frontends, the board's own runner moved in, and every board... | Gabriel Schneider | 2026-08-27 |
| * | A fourth platform: pardes as ESP32-P4 firmware, bytes in and bytes out | Gabriel Schneider | 2026-08-25 |
| * | host: the core owns the event loop; every platform becomes a vtable of option... | Gabriel Schneider | 2026-08-25 |
| * | big slow change: prebuilt shaders (SPIR-V/Metal), core gui reflow, docs, web ... | Gabriel Schneider | 2026-08-18 |
| * | look: richer path/range parsing, pdf rendering, corner-drag and stepgrain sna... | Gabriel Schneider | 2026-08-15 |
| * | clipboard, n/N and the tty prompt: three things that were half-wired | Gabriel Schneider | 2026-08-12 |
| * | replace ArrayLists with bounded storage | Gabriel Schneider | 2026-08-10 |
| * | a native macOS backend: libpardes plus an AppKit shell | Gabriel Schneider | 2026-08-10 |
| * | tty/image: big harness + golden coverage pass | Gabriel Schneider | 2026-08-10 |
| * | a Look path can name a range, and search selects what it found | Gabriel Schneider | 2026-08-01 |
| * | config.zig: every binding and every piece of Look syntax in one file | Gabriel Schneider | 2026-08-01 |
| * | openLink: hand URLs to the desktop opener (xdg-open / open) via double fork | Gabriel Schneider | 2026-08-01 |
| * | Builtins (Find, Grep) qol improvements and ui fixes | Gabriel Schneider | 2026-08-01 |
| * | smal qol ux changes | Gabriel Schneider | 2026-08-01 |
| * | Find builtin (SPC f f): fd in-core, results into +Search, n/N opens each hit | Gabriel Schneider | 2026-08-01 |
| * | adding better search to tty mode | Gabriel Schneider | 2026-08-01 |
| * | web snapshots: add switch for saving/loading exports, update web version, web... | Gabriel Schneider | 2026-08-01 |
| * | posix portability: linux syscalls -> libc (std.c) in one shared path. All raw... | Gabriel Schneider | 2026-08-01 |