Commit Graph
40 Commits
Author SHA1 Message Date
szaman 898135121c Let opening a repository win over a reload
ci / check (push) Successful in 2m58s
A reload's reply or error is dropped when an open was running as it
started, an open started after it, or an open is still running when it
answers. An open's reply or error is dropped only when a newer open
started after it.
2026-10-15 15:32:44 +02:00
szaman bd7c129116 Share no ssh connection when the socket path would be too long
macOS accepts socket paths of at most 103 characters. Count the folder,
the file name, the 40-character hash and the temporary end ssh adds; when
the total is over 103, leave the connection-sharing options out. Find,
make and check the socket folder once per run instead of for every
command.
2026-10-15 15:31:08 +02:00
szaman 25308f5f0f Show only the newest repository when replies arrive out of order
Every reload and every open takes a number before asking git; a reply is
used only if no newer request was sent after it, and an out-of-date error
is not shown. Commit details and diffs that come back after another
repository was opened are neither kept nor shown.
2026-10-15 15:31:08 +02:00
szaman 7b902616fe Let error messages stay until read; show the remote form on the welcome screen
Error messages now stay for 8 seconds or until clicked, and keep each
hint on its own line. The welcome screen shows how to start gites with
a repository on another machine. The spec follows these changes and the
new ssh options and socket folder.
2026-10-15 15:26:16 +02:00
szaman bf6ae3e2bb Keep the window responsive and ssh connections safe
Commands that run git now run away from the thread that draws the
window, so a slow server no longer freezes it. ssh now notices a server
that stopped answering in about 10 seconds. The sockets for shared
connections go in the runtime folder, or else in a private gites folder
in the cache folder, never in /tmp; without either, connections are not
shared. A path that is exactly ~ now means the home folder on the
server.

Tests cover commit details through ssh, the message for a failed
connection, and a ~/ path end to end. The stand-in ssh is now set per
test, so a test can give it its own home folder.
2026-10-15 15:26:16 +02:00
szaman 5ef5c1ba94 README: repositories on another machine 2026-10-15 15:16:46 +02:00
szaman ccf945a067 Open on another machine from the window; keep the graph when a reload fails 2026-10-15 15:15:41 +02:00
szaman 16b0363d07 Run the stand-in ssh for tests without writing a script file 2026-10-15 15:13:02 +02:00
szaman 48e5e8c8ce Keep command-line paths that are not valid UTF-8 intact 2026-10-15 15:11:26 +02:00
szaman 7fe5a70c69 Run git through ssh for repositories on another machine 2026-10-15 15:09:17 +02:00
szaman 121fe1bc2f Send remote commands in a form every login shell reads the same way 2026-10-15 15:07:31 +02:00
szaman 157a4063c7 Read host:path locations and quote words for a server's shell 2026-10-15 15:05:23 +02:00
szaman ddb05980e0 Plan: open repositories on another machine over ssh 2026-10-15 14:44:17 +02:00
szaman 761e528e15 Design: open repositories on another machine over ssh 2026-10-15 14:35:27 +02:00
szaman e4e597dc5c Eye on the Tags header hides all tags, also tags added later
ci / check (push) Successful in 3m3s
release / release (push) Successful in 11m34s
v0.4.0
2026-10-15 13:55:08 +02:00
szaman 302fe4a4ae Keep the saved order of recent repositories; it was reversed on every start 2026-10-15 13:55:08 +02:00
szaman 2b433fb650 Welcome screen with recent repositories and a folder picker when gites starts outside a repository 2026-10-15 13:55:08 +02:00
szaman 394d92e756 Start git without a console window on Windows, and run one reload at a time
ci / check (push) Successful in 2m27s
release / release (push) Successful in 11m52s
v0.3.1
2026-10-15 12:14:01 +02:00
szaman e6c70554f3 README with screenshots, install steps, keys and how to build
ci / check (push) Successful in 3m7s
2026-10-15 11:23:12 +02:00
szaman 432fe58563 Share one tool cache between CI and release builds, fall back to the last tools after a mise.toml change, and cache cargo-xwin for the Windows build
ci / check (push) Successful in 2m56s
2026-10-15 06:42:16 +02:00
szaman 52d6522075 Run the Rust tests in the test task, so CI runs them too
ci / check (push) Successful in 6m4s
release / release (push) Successful in 22m23s
v0.3.0
2026-10-15 05:13:29 +02:00
szaman d75afe0249 Diff view for a file chosen in the commit preview: one column, side by side or inline, with changed words marked 2026-10-15 05:13:29 +02:00
szaman 13f0fbcb39 Limit the default capabilities to desktop platforms 2026-10-15 05:13:29 +02:00
szaman 983ac2cfa9 Use the current stable Rust line, 1.99
ci / check (push) Successful in 3m16s
2026-10-15 04:11:43 +02:00
szaman 93e9cf94a5 Switch from pnpm to Bun; install Rust through mise; update Tauri packages on both sides
ci / check (push) Successful in 5m9s
2026-10-15 04:03:01 +02:00
szaman 788a373e17 Start the folder picker in the home folder
ci / check (push) Successful in 1m40s
2026-10-15 00:41:26 +02:00
szaman 80906a9bda Clear cached packages before a release build, so old versions are not uploaded
ci / check (push) Successful in 1m46s
2026-10-15 00:15:09 +02:00
szaman 58268c4015 Commit preview panel at the bottom; open other repositories from a recent list or a folder picker
ci / check (push) Successful in 4m13s
release / release (push) Successful in 9m54s
v0.2.0
2026-10-15 00:00:12 +02:00
szaman 0c5340aca4 Publish releases with a curl script; the Go-based action cannot run on this runner
ci / check (push) Canceled after 0s
release / release (push) Successful in 26m8s
v0.1.0
2026-10-14 23:04:27 +02:00
szaman 45ecc698c2 Cache tools and Rust build output in CI and release builds 2026-10-14 22:40:54 +02:00
szaman 7f9d27b8d1 Run CI and release builds one at a time 2026-10-14 22:38:15 +02:00
szaman de7732163e Limit release builds to two parallel compile jobs
ci / check (push) Successful in 5m12s
release / release (push) Failing after 26m4s
2026-10-14 22:36:25 +02:00
szaman f027ebe2aa Resizable sidebar remembered in settings.json; nest tags by / like branches 2026-10-14 22:21:09 +02:00
szaman bf9b3baa1f Fold a whole run of plain commits, so only its labelled ends stay 2026-10-14 22:10:47 +02:00
szaman e09dabd441 Disable the fold button when no run is long enough to fold 2026-10-14 22:07:21 +02:00
szaman 14e0ddc7b9 Thin dark scrollbars 2026-10-14 22:04:56 +02:00
szaman 76099a6552 Keep branch labels at full size; shrink the message first 2026-10-14 22:04:35 +02:00
szaman 04cf5c5dae Stack branch labels when a row is tight; fan them out on hover or selection 2026-10-14 22:01:35 +02:00
szaman ad4d087aaf Add CI checks and a tag-triggered Linux and Windows release
ci / check (push) Successful in 3m52s
release / release (push) Failing after 54m20s
Builds run on the Gitea runner. Windows is cross-compiled from Linux
with cargo-xwin. There is no macOS build because no Mac runner exists.
2026-10-14 21:16:23 +02:00
szaman c05edf7b74 gites: colorful git tree viewer
Tauri 2 + Vue app that draws the commit graph of the repository given on
the command line. Branches can be hidden one by one or by patterns,
runs of plain commits fold into a dotted line, and everything is
reachable from the keyboard.
2026-10-14 21:11:55 +02:00