Commit Graph
46 Commits
Author SHA1 Message Date
ZacharyZhang-NY 911500c64e T14: paths stay git's bytes until shown, so a name not in UTF-8 names its own file in status, stage, unstage and diff, and Files keys and opens each name by its bytes too; a copy is a new file whose source no unstage or diff touches; diffs run no text converter; an untracked diff git prints despite a warning stands, the warning logged, while a missing file still fails; a conflict diffs against HEAD, so a file we deleted reads as new; AGENTS.md says Files reads porcelain v2
CI / platforms (windows-latest) (push) Failing after 10s
CI / macos (push) Failing after 7m48s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 20:03:12 -04:00
ZacharyZhang-NY e2966686bd T14: git through its command line: status from porcelain v2 with the branch and HEAD's commit, in conflicted, staged, unstaged and untracked sections; stage and unstage by literal paths fed on stdin, a staged rename with its old path, before the first commit too; commit from stdin; the log as Ely's commits; a diff as git writes it, read into Ely's stretches with changed words marked, none for a binary file; Files' marks read the same records; tests on temp repositories
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 7m55s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 19:43:28 -04:00
ZacharyZhang-NY 448bb55a13 T13: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 7m59s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 19:30:12 -04:00
ZacharyZhang-NY 937dab8552 T13: a label built from a path shows control characters as their pictures, so a name with a newline no longer aborts gpui's line shaping in Files or the session row; on macOS a name meets Git's mark in composed form, as git writes it; the rev-parse prefix keeps its own newlines
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m56s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 19:25:58 -04:00
ZacharyZhang-NY 8369d96b36 T13: the right column's Git and Files switch, kept in settings; Files shows the shown session's folder as a tree, folders first, Git's marks on names from git status without optional locks, unreadable folders noted; a double press opens a folder, or a file in the system's app; it reloads when the session reports a folder, so at each prompt; a program without shell integration gets a line saying it reports no folder; header controls keep their presses from the header's double-press zoom
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m12s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 19:09:21 -04:00
ZacharyZhang-NY 2ddc40d939 T12: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 9m1s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 18:25:17 -04:00
ZacharyZhang-NY dcf9f7bc27 T12: a terminal about to be hidden ends its mouse gesture as releases would: its selection drag ends and its program hears each held button come up
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m33s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 18:19:40 -04:00
ZacharyZhang-NY 5fd674e82a T12: sessions: new (+, Cmd-T), close (row x, Cmd-W), select (press, Cmd-1 to 8, Cmd-9 last, Ctrl-Tab, Ctrl-Shift-Tab), Ghostty's keys off macOS; rows show the title and the folder with ~; an ended program closes its row, the last row the window, and the app quits; a bell marks a hidden row; new sessions follow the Shell and Start in settings
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m29s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 18:07:39 -04:00
ZacharyZhang-NY ccbea6a7a0 T11: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m37s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:59:31 -04:00
ZacharyZhang-NY 0de9e15c84 T11: the Workspace key context sits above the focus root, so the column toggles work after a press on a blank column or a header
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m12s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:56:10 -04:00
ZacharyZhang-NY 34ce046597 T11: the window is Ely's ColumnShell: sessions, terminal and right columns under a transparent title bar, the terminal's header wearing the program's title; Cmd-B and Cmd-Alt-B toggle the side columns, kept in the settings; Linux asks for client decorations inside Ely's ResizeBorder
CI / platforms (windows-latest) (push) Failing after 12s
CI / macos (push) Failing after 8m28s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:47:36 -04:00
ZacharyZhang-NY 17826df1b4 T10: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 10s
CI / macos (push) Failing after 8m37s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:43:37 -04:00
ZacharyZhang-NY 39761d9f40 T10: a match whose line is kept, grown or cut stays current when held under the same line above or in its place, before a twin line elsewhere
CI / platforms (windows-latest) (push) Failing after 10s
CI / macos (push) Failing after 8m52s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:43:36 -04:00
ZacharyZhang-NY 11b2ce6f34 T10: following the current match takes one pass: a forward walk maps matches to cells, line ends are found once; the same occurrence ranks by an identical line, then one grown or cut at its end, then by line and column; a cleared or trimmed history moves no line; the title replays on CursorBlinkingChange, which a reset sends in the parser's order, synchronized updates too, and the tap's reset count is gone
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 8m27s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 17:30:21 -04:00
ZacharyZhang-NY 1c21dfd197 T10: find reads the grid as it shows, through Ely's find_all: combining marks, hidden cells blank, wrapped rows joined, Unicode words; new output, a resize and a settings change search again, and the current match follows its line text; a full reset replays the title through set_options
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m31s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 16:57:09 -04:00
ZacharyZhang-NY 4d8788ff22 T10: focus in and out reach a program under mode 1004; the window wears the program's title; a bell is logged and silent; the scrollback setting caps history and trims it live; Cmd-F finds in the scrollback with Ely's FindWidget, matches washed, Enter older, Shift-Enter newer, new output searched again
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m24s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 16:26:20 -04:00
ZacharyZhang-NY a39be06cdc T09: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 8m25s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 16:15:39 -04:00
ZacharyZhang-NY 8bb276335e T09: the mouse mode scanner reads controls as vte does: C0 runs and DEL is skipped mid-sequence, CAN and SUB cancel, subparameters count toward its 32 values; a byte-by-byte test against vte's parser; copy on select and OSC 52 primary writes go to Linux's selection
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 9m9s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 16:09:28 -04:00
ZacharyZhang-NY d6fa38e60b T09: the tap holds one mouse tracking and one format as xterm does, any reset ends it; every reported button keeps its release, motion reports the first held; URLs keep combining marks; selections log start, run and end; shot hands real buttons to the view and shows its window without activating
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m26s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 15:51:44 -04:00
ZacharyZhang-NY 9f81f1f704 T09: mouse: selection by cell, word and line, Shift extends; reports for X10, normal, button and any tracking in X10, UTF-8 and SGR bytes, mode 9 followed by the tap; the wheel reports, sends arrows or scrolls history; copy, bracketed paste, copy on select, OSC 52; Cmd-press opens OSC 8 targets and URLs; a release goes out only for a press the terminal saw; shot posts mouse gestures and never activates
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m50s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 15:32:17 -04:00
ZacharyZhang-NY fdb1caa26e T08: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m26s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 15:05:32 -04:00
ZacharyZhang-NY 11d7a30598 T08: Tab and F6 pass Ely's focus keys; each kitty flag reshapes only what it names; Cmd is Super; repeats and Command key-ups come from AppKit; IME commits stay UTF-8, as in kitty and Ghostty; key.zig out; the line rule reads every text file
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m0s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 14:59:59 -04:00
ZacharyZhang-NY 25365a98c8 T08: keys: xterm and kitty encoding, Option as Alt by side, IME composition at the cursor; shot types real AppKit keys
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 8m31s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 14:22:52 -04:00
ZacharyZhang-NY 9cecb85d67 T07: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Failing after 8m26s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 14:05:13 -04:00
ZacharyZhang-NY 2804aa6117 T07: one coverage per pixel (overlaps cut, strokes as polygons, the cross cut around its first band); a drawn base keeps its geometry under marks
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m53s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 13:57:47 -04:00
ZacharyZhang-NY 387bfa1c8b T07: box drawing, block elements and powerline shapes painted as geometry, after Ghostty's sprite rules
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m43s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 13:40:22 -04:00
ZacharyZhang-NY c7e796b11e T06: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 8m27s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 13:18:48 -04:00
ZacharyZhang-NY 3c8f7460de T06: hidden cells blank, inactive window hollows the cursor, glyphs painted on one baseline with CoreText's upward offsets flipped
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m50s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 13:11:51 -04:00
ZacharyZhang-NY ae1d8ce746 T06: terminal view: frame, colors and styles, wide and combining cells, cursor and blink, font, padding, resize; bundled faces and icon font; shot example
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m31s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:59:32 -04:00
ZacharyZhang-NY b4750e61c9 T05: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m22s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:44:36 -04:00
ZacharyZhang-NY c2da9dd667 T05: fish search path, PowerShell policy and load failure, encoded OSC 7 paths, kept exit status, install read errors
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m9s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:39:47 -04:00
ZacharyZhang-NY dfaf378418 T05: shell integration for zsh, bash, fish, PowerShell; installed at start
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 8m47s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:24:31 -04:00
ZacharyZhang-NY 8c6f242bf1 T04: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Successful in 9m36s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:15:25 -04:00
ZacharyZhang-NY 0e7f3095c3 T04: close the pty master before reaping, so a program ignoring SIGHUP ends
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Successful in 10m42s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:15:17 -04:00
ZacharyZhang-NY fff436c8e9 T04: own Unix pty so a failed chdir fails the start; closing logs and reaps
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Successful in 10m0s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:08:18 -04:00
ZacharyZhang-NY 96ae85b72c T04: pid on Pty, enter check, one fitted size, folder and exit logs, non-root Linux tests
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 9m38s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 12:00:18 -04:00
ZacharyZhang-NY 62e50fe83a T04: pty through alacritty's event loop, OSC 7 tap on the reader
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Successful in 10m6s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:51:51 -04:00
ZacharyZhang-NY f122a88143 T03: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 9m56s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:49:04 -04:00
ZacharyZhang-NY 7d4d53547e T03: built-in themes, chrome palette, dark-mode choice
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Successful in 9m33s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:44:00 -04:00
ZacharyZhang-NY 653f654b42 T02: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 9m44s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:41:24 -04:00
ZacharyZhang-NY 83ec4b1c64 T02: unique temp file per save, parse errors name the field
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Successful in 10m0s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:35:50 -04:00
ZacharyZhang-NY e1770ba8f9 T02: settings model, ranges, load and atomic save
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 9m49s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:26:34 -04:00
ZacharyZhang-NY bcc799d76e T01: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 10m2s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:24:23 -04:00
ZacharyZhang-NY f8857fe1c8 T01: rustfmt
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Successful in 9m28s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:20:46 -04:00
ZacharyZhang-NY 9c0c06764d T01: Linux windowing backends, macOS build gate, generated lockfile exempt
CI / platforms (windows-latest) (push) Failing after 7s
CI / macos (push) Failing after 12s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:20:27 -04:00
ZacharyZhang-NY 4e2f3c9daa T01: crate, window, check script, CI
CI / platforms (windows-latest) (push) Failing after 9s
CI / macos (push) Successful in 10m19s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
2026-10-14 11:09:50 -04:00