Commit Graph
132 Commits
Author SHA1 Message Date
ZacharyZhang-NY 4a269cb57a T36: review round 1: every pair of a known key is checked before the last of each key wins, a clear's too, so a report that breaks a rule anywhere drops whole; a sequence counts its length from OSC through ST with the controls its body skips; the scanners pass DEL and high bytes by in an escape as vte does, so ESC DEL c resets the records too
CI / platforms (ubuntu-24.04) (push) Successful in 1m6s
CI / platforms (windows-latest) (push) Successful in 1m33s
CI / macos (push) Successful in 14m17s
2026-10-17 00:54:03 -04:00
ZacharyZhang-NY 42b272ece6 T36: programs report their status through OSC 7501, revision 0.4, checked as the spec checks them; each terminal keeps their records by id, replaced whole, cleared with those under them, 256 at most; a new prompt drops working, blocked and idle, a full reset all; the support query is answered with every state and kind, ahead of a DA1 sent after it; the pty's tests move to their own file
CI / platforms (windows-latest) (push) Successful in 1m31s
CI / platforms (ubuntu-24.04) (push) Successful in 1m46s
CI / macos (push) Successful in 11m59s
2026-10-17 00:46:07 -04:00
ZacharyZhang-NY 99db56bab1 T35: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m13s
CI / platforms (windows-latest) (push) Successful in 1m31s
CI / macos (push) Successful in 11m38s
2026-10-17 00:41:19 -04:00
ZacharyZhang-NY 11ec0effa0 T35: review round 3: a program's link target is kept whole, as the scanner keeps it, so a prompt inside a long link is numbered and gives the link back plain at its end, and the tap reads a 517th of its room to hold the growth; an ESC that ends an OSC the parser has goes on at once, so controls after it run where vte runs them
CI / platforms (ubuntu-24.04) (push) Successful in 1m15s
CI / platforms (windows-latest) (push) Successful in 1m45s
CI / macos (push) Successful in 11m49s
2026-10-17 00:26:34 -04:00
ZacharyZhang-NY e2bb615a19 T35: review round 2: a program's link inside a prompt keeps its target and carries the prompt's number in its id, and a prompt that starts inside a link left open opens it again with the number, so a prompt all in links still starts on its first row; controls vte runs inside an escape go on before it, so only the ESC waits and a long run of them keeps the pty reading
CI / platforms (ubuntu-24.04) (push) Successful in 1m20s
CI / platforms (windows-latest) (push) Successful in 2m28s
CI / macos (push) Successful in 11m21s
2026-10-17 00:17:38 -04:00
ZacharyZhang-NY 310c219386 T35: review round 1: the tap holds an OSC that may be a mark until it ends and reads it as the session does, so 133;AB makes no prompt; each prompt's link carries the prompt's number, so a blank row within a prompt keeps one start; a program's own link keeps its cells and a prompt's link takes up again after it; controls vte runs in an escape go on before the link
CI / platforms (ubuntu-24.04) (push) Successful in 1m3s
CI / platforms (windows-latest) (push) Successful in 2m2s
CI / macos (push) Successful in 12m13s
2026-10-17 00:03:34 -04:00
ZacharyZhang-NY 15e83f5b7e T35: Cmd-Up and Cmd-Down, Ctrl-Shift-Up and Ctrl-Shift-Down off macOS, jump to the prompt before or after the view's top, as Ghostty jumps: the tap rewrites each OSC 133 mark in place into an OSC 8 link of the terminal's own, which the parser keeps in the prompt's cells through scroll, reflow and history, and links pass over; the tap's OSC scanner ends a body as vte does
CI / platforms (ubuntu-24.04) (push) Successful in 1m4s
CI / platforms (windows-latest) (push) Successful in 1m36s
CI / macos (push) Successful in 11m52s
2026-10-16 23:46:58 -04:00
ZacharyZhang-NY d3700f5278 T34: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m7s
CI / platforms (windows-latest) (push) Successful in 1m55s
CI / macos (push) Successful in 11m58s
2026-10-16 23:40:31 -04:00
ZacharyZhang-NY 2c25116703 T34: review round 3: PowerShell keeps a program's code unless the line surely ends in PowerShell, a cmdlet, a name not found or no command, so a call through a variable keeps it; bash without promptvars, zsh without prompt_percent and PowerShell without PSReadLine say at start what they cannot mark
CI / platforms (ubuntu-24.04) (push) Successful in 1m21s
CI / platforms (windows-latest) (push) Successful in 1m40s
CI / macos (push) Successful in 11m13s
2026-10-16 23:28:36 -04:00
ZacharyZhang-NY d4bc6e69fa T34: review round 2: bash 3.2 drops its DEBUG trap, which ran for key bindings, missed lone subshells and decided commands under extdebug, so it sends no C, and its D comes from the prompt by the command number; PowerShell takes a program's code only when the line's last pipeline ends in it, as its syntax tree and Get-Command name it; each check waits for the prompt before its line, so a repeated status is the line's own
CI / platforms (ubuntu-24.04) (push) Successful in 1m35s
CI / platforms (windows-latest) (push) Successful in 1m41s
CI / macos (push) Successful in 11m11s
2026-10-16 23:13:42 -04:00
ZacharyZhang-NY 0a22200725 T34: review round 1: PowerShell reads a native program's code only when one ran in the command, by the new object each run stores, and 1 for any other failure; bash 3.2 runs the user's own DEBUG trap after its own and keeps $_, and a line that is only a subshell sends its D from the prompt by the command number; zsh marks the first prompt under a theme that sets PS1 in its own hook, through sched; each shell run gets its own folder
CI / platforms (windows-latest) (push) Successful in 1m55s
CI / platforms (ubuntu-24.04) (push) Successful in 2m50s
CI / macos (push) Successful in 12m29s
2026-10-16 22:45:25 -04:00
ZacharyZhang-NY c53b540f42 T34: prompts and commands carry OSC 133 marks: the tap reads every OSC body and hands 133's marks to the session, which keeps its last command's status; zsh, bash, fish and PowerShell mark what the shell leaves unmarked, and the user's prompt still sees the status
CI / platforms (ubuntu-24.04) (push) Successful in 1m2s
CI / macos (push) Successful in 12m10s
CI / platforms (windows-latest) (push) Successful in 1m45s
2026-10-16 22:16:50 -04:00
ZacharyZhang-NY cccfb2c82b T33: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m6s
CI / platforms (windows-latest) (push) Successful in 1m31s
CI / macos (push) Successful in 12m1s
2026-10-16 21:29:06 -04:00
ZacharyZhang-NY 3ea8b616f5 T33: a drag that comes back where it set off gives the width it had, through Ely da3fdca, where review round 2 found the last width it reported kept; the width a drag sets off from lives with its press
CI / platforms (windows-latest) (push) Successful in 1m41s
CI / platforms (ubuntu-24.04) (push) Successful in 2m8s
CI / macos (push) Successful in 11m56s
2026-10-16 21:21:51 -04:00
ZacharyZhang-NY 2173c74fc5 T33: a drag sets off from the wider of the width drawn and the one kept, through Ely 0b4848b, where review round 1 found a squeezed column's border jump back against the pointer and a drag with no sideways move write the squeezed width
CI / macos (push) Successful in 12m3s
CI / platforms (windows-latest) (push) Successful in 1m50s
CI / platforms (ubuntu-24.04) (push) Successful in 1m51s
2026-10-16 21:00:54 -04:00
ZacharyZhang-NY da55942050 T33: the sessions and right columns resize by a drag on their border toward the terminal, 160 to 960 pixels, kept in the settings once a drag rests; Ely 5c2822c's resizable ShellColumn, whose handle occludes the header so the drag moves no window, and Ely 005faef's handle line, a filled hairline, since gpui paints a border no wider than half its box
CI / macos (push) Successful in 13m17s
CI / platforms (ubuntu-24.04) (push) Successful in 1m50s
CI / platforms (windows-latest) (push) Successful in 1m49s
2026-10-16 20:17:13 -04:00
ZacharyZhang-NY 6336c05528 Plan: T33 column widths; T34 to T40 prompt marks and jumps, OSC 7501 program status, OSC 9;4 progress, OSC 9, 777 and 99 notifications, herdr's agent states, status on the session rows, and system notifications, as the owner asked, all before the release; T41 release v0.1.3 2026-10-16 19:56:12 -04:00
ZacharyZhang-NY f85e4c1169 T32: reviewed, ticked
CI / platforms (windows-latest) (push) Successful in 1m37s
CI / macos (push) Successful in 12m28s
CI / platforms (ubuntu-24.04) (push) Successful in 1m9s
2026-10-16 17:15:48 -04:00
ZacharyZhang-NY 3b5bf46093 T32: on Windows herdr's client is sought among the herdr.exe processes at or under the session's shell, none under another herdr, whose server and panes are its own; they are read when that list changes, and a server or a command beside the client is passed by, where round 1 found the server taken for the client
CI / macos (push) Successful in 13m34s
CI / platforms (ubuntu-24.04) (push) Successful in 1m28s
CI / platforms (windows-latest) (push) Successful in 1m54s
2026-10-16 16:38:45 -04:00
ZacharyZhang-NY d7dc1af6b9 T32: on Windows the right column follows herdr's focused pane: the herdr.exe nearest under the session's shell, its arguments and variables read through sysinfo, its folder found as herdr finds it there, herdr's named pipe asked as herdr names it; on every system a herdr answer that lands after the shell reported a folder is dropped
CI / platforms (ubuntu-24.04) (push) Successful in 1m11s
CI / platforms (windows-latest) (push) Successful in 1m38s
CI / macos (push) Successful in 13m4s
2026-10-16 12:37:09 -04:00
ZacharyZhang-NY 7cb2dffc45 T30: acceptance records the owner's run of v0.1.2 on Windows: dragged to a new size, closed and opened again, the window opened at that size; the row passes
CI / platforms (ubuntu-24.04) (push) Successful in 59s
CI / platforms (windows-latest) (push) Successful in 1m30s
CI / macos (push) Successful in 12m49s
2026-10-16 11:05:03 -04:00
ZacharyZhang-NY 9a0c0d9dbb T31: reviewed, ticked
CI / macos (push) Successful in 11m51s
CI / platforms (ubuntu-24.04) (push) Successful in 1m1s
CI / platforms (windows-latest) (push) Successful in 1m26s
2026-10-16 05:07:23 -04:00
ZacharyZhang-NY 2a1060ce48 T31: acceptance records v0.1.2 at 4364802: the zip and the tarball from their scripts on the owner's PC and its WSL, the notarized disk image from the Release workflow, published once CI passed on all three systems, each download matching its SHA-256
CI / platforms (ubuntu-24.04) (push) Successful in 1m0s
CI / platforms (windows-latest) (push) Successful in 1m25s
CI / macos (push) Successful in 12m39s
2026-10-16 04:53:34 -04:00
ZacharyZhang-NY 436480248a T31: version 0.1.2
CI / platforms (ubuntu-24.04) (push) Successful in 54s
CI / platforms (windows-latest) (push) Successful in 1m30s
CI / macos (push) Successful in 12m46s
v0.1.2
2026-10-16 04:36:10 -04:00
ZacharyZhang-NY 4068784f66 T30: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 59s
CI / platforms (windows-latest) (push) Successful in 1m34s
CI / macos (push) Canceled after 0s
2026-10-16 04:35:19 -04:00
ZacharyZhang-NY 9729d24605 T30: a window that shows again is read again, so a size it took just before something covered it, or it was minimized, is kept once it shows; the window opens centered at whole points, since macOS grew a window whose centered edge fell on a half point by a point
CI / platforms (ubuntu-24.04) (push) Successful in 55s
CI / platforms (windows-latest) (push) Successful in 1m26s
CI / macos (push) Canceled after 13m8s
2026-10-16 04:25:58 -04:00
ZacharyZhang-NY 2f58a0670e T30: a hidden window keeps the size from before too, since X11 calls a maximized window unmaximized while it is minimized; the window is no smaller than 100 by 100, the least the settings keep, so each size it takes can be kept
CI / platforms (ubuntu-24.04) (push) Successful in 58s
CI / platforms (windows-latest) (push) Successful in 1m26s
CI / macos (push) Successful in 12m6s
2026-10-16 04:05:29 -04:00
ZacharyZhang-NY 1bf420ce41 T30: the main window opens at the size it was left at: its size, read once the bounds settle and kept in the settings unless the window is maximized or full screen, opens the next window, shrunk where it passes the screen
CI / platforms (ubuntu-24.04) (push) Successful in 1m1s
CI / platforms (windows-latest) (push) Successful in 1m40s
CI / macos (push) Successful in 12m35s
2026-10-16 03:43:15 -04:00
ZacharyZhang-NY a5dbfbcbae T29: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 57s
CI / platforms (windows-latest) (push) Successful in 1m25s
CI / macos (push) Canceled after 11m15s
2026-10-16 03:32:33 -04:00
ZacharyZhang-NY 2af45cbfb9 T29: the foreground is its group and the executable its leader runs, so exec herdr from a shell is followed and a program that did not read is tried again; a relative herdr socket lies in the client's folder; on Linux an executable an update replaced still names itself herdr
CI / platforms (ubuntu-24.04) (push) Successful in 1m16s
CI / platforms (windows-latest) (push) Successful in 1m26s
CI / macos (push) Successful in 12m16s
2026-10-16 03:19:13 -04:00
ZacharyZhang-NY 3e30f95543 T29: inside herdr the right column follows herdr's focused pane: herdr keeps its panes' OSC 7, so on macOS and Linux a session that finds herdr's client leading its pty's foreground reads the focused pane's folder from herdr's socket, found as herdr 0.9 finds it
CI / platforms (ubuntu-24.04) (push) Successful in 1m11s
CI / platforms (windows-latest) (push) Successful in 1m40s
CI / macos (push) Successful in 11m13s
2026-10-16 02:58:38 -04:00
ZacharyZhang-NY 6c610fdc6e T27: acceptance records the owner's run on Omarchy: the v0.1.1 Linux tarball from aae7fba wore the Omarchy theme, and no window blurred while Hyprland's own blur was off
CI / platforms (ubuntu-24.04) (push) Successful in 1m48s
CI / macos (push) Successful in 12m9s
CI / platforms (windows-latest) (push) Successful in 1m49s
2026-10-16 01:50:09 -04:00
ZacharyZhang-NY 8bc94edf8d T28: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m0s
CI / macos (push) Successful in 13m45s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 01:28:24 -04:00
ZacharyZhang-NY 741e48bc4a T28: on Hyprland a window blurs only while Hyprland's own decoration:blur:enabled is on, which Omarchy 4.0.4 turns off; the PRD, README, AGENTS.md and release notes say so and how to turn it on, and acceptance records the blur Hyprland drew on the owner's Omarchy
CI / platforms (ubuntu-24.04) (push) Successful in 1m3s
CI / macos (push) Canceled after 0s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 01:23:51 -04:00
ZacharyZhang-NY c25ca92921 T27: reviewed, ticked
CI / macos (push) Canceled after 0s
CI / platforms (ubuntu-24.04) (push) Successful in 1m2s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 01:21:43 -04:00
ZacharyZhang-NY 1faf8ca0be T27: the v0.1.1 Linux tarball, rebuilt from aae7fba by its script on the owner's PC, takes the place of the one from 340c7a9; acceptance records the error paths on X11 and the new build wearing the owner's live Omarchy theme
CI / platforms (ubuntu-24.04) (push) Successful in 1m0s
CI / platforms (windows-latest) (push) Canceled after 0s
CI / macos (push) Canceled after 13m32s
2026-10-16 01:09:27 -04:00
ZacharyZhang-NY aae7fba6a9 T27: Omarchy's theme file is read twice a second and worn whenever its text changes and parses, so a file made readable again is worn; a failed check is logged once while it lasts; only a missing file means no Omarchy: one that cannot be read stops the start, and a fresh install wears Omarchy's theme unless its file is surely absent
CI / platforms (ubuntu-24.04) (push) Successful in 1m2s
CI / macos (push) Successful in 12m7s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 01:03:06 -04:00
ZacharyZhang-NY d8ebadea2d T27: the v0.1.1 Linux tarball, rebuilt from 340c7a9 by its script on the owner's PC under Omarchy, takes the first one's place on the release; acceptance records it, and the release build wearing the owner's live Omarchy theme
CI / platforms (ubuntu-24.04) (push) Successful in 1m0s
CI / macos (push) Successful in 12m32s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 00:40:05 -04:00
ZacharyZhang-NY 340c7a92ea T27: on Omarchy 4 an Omarchy theme wears the system's current theme, read from the ghostty.conf Omarchy renders, and follows each switch; it is the default where Omarchy runs, and its card leads the Appearance grid
CI / platforms (ubuntu-24.04) (push) Successful in 1m35s
CI / macos (push) Successful in 11m19s
CI / platforms (windows-latest) (push) Canceled after 0s
2026-10-16 00:10:37 -04:00
ZacharyZhang-NY 2e9ed4de75 T26: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m15s
CI / platforms (windows-latest) (push) Successful in 1m34s
CI / macos (push) Successful in 12m20s
2026-10-15 21:24:21 -04:00
ZacharyZhang-NY 194c7bb9d5 T26: acceptance records v0.1.1, published at 43ea5b1 with the notarized disk image, the owner's checks on Windows and macOS, and the repository made public after a scan of every commit
CI / platforms (ubuntu-24.04) (push) Successful in 1m28s
CI / platforms (windows-latest) (push) Successful in 1m31s
CI / macos (push) Successful in 12m45s
2026-10-15 21:15:12 -04:00
ZacharyZhang-NY 43ea5b1a07 T26: a release's macOS disk image is signed with the owner's Developer ID and notarized: mac-app.sh signs under the hardened runtime and notarizes and staples the image when given an identity and the App Store Connect key; the Release workflow, dispatched by hand, runs it on the macos-signing runner and puts the image on the draft through release-asset.sh
CI / platforms (windows-latest) (push) Successful in 1m47s
CI / macos (push) Successful in 11m17s
CI / platforms (ubuntu-24.04) (push) Successful in 13m51s
v0.1.1
2026-10-15 20:36:54 -04:00
ZacharyZhang-NY 7bfb462ffa T26: the arrow over the terminal; the settings window drops General, its Shell and Start in leading Terminal, which lists every shortcut from the keymap with a search, and its categories and page are two columns that scroll apart
CI / platforms (ubuntu-24.04) (push) Successful in 1m17s
CI / platforms (windows-latest) (push) Successful in 1m52s
CI / macos (push) Successful in 11m23s
2026-10-15 20:08:10 -04:00
ZacharyZhang-NY 90a46257a3 T26: on Windows Ctrl-V pastes too, as in Windows Terminal, where shells take it so; on Linux it stays the program's
CI / platforms (ubuntu-24.04) (push) Successful in 1m7s
CI / platforms (windows-latest) (push) Successful in 1m39s
CI / macos (push) Successful in 11m40s
2026-10-15 19:24:02 -04:00
ZacharyZhang-NY c316d271a2 T26: on Windows and Linux, which have no menu bar, a gear just inside the right toggle opens Settings; it sends OpenSettings through Window::dispatch_action, since App::dispatch_action inside the window's own click handler fails with only gpui's log line
CI / platforms (ubuntu-24.04) (push) Successful in 1m12s
CI / platforms (windows-latest) (push) Successful in 1m32s
CI / macos (push) Successful in 13m12s
2026-10-15 19:04:41 -04:00
ZacharyZhang-NY 0f87676ae2 T26: the Git and Files switch is centered in the right column; acceptance records the Windows hit-test probe of T26's build against v0.1.0
CI / platforms (windows-latest) (push) Successful in 1m35s
CI / platforms (ubuntu-24.04) (push) Successful in 2m4s
CI / macos (push) Successful in 11m42s
2026-10-15 18:45:35 -04:00
ZacharyZhang-NY 6f7d3a9aeb T26: on Windows every title bar control takes its press: Ely cdc5ce8 occludes the drag region under its window buttons, title bar slots and column header items, where gpui answered the hit test as the caption; the Git and Files switch moves below the title bar, clear of the caption buttons; version 0.1.1
CI / platforms (windows-latest) (push) Successful in 1m43s
CI / platforms (ubuntu-24.04) (push) Successful in 3m17s
CI / macos (push) Successful in 13m35s
2026-10-15 18:14:25 -04:00
ZacharyZhang-NY 2d8fa64622 T25: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m0s
CI / platforms (windows-latest) (push) Successful in 1m28s
CI / macos (push) Successful in 9m49s
2026-10-15 17:05:32 -04:00
ZacharyZhang-NY 59e41ea9bb T25: v0.1.0 published on Gitea at 0075667 with the disk image, the Windows zip and the Linux tarball, each built from that commit by its script and downloaded back to match its SHA-256; acceptance records it and CI run 934
CI / platforms (ubuntu-24.04) (push) Successful in 1m3s
CI / platforms (windows-latest) (push) Successful in 1m30s
CI / macos (push) Successful in 11m23s
2026-10-15 17:02:23 -04:00
ZacharyZhang-NY 0075667ab1 T25: release builds: scripts/windows-zip.ps1 zips elyterminal.exe, the icon inside as resource 1 (build.rs, embed-resource), a GUI program carrying its C runtime, git started without a console; scripts/linux-tar.sh builds on Debian 12, glibc 2.35 for this build, with a desktop entry and the icon; every window names itself com.zacharyzhang.elyterminal; rust-toolchain.toml pins 1.95.0, and CI installs it without rustup default
CI / platforms (windows-latest) (push) Successful in 1m35s
CI / platforms (ubuntu-24.04) (push) Successful in 3m14s
CI / macos (push) Successful in 9m49s
v0.1.0
2026-10-15 16:50:22 -04:00