Commit Graph
210 Commits
Author SHA1 Message Date
ZacharyZhang-NY ac5e17af76 T66: round 1 of its review 2026-10-19 16:51:52 -04:00
ZacharyZhang-NY 887378ade3 T66: a dropped path stays literal for the session's own shell, as its name says: POSIX shells escape ^ and ~ too, which zsh's extendedglob reads; PowerShell, Windows' default, single-quotes it with its quotes doubled, so $, $( ) and ; stay text; cmd double-quotes it and refuses a %, which it expands inside quotes 2026-10-19 16:51:51 -04:00
ZacharyZhang-NY 545fb46249 T66: files dropped on the terminal type their paths, which a user asked for after 0.1.6, as macOS Terminal does: each escaped for the shell, or quoted on Windows when it holds a space, followed by a space, sent as a paste; a path not in UTF-8 or holding a control character stops the drop; the font code moves from view.rs to fonts.rs, which view.rs needed room for; shot plays a drop with drop@x,y 2026-10-19 16:40:49 -04:00
ZacharyZhang-NY 390f2b6176 T59: round 5 of its review passes; T66 for files dropped on the terminal 2026-10-19 16:29:37 -04:00
ZacharyZhang-NY 0fcefefef0 T59: round 4 of its review 2026-10-19 16:22:50 -04:00
ZacharyZhang-NY 28d761572d T59: the newest line typed is the one of the highest number, not the lowest on the screen, so a prompt drawn at the top over older lines takes its clicks; a press goes no lower than that line's last row or the cursor's 2026-10-19 16:22:50 -04:00
ZacharyZhang-NY 34be6e3521 T59: round 3 of its review 2026-10-19 16:09:11 -04:00
ZacharyZhang-NY 84364ce03e T59: OSC 133 B stamps the line typed after a prompt with a link of its own, numbered by the commands ended, so a shell whose prompt prints nothing, as fish's empty prompt, takes clicks from its first typed cell, and fish's right prompt drawn again at each key keeps the line 2026-10-19 16:09:11 -04:00
ZacharyZhang-NY 9fa68b24a7 T59: a prompt with no cell before the cursor, as fish's empty left prompt beside a marked right one, starts the input at its first row, where the press assumed a cell and panicked 2026-10-19 15:48:53 -04:00
ZacharyZhang-NY 6b9576f998 T59: round 2 of its review; T65 for issue #3 2026-10-19 15:40:51 -04:00
ZacharyZhang-NY e74ea745fe T59: a click goes to a shell that takes clicks only past its prompt's last cell before the cursor, never on a prompt cell, so a click on fish's $ leaves its cursor where it stood 2026-10-19 15:40:51 -04:00
ZacharyZhang-NY 8dc8fbc51c T59: round 1 of its review 2026-10-19 15:34:17 -04:00
ZacharyZhang-NY 0c55d41026 T59: a shell whose prompt says click_events, as fish from 4.1 does, hears the click as an SGR press and moves its own cursor, since fish moves by code point and its redraws drop the wrap flags a count follows; a press let go in another cell, or released while the program tracks the mouse, moves nothing 2026-10-19 15:34:17 -04:00
ZacharyZhang-NY 82cfe91810 T59: a plain click on the line the shell reads moves its cursor there, which a user asked for after 0.1.6, as Ghostty's cursor-click-to-move: while OSC 133 says the shell reads a line, a click that stays in its cell, past the prompt the cursor's line shows, sends Left or Right arrows through the key encoder, one per character, soft wraps joined; never on the alternate screen, under mouse tracking or with a selection 2026-10-19 15:18:17 -04:00
ZacharyZhang-NY 8ef91855cd T57: v0.1.6's evidence in the release rows of tasks/acceptance.md
CI / platforms (windows-latest) (push) Successful in 1m36s
CI / platforms (ubuntu-24.04) (push) Successful in 1m6s
CI / macos (push) Successful in 12m25s
2026-10-19 11:22:14 -04:00
ZacharyZhang-NY a7aecf2085 T57: v0.1.6 published at 8a9941b with T55, T56 and T58: its zip and tarball from their scripts on the owner's PC and its WSL, its disk image signed and notarized by the Release workflow (run 1343), once CI run 1342 passed on macOS, Ubuntu and Windows; each file downloaded back anonymously matches its SHA-256 in the notes
CI / platforms (ubuntu-24.04) (push) Successful in 1m5s
CI / platforms (windows-latest) (push) Successful in 1m41s
CI / macos (push) Successful in 12m5s
2026-10-19 11:21:50 -04:00
ZacharyZhang-NY 8a9941bfd2 T58: the terminal shows a scrollbar over its history, which a user asked for in issue #2 after 0.1.5, since a program that takes the mouse takes the wheel: a thumb along the right edge, in Ely's sizes and colors, stands where the view stands, and a drag moves the view through the history; none shows without history
CI / platforms (windows-latest) (push) Successful in 1m35s
CI / platforms (ubuntu-24.04) (push) Successful in 2m44s
CI / macos (push) Successful in 14m37s
v0.1.6
2026-10-19 11:04:48 -04:00
ZacharyZhang-NY 9e185eab58 T57: version 0.1.6
CI / platforms (windows-latest) (push) Successful in 1m51s
CI / platforms (ubuntu-24.04) (push) Successful in 2m52s
CI / macos (push) Successful in 13m15s
2026-10-19 10:39:53 -04:00
ZacharyZhang-NY 55250f49f5 T56: Settings › Terminal checks for updates, which the owner asked for after 0.1.5: under Ely, a switch, on by default, checks at start and once a day through curl and Gitea's API, and Check now checks at once; the row says what the check found, a newer release brings Download, which opens its page, and one an automatic check finds posts a notification whose press opens it
CI / macos (push) Canceled after 0s
CI / platforms (windows-latest) (push) Canceled after 1m24s
CI / platforms (ubuntu-24.04) (push) Canceled after 1m32s
2026-10-19 10:39:13 -04:00
ZacharyZhang-NY 17e91aafef T55: a drag moves Ely along the edge she stands on, which the owner asked for after 0.1.5: on macOS, Windows and X11 her window follows the pointer's place on the screen, on Wayland her popup opens again where she is let go; she moves by whole points inside the pane, and the settings keep where she stands as ely_left, 140 by default
CI / platforms (ubuntu-24.04) (push) Successful in 1m11s
CI / platforms (windows-latest) (push) Successful in 1m33s
CI / macos (push) Canceled after 11m8s
2026-10-19 10:30:19 -04:00
ZacharyZhang-NY 3759cf8825 T54: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m19s
CI / platforms (windows-latest) (push) Successful in 1m50s
CI / macos (push) Successful in 11m48s
2026-10-19 03:21:30 -04:00
ZacharyZhang-NY 15153b4aae T54: v0.1.5 published at 0119776, its zip and tarball from their scripts on the owner's PC and its WSL, its disk image signed and notarized by the Release workflow (run 1312), once CI run 1311 passed on macOS, Ubuntu and Windows; each file downloaded back anonymously matches its SHA-256 in the notes
CI / platforms (ubuntu-24.04) (push) Successful in 1m30s
CI / platforms (windows-latest) (push) Successful in 1m32s
CI / macos (push) Successful in 12m26s
2026-10-19 03:14:28 -04:00
ZacharyZhang-NY 0119776095 T54: version 0.1.5
CI / platforms (windows-latest) (push) Successful in 1m53s
CI / platforms (ubuntu-24.04) (push) Successful in 3m38s
CI / macos (push) Successful in 13m58s
v0.1.5
2026-10-19 02:56:15 -04:00
ZacharyZhang-NY a153e89d84 T53: reviewed, ticked
CI / macos (push) Canceled after 0s
CI / platforms (windows-latest) (push) Canceled after 1m38s
CI / platforms (ubuntu-24.04) (push) Canceled after 2m5s
2026-10-19 02:55:04 -04:00
ZacharyZhang-NY a6c044f009 T53: Ely's window shows nothing but her, which the owner asked for after a user's 0.1.4 drew a hairline along the top of her box on macOS: her panel turns borderless as it is glued, style mask 0x8081 to 0x80, without the titled frame gpui's popup carries, whose edge macOS draws; a failed glue closes her window, where it stayed open, unplaced, while the log said she did not show
CI / platforms (windows-latest) (push) Successful in 1m32s
CI / platforms (ubuntu-24.04) (push) Successful in 1m39s
CI / macos (push) Canceled after 0s
2026-10-19 02:50:23 -04:00
ZacharyZhang-NY b7377e424e T52: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m21s
CI / platforms (windows-latest) (push) Successful in 1m32s
CI / macos (push) Canceled after 0s
2026-10-19 02:39:38 -04:00
ZacharyZhang-NY 0eb8fc5c4e T52: a press wakes Ely from her doze, which the owner asked for after 0.1.4, where only a new mood woke her: calm lasts 5 minutes from her mood's start or the last press before she dozes, so after a press she stays awake 5 minutes, then dozes again
CI / platforms (ubuntu-24.04) (push) Successful in 1m29s
CI / platforms (windows-latest) (push) Successful in 1m31s
CI / macos (push) Canceled after 0s
2026-10-19 02:35:13 -04:00
ZacharyZhang-NY dbb19caaf8 T51: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m20s
CI / platforms (windows-latest) (push) Successful in 1m32s
CI / macos (push) Canceled after 9m33s
2026-10-19 02:32:57 -04:00
ZacharyZhang-NY 8b647982ef T51: round 2 fix: on X11 the room above runs to the top of the RandR monitor holding most of the pane, as Windows and macOS pick a window's display, where the monitor under her bottom left corner put her over the gap beside a staggered monitor
CI / platforms (ubuntu-24.04) (push) Successful in 1m30s
CI / platforms (windows-latest) (push) Successful in 1m47s
CI / macos (push) Successful in 11m54s
2026-10-19 02:30:45 -04:00
ZacharyZhang-NY e6c0c14d1b T51: round 1 fix: on X11 the room above runs to the top of the RandR monitor under her, or of _NET_WORKAREA where that lies lower, since the work area spans every monitor; on Wayland she checks twice a second where the window's size and state put her anchor, counted from the pane as gpui counts it, and opens there again when it moved, since gpui hears a change of state alone as no change of bounds and gives an unseen popup no frames; tiling counts where gpui reports it, for a window it draws itself; her tests move to pet/tests.rs, keeping pet.rs under 500 lines
CI / platforms (windows-latest) (push) Successful in 1m33s
CI / platforms (ubuntu-24.04) (push) Successful in 1m42s
CI / macos (push) Successful in 12m44s
2026-10-19 02:23:59 -04:00
ZacharyZhang-NY 15ef5d52d0 T51: Ely stands inside the main window on its pane's bottom edge while her box would not fit above it, which the owner asked for after 0.1.4, where on a window at the screen's top or full screen she stuck between the menu bar and the terminal: each platform measures the room above the pane up to its display's work area, macOS's visibleFrame, Windows' rcWork, X11's _NET_WORKAREA, and on Wayland, which tells a client no place, she stands inside while the window is full screen, maximized or tiled at its top
CI / platforms (windows-latest) (push) Successful in 1m38s
CI / platforms (ubuntu-24.04) (push) Successful in 2m21s
CI / macos (push) Successful in 12m50s
2026-10-19 01:55:59 -04:00
ZacharyZhang-NY 7032285d13 T50: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Canceled after 30s
CI / macos (push) Canceled after 31s
CI / platforms (windows-latest) (push) Canceled after 44s
2026-10-18 15:19:39 -04:00
ZacharyZhang-NY 5d109790c8 T50: v0.1.4 rebuilt with T48 and T49 at a54f4ff, its three builds from their scripts, the zip on the owner's PC and the tarball in its WSL, the disk image signed and notarized by the Release workflow, each in place of the first; the tag and the release's target moved to a54f4ff, and the notes give the new SHA-256
CI / macos (push) Canceled after 57s
CI / platforms (ubuntu-24.04) (push) Canceled after 1m4s
CI / platforms (windows-latest) (push) Canceled after 1m13s
2026-10-18 15:10:54 -04:00
ZacharyZhang-NY a54f4ff42d T49: reviewed, ticked
CI / macos (push) Canceled after 0s
CI / platforms (ubuntu-24.04) (push) Canceled after 27s
CI / platforms (windows-latest) (push) Canceled after 43s
v0.1.4
2026-10-18 14:54:38 -04:00
ZacharyZhang-NY a9be8ab8c4 T49: round 1 fix: a change of mood, though the act stays as inside a wink, and a press each ease her from the pose she was in, where a mood that changed mid-hop dropped her 12 points and an old finish cleared mid-glance snapped her eyes back; her brows ease with her
CI / platforms (ubuntu-24.04) (push) Successful in 1m16s
CI / platforms (windows-latest) (push) Successful in 1m52s
CI / macos (push) Successful in 16m9s
2026-10-18 14:49:34 -04:00
ZacharyZhang-NY 9d9144f25e T49: Ely moves all the time, as the films move her, which the owner asked for after 0.1.4, where she stood still but for a press: rigged from the icon's paths in layers of one color, each a mask gpui moves with a matrix of its own at every frame, she breathes, sways, blinks and glances, and each mood moves her, easing from one act to the next; shot's snap writes a child window's frames
CI / platforms (ubuntu-24.04) (push) Successful in 1m38s
CI / platforms (windows-latest) (push) Successful in 2m2s
CI / macos (push) Successful in 13m50s
2026-10-18 14:36:57 -04:00
ZacharyZhang-NY c3f1422cbc T48: reviewed, ticked
CI / macos (push) Canceled after 0s
CI / platforms (ubuntu-24.04) (push) Canceled after 12s
CI / platforms (windows-latest) (push) Canceled after 13s
2026-10-18 14:19:20 -04:00
ZacharyZhang-NY e4b0107a88 T48: a place carries her bottom left corner, and her window sizes her at the DPI it has when the place lands, where a place sized when it was posted, waiting behind one that changed her DPI, left her the old DPI's size on the new; a keep's log names both DPIs
CI / platforms (ubuntu-24.04) (push) Successful in 1m46s
CI / platforms (windows-latest) (push) Successful in 2m4s
CI / macos (push) Successful in 13m59s
2026-10-18 14:13:51 -04:00
ZacharyZhang-NY 47826ee262 T48: round 3 fix: a keep moves her only while its DPI is still hers, so it changes no DPI and posts no other, where a keep whose DPI had passed while two places piled up set her DPI back and forth
CI / platforms (windows-latest) (push) Successful in 1m59s
CI / platforms (ubuntu-24.04) (push) Successful in 2m44s
CI / macos (push) Successful in 14m3s
2026-10-18 13:24:49 -04:00
ZacharyZhang-NY f7e5563a71 T48: round 2 fix: at a new DPI her corner follows once the move that brought it is done, and only where her box would lie mostly on a display of that DPI; else Windows' rect stands, since between two displays side by side a corner kept always set her DPI back and forth; the tests move beside the module
CI / platforms (windows-latest) (push) Successful in 1m55s
CI / platforms (ubuntu-24.04) (push) Successful in 2m27s
CI / macos (push) Successful in 16m13s
2026-10-18 13:16:13 -04:00
ZacharyZhang-NY 8ddf470f73 T48: round 1 fix: her height is her own DPI's and her bottom the pane's top whatever the two windows' DPI, where the main window's scale had put her 62 pixels into the terminal or above it; and when a move takes her to a display of another DPI, gpui takes the rect Windows suggests while she keeps her bottom left corner
CI / platforms (windows-latest) (push) Successful in 1m58s
CI / platforms (ubuntu-24.04) (push) Successful in 2m15s
CI / macos (push) Successful in 14m3s
2026-10-18 12:55:30 -04:00
ZacharyZhang-NY c1cdddf07e T48: Ely on Windows in a box her own size, as a user found her broken in 0.1.4: gpui opened her popup as large as the display when the middle of the box asked for lay off it, as an overlapped window Windows framed, so she sat at its bottom over the terminal and it took the clicks; her window becomes a bare popup, and the glue posts it her size, from her own DPI, with her place on the pane's top edge, since gpui hears a new size only outside its own updates
CI / platforms (windows-latest) (push) Successful in 2m2s
CI / platforms (ubuntu-24.04) (push) Successful in 2m30s
CI / macos (push) Successful in 13m37s
2026-10-18 12:43:25 -04:00
ZacharyZhang-NY 5fd4f8faa3 T47: reviewed, ticked
CI / macos (push) Canceled after 23s
CI / platforms (windows-latest) (push) Canceled after 24s
CI / platforms (ubuntu-24.04) (push) Canceled after 25s
2026-10-18 05:58:45 -04:00
ZacharyZhang-NY cdafdc2836 T47: release v0.1.4 at 2d9180e, its three builds from their scripts, the zip on the owner's Windows VM, the tarball on the owner's PC under Omarchy, the disk image signed and notarized by the Release workflow, published once CI passed on all three
CI / macos (push) Canceled after 32s
CI / platforms (ubuntu-24.04) (push) Canceled after 29s
CI / platforms (windows-latest) (push) Canceled after 34s
2026-10-18 05:51:40 -04:00
ZacharyZhang-NY 2d9180e777 T47: version 0.1.4
CI / platforms (windows-latest) (push) Successful in 2m26s
CI / platforms (ubuntu-24.04) (push) Successful in 3m8s
CI / macos (push) Successful in 13m21s
2026-10-18 05:34:04 -04:00
ZacharyZhang-NY 1daa2599f7 T46: reviewed, ticked
CI / platforms (ubuntu-24.04) (push) Successful in 1m45s
CI / macos (push) Canceled after 0s
CI / platforms (windows-latest) (push) Canceled after 1m54s
2026-10-18 05:33:15 -04:00
ZacharyZhang-NY 6df7534e7f T46: round 1 fixes: Ely's window never takes the keys, a panel key only if needed on macOS and on Windows a window that answers a press's activation with none; she opens with the sessions' mood; she stands 140 points in or less on a narrow pane, so she holds its edge at any width, and on Wayland, whose popup keeps the place it opened at, she opens again when a new width moves her
CI / platforms (ubuntu-24.04) (push) Successful in 1m53s
CI / platforms (windows-latest) (push) Successful in 2m2s
CI / macos (push) Canceled after 9m52s
2026-10-18 05:26:13 -04:00
ZacharyZhang-NY 9aeb3f3552 T46: Ely peeks over the main window's top edge from behind it, as the owner asked after the 0.1.3 film: her head and fingers from the icon's paths in a transparent window of her own, kept on the edge as each platform allows, macOS's child window, Windows' owned popup, X11's popup moved and stacked above the frame, Wayland's anchored popup; ten faces follow the most pressing of the sessions' marks, with hops, a shake and a rise; a press winks; Settings, Terminal, Ely turns her off
CI / platforms (windows-latest) (push) Failing after 10s
CI / platforms (ubuntu-24.04) (push) Successful in 1m52s
CI / macos (push) Successful in 12m52s
2026-10-18 05:06:59 -04:00
ZacharyZhang-NY b35eb52d9a T45: reviewed, ticked
CI / platforms (windows-latest) (push) Failing after 11s
CI / platforms (ubuntu-24.04) (push) Successful in 1m45s
CI / macos (push) Canceled after 0s
2026-10-18 04:58:13 -04:00
ZacharyZhang-NY c30bd51fba T45: round 2 fix: while herdr takes the mouse every link press is herdr's again, its rules with it, as its client and docs say: it keeps its panes' OSC 8 targets from the terminal so that it alone answers Ctrl-press, and opens web links only, so the terminal opening a file:// label it sees opened the wrong target; Shift with the press, herdr's named way past it, lets the terminal open what it sees, a file:// link too
CI / platforms (windows-latest) (push) Failing after 10s
CI / platforms (ubuntu-24.04) (push) Successful in 1m44s
CI / macos (push) Canceled after 0s
2026-10-18 04:54:55 -04:00