Commit Graph

  • 89e4ae833d fix(terminal): stop hidden panes from repainting the whole window (#670) l0ng-ai 2026-08-17 15:08:15 +08:00
  • 2d517fa0f3 ci: pin the GITHUB_TOKEN to read-only in the CI workflow (#665) l0ng-ai 2026-08-17 14:48:03 +08:00
  • 9f34cd3501 fix(editor): stop scrolled-out text painting over the line numbers l0ng-ai 2026-08-16 19:05:39 +08:00
  • 95305d50dd fix(sidebar): give the tab rows a width that resolves l0ng-ai 2026-08-16 19:05:29 +08:00
  • 0295a98915 feat(sftp): open remote text files in the built-in editor l0ng-ai 2026-08-16 18:53:27 +08:00
  • 05cdf17382 fix(scm): resolve the editor's repository on the file's own machine feat/656-sftp-editor l0ng-ai 2026-08-16 18:45:50 +08:00
  • 7b0660bd42 fix(sidebar): give the workspace head a width that always resolves (#662) l0ng-aiandl0ng-ai 2026-08-16 18:44:08 +08:00
  • 6a15d212a7 fix(editor): give an open buffer its own host instead of a registry id l0ng-ai 2026-08-16 18:39:27 +08:00
  • 557ddaa08b feat(sftp): open remote text files in the built-in editor (#656) l0ng-ai 2026-08-16 18:21:51 +08:00
  • 6e193c404f fix(editor): kill paths one component at a time on ctrl-w (#658) (#659) l0ng-aiandl0ng-ai 2026-08-16 18:17:59 +08:00
  • 1d56c4c265 test(shell): watch the profile chain, not just the bashrc count l0ng-ai 2026-08-16 18:05:35 +08:00
  • ac7919ed47 fix(cli): name an agent in the table the way the rest of the CLI does l0ng-ai 2026-08-16 17:51:53 +08:00
  • ccd21fe97d fix(windows): keep a restored screen out of ConPTY's viewport, and stop Restart Server crashing the window (#657) l0ng-aiandl0ng-ai 2026-08-16 17:49:54 +08:00
  • bcbdf51fed fix(cli): a server that closes the event stream is not a success l0ng-ai 2026-08-16 17:47:52 +08:00
  • c1b3a10561 fix(cli): print an event as a sentence, not a Rust debug dump l0ng-ai 2026-08-16 17:45:15 +08:00
  • ac3c95a647 feat(update): install verified Linux AppImage releases in app (#306) (#652) webdev 2026-08-16 16:43:52 +07:00
  • baeffd0274 fix(doctor): say when the inherited context names nothing here l0ng-ai 2026-08-16 17:39:04 +08:00
  • 0df604054d fix(daemon): keep a lingering daemon findable and reapable after quit-and-stop (#655) l0ng-aiandl0ng-ai 2026-08-16 17:35:39 +08:00
  • b9c7b8a54e fix(cli): exempt the last column from the cell bound l0ng-ai 2026-08-16 17:33:04 +08:00
  • 49541ff8b0 fix(tree): a workspace or tab name of only spaces is no name l0ng-ai 2026-08-16 17:28:30 +08:00
  • fa5171d015 fix(restart): stop Restart Server taking the window with it fix/windows-restore-cursor-alignment l0ng-ai 2026-08-16 17:28:00 +08:00
  • f335a53f61 fix(restore): keep a restored screen out of ConPTY's viewport l0ng-ai 2026-08-16 17:27:27 +08:00
  • c5931a9194 fix(cli): bound a table cell so one long name cannot widen every row l0ng-ai 2026-08-16 17:25:34 +08:00
  • 32029f4733 fix(ssh): a typed port of 22 outranks an alias that sets its own l0ng-ai 2026-08-16 17:19:09 +08:00
  • 89426fb5c4 fix(links): keep the path when a template token holds an absent value l0ng-ai 2026-08-16 17:05:52 +08:00
  • eaca1e50d8 fix(keymap): refuse a tmux prefix that cannot carry a sequence l0ng-ai 2026-08-16 17:01:50 +08:00
  • c793b17632 test(i18n): derive the plural-branch guard instead of listing the keys l0ng-ai 2026-08-16 16:54:46 +08:00
  • ff6a13290d fix(sftp): floor the transfer percentage, and pin the test config dir l0ng-ai 2026-08-16 16:50:45 +08:00
  • 9723ff3dd8 fix(ui): a size one byte under a unit no longer reads 1024.0K l0ng-ai 2026-08-16 16:37:22 +08:00
  • 7b3968714b docs(completion): say why a quoted prefix completes nothing l0ng-ai 2026-08-16 16:19:11 +08:00
  • beb643f8c3 fix(completion): complete a command inside $( ) as a command l0ng-ai 2026-08-16 16:14:01 +08:00
  • 23c61c2077 docs(watch): say why only .gitignore invalidates the ignore cache l0ng-ai 2026-08-16 15:59:29 +08:00
  • 1081bf0733 fix(gitignore): read .git/info/exclude and the global excludes file l0ng-ai 2026-08-16 15:53:07 +08:00
  • 91166ada11 fix(gitignore): nothing under an excluded directory can be re-included l0ng-ai 2026-08-16 15:41:23 +08:00
  • ad4954ec77 docs(ssh): record why Match blocks are skipped, where they are skipped l0ng-ai 2026-08-16 15:32:07 +08:00
  • b6e9609e27 fix(ssh): a relative Include means ~/.ssh, wherever the line sits l0ng-ai 2026-08-16 15:27:02 +08:00
  • a0c5163c58 fix(ssh): read the Host=name spelling OpenSSH accepts l0ng-ai 2026-08-16 15:20:17 +08:00
  • 364dbeedbd test(themes): keep every built-in on the page that lists them l0ng-ai 2026-08-16 15:14:53 +08:00
  • 5fc97d5d06 docs(shell): put nushell on the page that lists integrated shells l0ng-ai 2026-08-16 15:09:54 +08:00
  • fb26d5f72c test(shell): count the throwaway prefixes instead of listing them l0ng-ai 2026-08-16 15:05:53 +08:00
  • cb4010344e fix(terminal): a tab stop or a mode change no longer parks the cursor l0ng-ai 2026-08-16 14:58:16 +08:00
  • 858cd45615 fix(protocol): a refused pane frame says the sizes, not a constant's name l0ng-ai 2026-08-16 14:51:59 +08:00
  • 67f8420768 fix(machine): a full tree says how many it holds, not what the limit is l0ng-ai 2026-08-16 14:46:45 +08:00
  • c31aecbacf test(config): hold that a hand-edited config is clamped as it is read l0ng-ai 2026-08-16 14:26:49 +08:00
  • f7ab6dacec refactor(daemon): give a pane's takeover a seam a test can reach l0ng-ai 2026-08-16 14:18:07 +08:00
  • 16732d10af test(daemon): hold two more calls that nothing was holding l0ng-ai 2026-08-16 14:09:53 +08:00
  • a69a200139 test(daemon): hold the promise that closing a pane drops its screen l0ng-ai 2026-08-16 14:02:40 +08:00
  • d6c3ddddf3 docs(palette): note which titles can reach the exact-match bonus l0ng-ai 2026-08-16 13:47:47 +08:00
  • db275b7770 docs(cli): say that a newline inside send's TEXT presses Enter l0ng-ai 2026-08-16 13:33:46 +08:00
  • 9509ff549c test(ssh): match a known_hosts line that ssh-keygen actually produced l0ng-ai 2026-08-16 13:23:46 +08:00
  • bd937079bc fix(cmd-editor): a delete with nothing to delete no longer eats the redo l0ng-ai 2026-08-16 13:13:03 +08:00
  • 81b405efa6 fix(terminal): stop offering a bare scheme as a clickable link l0ng-ai 2026-08-16 13:01:40 +08:00
  • e67e9da8c6 refactor(search): let the regex crate say what a metacharacter is l0ng-ai 2026-08-16 12:55:46 +08:00
  • e84fe82128 fix(search): the case toggle now outranks the engine's smart case l0ng-ai 2026-08-16 12:51:52 +08:00
  • b5b5fe4ac3 fix(git): a repository path with a newline no longer shifts every answer l0ng-ai 2026-08-16 12:43:39 +08:00
  • 8a07d8f9c5 test: keep the shortcuts page from naming an action that was renamed l0ng-ai 2026-08-16 12:32:48 +08:00
  • f828e9ce22 fix: reunite three more doc comments with the functions they describe l0ng-ai 2026-08-16 12:27:04 +08:00
  • fbede27495 fix(pane): give a doc comment back the function it was written for l0ng-ai 2026-08-16 12:22:07 +08:00
  • cb07fd45e7 docs(cli): correct two claims about --json that scripts branch on l0ng-ai 2026-08-16 12:16:18 +08:00
  • 2b4067f925 docs(cli): correct what the table sanitiser is actually defending l0ng-ai 2026-08-16 12:07:17 +08:00
  • 553cb7d128 fix(cli): clamp a tab title by columns, since a column is what it bounds l0ng-ai 2026-08-16 12:02:53 +08:00
  • 8dd23203b9 fix(cli): an error quoting a name cannot drive the terminal either l0ng-ai 2026-08-16 11:56:54 +08:00
  • 15880305fb fix(cli): a name in a table cannot drive the reader's terminal l0ng-ai 2026-08-16 11:50:50 +08:00
  • b8e8067a28 refactor(update): test the hint a user reads, not a copy of it l0ng-ai 2026-08-16 11:39:59 +08:00
  • 549d089706 fix(config): a failed reload does not run the defaults, so stop logging that l0ng-ai 2026-08-16 11:34:19 +08:00
  • 74e8fdb5a7 docs: say what --json does when a verb fails l0ng-ai 2026-08-16 11:27:30 +08:00
  • 5c1e3d344c fix(cli): a wait timeout stops recommending the flag it was given l0ng-ai 2026-08-16 11:12:42 +08:00
  • ed29cdce47 docs: a restored pane is a resized pane, as far as capture is concerned l0ng-ai 2026-08-16 11:05:39 +08:00
  • e6b4265621 fix(cli): every argument now says what it is l0ng-ai 2026-08-16 10:58:31 +08:00
  • 9006e3ea17 docs: put the two files nobody opted into on the privacy page l0ng-ai 2026-08-16 10:50:30 +08:00
  • 63c68af0ab fix(daemon): word the client's end of the link like the daemon's l0ng-ai 2026-08-16 10:50:11 +08:00
  • 69d19097d8 fix(daemon): stop logging every CLI call as a failed read l0ng-ai 2026-08-16 10:42:12 +08:00
  • 91c2cac80d fix(cli): say where a workspace id nobody typed came from l0ng-ai 2026-08-16 10:42:03 +08:00
  • 66269f7eb2 test: keep every setting on the configuration page l0ng-ai 2026-08-16 10:32:05 +08:00
  • 67e4d74a8a test: keep the command reference's flags from falling behind l0ng-ai 2026-08-16 10:28:17 +08:00
  • 4ad5775fb4 docs(cli): the command reference does not cover every verb l0ng-ai 2026-08-16 10:23:46 +08:00
  • f2e18d030c test: keep the settings page counting the sections it has l0ng-ai 2026-08-16 10:19:34 +08:00
  • 789aa897dc test: keep the READMEs' agent count honest l0ng-ai 2026-08-16 10:16:00 +08:00
  • 418ebbf960 docs: the front page promised shells that survive a reboot l0ng-ai 2026-08-16 10:10:11 +08:00
  • 402f40d0c8 docs(cli): ws rm on a workspace a window is showing brings it back l0ng-ai 2026-08-16 10:03:14 +08:00
  • ed05c57bfd fix(cli): doctor said nothing about a config it was not using l0ng-ai 2026-08-16 09:58:56 +08:00
  • 1906dc4b64 docs: two comments pointing at functions that are gone l0ng-ai 2026-08-16 09:46:39 +08:00
  • 5a09ce9f02 docs(keymap): the two halves of a bad keybinding now read alike l0ng-ai 2026-08-16 09:40:47 +08:00
  • eef64a6b10 fix(config): name the keys nothing reads l0ng-ai 2026-08-16 09:34:17 +08:00
  • 902c1852a9 fix(config): say when a setting is not the one being used l0ng-ai 2026-08-16 09:28:39 +08:00
  • 5fdaa9c461 docs(config): env cannot set TERM, and says nothing when it tries l0ng-ai 2026-08-16 09:23:19 +08:00
  • 20fea9826f docs(cli): the idiom I wrote for wait was missing --changed l0ng-ai 2026-08-16 09:18:31 +08:00
  • a0ecd9fd2b docs(cli): server restart ends sessions, and its sibling already said so l0ng-ai 2026-08-16 09:14:37 +08:00
  • 172e8d166f docs(cli): a wait with the wrong --until never returns l0ng-ai 2026-08-16 09:10:33 +08:00
  • 9833c772b0 fix(cli): call it a program, and say that stdin does not reach it l0ng-ai 2026-08-16 09:06:57 +08:00
  • 2e2cdfa242 docs(cli): say that capture answers with the alternate screen l0ng-ai 2026-08-16 08:51:18 +08:00
  • 4e427d9b7e docs(view): say why the prompt editor's row unwraps cannot fail l0ng-ai 2026-08-16 08:39:52 +08:00
  • a98cd7bb37 docs(control): restore three contracts of the wire dialect l0ng-ai 2026-08-16 08:35:39 +08:00
  • 61c1a20a4b fix(log): date the log lines, using the calendar code we already had l0ng-ai 2026-08-16 08:27:38 +08:00
  • e1ca32eb77 docs(config): the quarantine cap wraps, and the numbered copies never move l0ng-ai 2026-08-16 08:23:18 +08:00
  • cadf4a2b3b docs: restore why Linux gets no IME routing, and both cycle bounds l0ng-ai 2026-08-16 08:17:14 +08:00
  • 13ef34685d docs(app): restore why Linux zooms the window a different way l0ng-ai 2026-08-16 08:11:52 +08:00
  • dc870d6840 docs(cli): say that --all trades the TAB column for OWNER l0ng-ai 2026-08-16 08:07:48 +08:00
  • d601a86f11 docs(cli): the environment comes from the server too l0ng-ai 2026-08-16 08:03:46 +08:00
  • 49daef0c79 docs(cli): say where tty7 run runs when --cwd is left off l0ng-ai 2026-08-16 08:00:13 +08:00