Commit Graph

  • 024d368925 docs(skill): restructure the agent skill around a delegation playbook (#702) l0ng-ai 2026-08-20 21:02:11 +08:00
  • 8a950a343b Say what this platform does, not what macOS does (#700) l0ng-ai 2026-08-20 20:51:36 +08:00
  • efdc5c5e1d fix(config): restate the Explorer verbs when a hand-edited language changes fix/platform-specific-settings-copy l0ng-ai 2026-08-20 20:44:51 +08:00
  • 94e0524249 docs(settings): the blur description no longer says what this comment quotes l0ng-ai 2026-08-20 20:44:51 +08:00
  • e9564c5f7b fix(i18n): say what this platform does, not what macOS does l0ng-ai 2026-08-20 18:57:50 +08:00
  • 8131ac2f93 Address a tab by the bare id --json prints, and stop the skill sending workers in headless (#699) l0ng-ai 2026-08-20 18:28:48 +08:00
  • 47e25ef854 fix(ci): judge a Mach-O's signature by codesign's exit status (#696) l0ng-ai 2026-08-20 14:00:40 +08:00
  • 51b0fe64b9 fix(linux): stop the compositor framing a window that draws its own title bar (#679) (#683) webdevandl0ng-ai 2026-08-20 09:14:49 +07:00
  • 2cdc26f357 Wire hooks, resume and detection for Kimi Code CLI (#694) Austin Spragginsandl0ng-ai 2026-08-19 18:51:05 -07:00
  • e82a460794 fix(windows): normalize path separators before reveal and copy (#680) Wh1teandl0ng-ai 2026-08-20 09:47:26 +08:00
  • edfea5b830 ci(macos): assert every Mach-O in the bundle is the arch it ships as (#687) (#692) webdev 2026-08-20 08:30:42 +07:00
  • 010457132f fix(terminal): shape a regional-indicator pair as the one flag it is (#686) (#691) webdev 2026-08-20 07:56:09 +07:00
  • 8ccbde486e fix(terminal): shape a flag's two indicators together so a flag is drawn fix/flag-emoji-shaped-as-one-cluster l0ng-ai 2026-08-19 18:36:55 +08:00
  • bdd9a6ccf1 fix(updater): offer the native package to an install Rosetta is translating fix/updater-migrates-a-rosetta-install-to-arm64 l0ng-ai 2026-08-19 18:26:34 +08:00
  • 958d8b7442 feat(window): dock the code panel and the diff overlay beside the terminal (#625) (#685) l0ng-ai 2026-08-19 18:03:51 +08:00
  • 7bcb91d8af fix(input): give the PTY back the Ctrl chords tty7 was eating (#684) l0ng-ai 2026-08-19 17:38:28 +08:00
  • b26a9b1801 fix(window): hold the docked column to widths the strip and the file agree on feat/dock-document-column l0ng-ai 2026-08-19 17:32:52 +08:00
  • b36754238d fix(input): ask the grid, not the last frame, before Ctrl+V pastes fix/ctrl-keys-reach-the-pty l0ng-ai 2026-08-19 17:26:40 +08:00
  • f44b667639 fix(restart): fail a silent Attach, and hold the tabs a rebuild could not put up (#673) (#681) webdev 2026-08-19 13:24:12 +07:00
  • 1b1e52284b feat(window): dock the code panel and the diff overlay beside the terminal (#625) l0ng-ai 2026-08-19 09:10:52 +08:00
  • e4bbf24f3e fix(input): give the PTY back the Ctrl chords tty7 was eating l0ng-ai 2026-08-18 23:44:04 +08:00
  • 3c95995e82 fix(input): hand Ctrl+V to a full-screen program on the alternate screen (#677) (#682) webdev 2026-08-18 22:28:01 +07:00
  • ef333bf055 feat(terminal): make the wheel-zoom modifier configurable (#676) l0ng-ai 2026-08-18 12:16:17 +08:00
  • 8b5aeb0077 Wire hooks, resume and fork for the CLI agents that support them (#666) l0ng-ai 2026-08-18 00:42:56 +08:00
  • 9c2869a25f Trim the app's long-winded copy, add four dark themes (#663) l0ng-ai 2026-08-18 00:08:31 +08:00
  • f4c31222a4 feat(cli): restart the server in place by default, keeping sessions (#669) l0ng-ai 2026-08-17 22:59:54 +08:00
  • 3dc63e2d87 fix(daemon): find and reap a seat-holding daemon that lost both its names (#671) l0ng-ai 2026-08-17 15:11:16 +08:00
  • 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