Commit Graph

  • 7230e5192b feat(mobile): run on Android l0ng-ai 2026-09-30 16:46:01 +08:00
  • 3afd804172 feat(release): ship a native Windows ARM64 build feat/windows-arm64-app l0ng-ai 2026-09-30 17:08:50 +08:00
  • d40233b572 feat(tabs): keep recently closed tabs in the machine tree, and a confirm-before-closing setting (#1037) l0ng-ai 2026-09-30 16:40:28 +08:00
  • f0f2b83b6e feat(workspace): the machine's own window takes part in workspace takeover (#1042) l0ng-ai 2026-09-30 16:36:10 +08:00
  • 53f661e1a1 feat(remote): let a remote workspace target a Windows host over SSH (#1041) l0ng-ai 2026-09-30 16:36:04 +08:00
  • 8efea021e3 feat(ssh): shell integration for Windows hosts whose default shell is PowerShell (#1040) l0ng-ai 2026-09-30 16:35:59 +08:00
  • 0701278fe9 fix(mobile): the list fades out under the floating search bar (#1039) l0ng-ai 2026-09-30 15:28:22 +08:00
  • ed87bd39b6 fix(mobile): testflight.sh puts the tty7 icon back after ios init (#1038) l0ng-ai 2026-09-30 15:28:16 +08:00
  • ab029f5ea1 fix(ssh): start a redialled SSH pane in the remote directory it was in (#1035) l0ng-ai 2026-09-30 15:02:22 +08:00
  • 0277ca67dc Centre the title-bar search box; bring back auto-hiding title-bar buttons as an Appearance option (#1036) l0ng-ai 2026-09-30 14:59:53 +08:00
  • c0c6f90284 fix(chrome): the workspace tile points like the switcher rows it opens l0ng-ai 2026-09-30 14:14:35 +08:00
  • 4c8c317b91 feat(mobile): files, changes, a custom key bar, and a steadier connection (#1029) l0ng-aiandClaude 2026-09-30 12:30:04 +08:00
  • e1ee74a379 fix(tabs): ⌘T on an SSH tab stays on its host; Switcher says Offline in words (#1031) l0ng-ai 2026-09-30 12:29:56 +08:00
  • 8db94666f0 fix(remote): fast, stable remote workspaces with more than ten panes (#1034) l0ng-ai 2026-09-30 12:29:48 +08:00
  • 1b9f049fd3 perf(ssh): open channels on one connection concurrently fix/remote-session-limit l0ng-ai 2026-09-30 12:20:26 +08:00
  • a9ca735673 fix(scm): stop two windows from trading one repository watch every frame l0ng-ai 2026-09-30 11:58:04 +08:00
  • 89541eda3a perf(remote): ask a machine which panes are live over its control link l0ng-ai 2026-09-30 11:58:04 +08:00
  • 1caec8febd fix(remote): don't replace a pane that could not be reached with a fresh shell l0ng-ai 2026-09-30 11:58:03 +08:00
  • b0b7589e11 perf(remote): prove a server that is already running in one round trip l0ng-ai 2026-09-30 11:58:03 +08:00
  • aa1292767d fix(ssh): a connection at the server's session limit is full, not dead l0ng-ai 2026-09-30 11:58:03 +08:00
  • b32cca8266 fix(ui): right-aligned text no longer draws through the hover action buttons (#1030) l0ng-ai 2026-09-30 10:07:08 +08:00
  • c60b5f2e70 feat(mobile): files, changes, a custom key bar, and a steadier connection feat/mobile-upload l0ng-aiandClaude 2026-09-30 09:53:07 +08:00
  • b26c26ca66 fix(palette): an open palette keeps workspace keys, and ⌘P answers from the Settings window (#1026) 2026-09-29 18:38:43 -07:00
  • 2b94fddedc fix(ui): refocus the app when focus is lost so global shortcuts answer (#1023) 2026-09-29 18:36:50 -07:00
  • 802f9e0792 fix(agents): a Claude resume that finds no conversation starts fresh under its id (#1024) 2026-09-29 18:35:32 -07:00
  • f7e4101992 feat(daemon): panes set FORCE_HYPERLINK=1 (#1025) 2026-09-29 18:22:06 -07:00
  • cd5bf5508c ci: seed rust-cache from main, skip Rust jobs on docs-only PRs (#1022) 2026-09-29 18:21:09 -07:00
  • 0896404634 fix(switcher): require a name for a new workspace, and give the form buttons l0ng-ai 2026-09-30 09:12:39 +08:00
  • ef203821b0 feat(a11y): name the icon buttons and search toggles l0ng-ai 2026-09-30 02:36:43 +08:00
  • bb0089f43d feat(a11y): label the remaining lists and let VoiceOver open files from the tree l0ng-ai 2026-09-30 03:09:48 +08:00
  • cdd3f3c2cd feat(a11y): read Settings rows as named groups with their switches' state l0ng-ai 2026-09-30 02:56:02 +08:00
  • 6d07ca41b0 feat(a11y): announce the app's own dialogs as dialogs, named by their title l0ng-ai 2026-09-30 02:48:54 +08:00
  • 4ae1c86290 feat(a11y): expose the Changes panel's groups and files to screen readers l0ng-ai 2026-09-30 02:41:01 +08:00
  • 420aa33cac feat(a11y): expose Search Everywhere's results to screen readers l0ng-ai 2026-09-30 02:23:14 +08:00
  • 8efbbc4a38 feat(a11y): expose Settings navigation and file-tree rows; title the Settings window l0ng-ai 2026-09-30 02:19:08 +08:00
  • 8f044924ab feat(a11y): expose the sidebar's tabs and the detail panel's tabs to screen readers l0ng-ai 2026-09-30 02:12:13 +08:00
  • e96cad4858 fix(agents): type a fork or launch command at the new shell's first prompt l0ng-ai 2026-09-30 02:01:04 +08:00
  • bbc13279e7 fix(settings): drop 'Paired with …' once that phone is unpaired l0ng-ai 2026-09-30 01:55:38 +08:00
  • e66fa4d881 fix(ssh): never restore an SSH tab as a local shell; show a reattached one as connected l0ng-ai 2026-09-30 01:39:32 +08:00
  • f99fff93fd fix(ssh): log in as this machine's user when a host leaves User blank l0ng-ai 2026-09-30 01:22:02 +08:00
  • bf60899450 fix(cli): capture the newest segment in the modes the ones before it left on l0ng-ai 2026-09-30 01:13:35 +08:00
  • 4880171974 fix(ui): show macOS's /private/tmp paths as /tmp l0ng-ai 2026-09-30 01:11:18 +08:00
  • 186d715ca7 fix(cli): don't take the prompt still being drawn for a refused exec line l0ng-ai 2026-09-30 01:06:26 +08:00
  • 31f5d38f3d fix(sidebar): back a tab's hover close button for the row's full height l0ng-ai 2026-09-30 00:53:59 +08:00
  • c3fdbe5c77 fix(settings): focus a new host's first field; name tty7-defined hosts plainly l0ng-ai 2026-09-30 00:50:10 +08:00
  • a35800b96d fix(config): read a shell entry with no program as the login shell l0ng-ai 2026-09-30 00:33:22 +08:00
  • 6f29cac8bf fix(switcher): put the workspace the query names above ones matched by tabs l0ng-ai 2026-09-30 00:28:15 +08:00
  • 7e9225e6b0 fix(search): match a command's description by the words typed l0ng-ai 2026-09-30 00:24:24 +08:00
  • 6ac8d3fd64 fix(switcher): select the suggested workspace name so typing replaces it l0ng-ai 2026-09-30 00:20:43 +08:00
  • e1ab8e26fc fix(panel): name the shell a default-shell pane is actually running l0ng-ai 2026-09-30 00:16:08 +08:00
  • 1aa6e1e35b fix(daemon): set up integration for the shell a pane actually runs l0ng-ai 2026-09-30 00:11:02 +08:00
  • e0308bd54f fix(terminal): keep output without a trailing newline through a resize l0ng-ai 2026-09-29 23:34:32 +08:00
  • 5ba588f6d2 fix(mobile): let Settings renew a pairing code, and say when one is spent (#1019) l0ng-ai 2026-09-29 22:50:59 +08:00
  • 9f44feed29 fix(scm): don't hand a new history page the previous page's rows (#1020) l0ng-ai 2026-09-29 22:50:57 +08:00
  • 76c0b08239 fix(board): review fixes — recheck before cleanup, atomic task put, the run's own session feat/task-board l0ng-ai 2026-09-29 22:49:31 +08:00
  • d5e28846f8 fix(scm): don't hand a new history page the previous page's rows fix/scm-graph-stale-rows l0ng-ai 2026-09-29 22:42:38 +08:00
  • 37a6eae424 fix(board): act on the prompt the user saw, keep what they typed, and ask before cleanup destroys work l0ng-ai 2026-09-29 22:22:50 +08:00
  • 2273b31459 fix(mobile): let Settings renew a pairing code, and say when one is spent fix/mobile-pairing-renew l0ng-ai 2026-09-29 22:16:05 +08:00
  • e7097bef16 docs: add a privacy policy for the mobile app l0ng-ai 2026-09-29 19:44:16 +08:00
  • d1b96e1346 feat(panel): show the author on a hovered GitHub row (#1018) l0ng-ai 2026-09-29 19:32:07 +08:00
  • 5542fd5e12 docs(issues): say the bug template's log needs TTY7_LOG (#1017) l0ng-ai 2026-09-29 19:32:03 +08:00
  • 8e9f55173b fix(agents): fork agent sessions in remote workspaces (#1016) l0ng-ai 2026-09-29 19:31:59 +08:00
  • 230a023ebf fix(terminal): stop the git retry check from redrawing every poll tick (#1015) l0ng-ai 2026-09-29 19:31:55 +08:00
  • 8c75722466 fix(sidebar): elide branch names from the end only (#1014) l0ng-ai 2026-09-29 19:31:51 +08:00
  • 3f9ae33a28 style(ui): lighter, tint-keeping selection and hover on the side panels l0ng-ai 2026-09-29 19:27:15 +08:00
  • 24cf458e3b feat(mobile): a phone app to watch and drive tty7 panes (#983) l0ng-aiandClaude 2026-09-29 19:09:32 +08:00
  • 9e25177d19 feat(panel): show the author on a hovered GitHub row feat/github-row-author l0ng-ai 2026-09-29 18:55:37 +08:00
  • 04958c3cac style: rustfmt the gateway and mobile client feat/mobile-input l0ng-ai 2026-09-29 18:37:42 +08:00
  • f2e8ca026d Merge remote-tracking branch 'origin/main' into feat/mobile-input l0ng-ai 2026-09-29 18:37:23 +08:00
  • d628614da8 fix(mobile): errors say what to do in the app, not on the command line l0ng-ai 2026-09-29 18:35:54 +08:00
  • 0a686ba8eb docs(issues): say the bug template's log needs TTY7_LOG docs/bug-template-log-hint l0ng-ai 2026-09-29 18:35:14 +08:00
  • 3ed2d3ec5f fix(agents): fork agent sessions in remote workspaces fix/remote-workspace-fork l0ng-ai 2026-09-29 18:22:27 +08:00
  • f0d65a61ad fix(mobile): a fitted pane fills the view, and its scrollbar drags l0ng-ai 2026-09-29 18:10:19 +08:00
  • 9ea0049cba fix(terminal): stop the git retry check from redrawing every poll tick fix/idle-retry-draws l0ng-ai 2026-09-29 18:07:04 +08:00
  • 5902e27c77 fix(sidebar): elide branch names from the end only fix/sidebar-branch-end-elide l0ng-ai 2026-09-29 18:05:14 +08:00
  • eec9350ff8 test(git): compare repo roots in one spelling so Windows passes (#1013) l0ng-ai 2026-09-29 17:34:48 +08:00
  • d4a3e02957 test(git): compare repo roots in one spelling so Windows passes fix/head-test-windows l0ng-ai 2026-09-29 17:32:36 +08:00
  • b045ca0de6 feat(mobile): settings, message history, and a tighter home screen l0ng-ai 2026-09-29 17:30:23 +08:00
  • 238e67a9d9 Merge origin/main into the board l0ng-ai 2026-09-29 17:23:18 +08:00
  • 12ec0c92a9 fix(sidebar): stop ungrouping tabs when a git probe fails (#1011) l0ng-ai 2026-09-29 16:55:03 +08:00
  • 8cf31c718d feat(worktree): setup, .worktreeinclude, agent launch, recoverable removal, and a worktree CLI (#1009) l0ng-ai 2026-09-29 16:54:59 +08:00
  • 418bca7363 fix(sidebar): stop ungrouping tabs when a git probe fails fix/sidebar-repo-probe l0ng-ai 2026-09-29 16:48:14 +08:00
  • 2c604ba62e fix(mobile): room for the keyboard, and smoother vertical scrolling l0ng-ai 2026-09-29 15:44:31 +08:00
  • e66a236f25 fix(mobile): typing, scrolling and pairing on a real phone l0ng-ai 2026-09-29 13:38:09 +08:00
  • c08aa4c262 fix(mobile): the tty7 mark as the iOS app icon l0ng-ai 2026-09-29 13:38:09 +08:00
  • 241b91d70b chore(release): v26.9.4 v26.9.4 l0ng-ai 2026-09-29 12:58:21 +08:00
  • 569e026ec8 feat(board): New task sheet v3 l0ng-ai 2026-09-29 10:41:23 +08:00
  • 4e97498e2c fix(editor): ⌘R / ⌘⌥F no longer crash the app l0ng-ai 2026-09-29 10:35:51 +08:00
  • 3d2b01942a feat(board): ⇧⌘B for the board — B is Board, beside ⌘B's sidebar l0ng-ai 2026-09-29 10:32:27 +08:00
  • 2b03b6c252 feat(board): ⌘I (Alt+0 elsewhere) toggles the board, and says so l0ng-ai 2026-09-29 10:29:28 +08:00
  • 8a218e208d fix(board): a question is a question — show it, answer it in the terminal l0ng-ai 2026-09-29 10:21:05 +08:00
  • cf9c830c55 fix(board): a run just started is Running, not Review l0ng-ai 2026-09-29 10:08:15 +08:00
  • 834c8ad82d fix(worktree): run setup and the agent inside the worktree; Start is a dropdown worktree-worktree-lifecycle l0ng-ai 2026-09-29 08:57:18 +08:00
  • 685f514ac8 feat(cli): tty7 worktree new/ls/rm l0ng-ai 2026-09-28 23:17:18 +08:00
  • cd745ce154 feat(worktree): setup script, .worktreeinclude, fresh base, recoverable removal l0ng-ai 2026-09-28 23:04:30 +08:00
  • c5cdf5382b feat(editor): redesigned find bar with a replace shortcut l0ng-ai 2026-09-29 10:00:08 +08:00
  • 5d0c93626c fix(board): bring back the card's right-click menu l0ng-ai 2026-09-29 09:58:12 +08:00
  • 7f813265ac feat(board): clean up finished tasks; start again when a worktree is gone l0ng-ai 2026-09-29 09:53:32 +08:00
  • 0dc851c5bc fix(board): a plain worktree / in-place switch; output from above the agent's input box l0ng-ai 2026-09-29 09:36:53 +08:00
  • a92beded45 fix(board): let clippy fold the pill-name guard l0ng-ai 2026-09-29 09:13:11 +08:00