Commit Graph

  • 3285a93137 merge: rename the GUI binary to tty7-app thomasandClaude Fable 5 2026-07-31 09:46:09 +08:00
  • ee69a078f0 merge: tty7_core::client — public control and pane clients thomasandClaude Fable 5 2026-07-31 09:46:01 +08:00
  • f24a69de66 merge: server gaps — pane observers, TTY7_* env, aggregate queries thomasandClaude Fable 5 2026-07-31 09:45:55 +08:00
  • c8db432b63 fix(ui): one word per concept — shells, server, connection thomasandClaude Fable 5 2026-07-31 09:45:46 +08:00
  • 753d1dceee feat(core): pane observers, TTY7_* context env, and control aggregate queries thomasandClaude Fable 5 2026-07-31 09:44:22 +08:00
  • ec19525332 feat(core): extract the public client library tty7_core::client thomasandClaude Fable 5 2026-07-31 09:36:03 +08:00
  • 917d09f014 feat(cli): tty7-cli crate skeleton — grammar, addressing, backend seam, output thomasandClaude Fable 5 2026-07-31 09:34:52 +08:00
  • 10b6741368 refactor: rename the GUI binary to tty7-app, freeing tty7 for the CLI thomasandClaude Fable 5 2026-07-31 09:28:00 +08:00
  • 9f88bf223b docs: tty7 CLI end-state design thomasandClaude Fable 5 2026-07-31 09:17:05 +08:00
  • 66b238ee8f fix(input): copy and paste answer Ctrl+Shift+C/V, and Paste is rebindable (#271) 2026-07-31 00:03:02 +08:00
  • ccc98b90a9 fix(input): stop the Windows/Linux keymap and CRLF pastes from breaking the shell (#270) 2026-07-30 23:11:07 +08:00
  • 8c1946d763 chore: strip every comment from the Rust sources (#268) l0ng-aiandl0ng-ai 2026-07-30 21:36:15 +08:00
  • ac8968643d fix: reattach the last workspace closed, and resupervise a reopened remote one (#267) l0ng-aiandl0ng-ai 2026-07-30 21:28:44 +08:00
  • 0a85907539 Merge branch 'main' into fix/reopened-remote-workspace-stays-disconnected fix/reopened-remote-workspace-stays-disconnected l0ng-ai 2026-07-30 21:23:47 +08:00
  • 1e5106de59 fix(install): every fixture installer gets the fixture's dialect (#266) 2026-07-30 21:15:41 +08:00
  • a39eebfe1c fix(install): every fixture installer gets the fixture's dialect fix/install-test-dialect thomasandClaude Opus 5 2026-07-30 21:08:01 +08:00
  • 08f0d4a968 fix(remote): reopening a remote workspace starts the supervisor again l0ng-ai 2026-07-30 21:06:36 +08:00
  • 27c41abf78 fix(session): come back to the last workspace closed, not the home page l0ng-ai 2026-07-30 21:05:38 +08:00
  • 2a4b5c7f68 fix(release): name the server assets for whoever downloads them, not for cargo (#265) 2026-07-30 20:55:52 +08:00
  • 3c8efbc33d fix(release): name the server assets for whoever downloads them, not for cargo fix/server-asset-name thomasandClaude Opus 5 2026-07-30 20:45:32 +08:00
  • 66fcc95e2e fix(install): name remote servers by dialect, and prove the name before publishing (#264) 2026-07-30 19:54:40 +08:00
  • d9ba7b6e23 fix(remote): review follow-ups on dialect-named servers fix/remote-server-dialect-naming thomasandClaude Opus 5 2026-07-30 19:26:47 +08:00
  • 385d1d6536 fix(remote): offer "Restart Server" only where there is one, and keep a torn-down pane's resume record l0ng-ai 2026-07-30 18:50:32 +08:00
  • 06404e0a62 fix(install): name remote servers by dialect, and prove the name before publishing l0ng-ai 2026-07-30 18:06:34 +08:00
  • 33eedad90a fix(ui): the routed-auth test no longer hangs, and no longer loses its prompt (#263) l0ng-aiandl0ng-ai 2026-07-30 18:08:56 +08:00
  • 4f37fa8eb8 fix(transport): bound the Windows test hang — no unbounded loopback accept, and CI timeouts (#261) l0ng-aiandl0ng-ai 2026-07-30 16:23:59 +08:00
  • 587887a55a fix(ui): a failed WSL probe keeps the distributions it already found l0ng-ai 2026-07-29 22:27:33 -07:00
  • 1eacbdcfca fix(wsl): wait for the daemon to answer instead of guessing a second l0ng-ai 2026-07-29 22:27:33 -07:00
  • 14ca31fb91 docs(core): retire the M8 notes on a WSL target that now exists l0ng-ai 2026-07-29 22:07:20 -07:00
  • 02d7482b68 docs(changelog): reference the WSL workspaces PR l0ng-ai 2026-07-29 10:27:54 +08:00
  • 30e3f5be53 feat(remote): offer this computer's WSL distributions as machines l0ng-ai 2026-07-29 10:26:46 +08:00
  • b6577d10a6 fix(wsl): send a pane to the remote's pane socket l0ng-ai 2026-07-29 10:26:31 +08:00
  • a45830ae80 fix(wsl): hold the launch open until the daemon has detached l0ng-ai 2026-07-29 10:24:16 +08:00
  • 46b0116cdd fix(ui): a failed WSL probe keeps the distributions it already found feat/wsl-workspaces l0ng-ai 2026-07-29 22:27:33 -07:00
  • 001520e227 fix(wsl): wait for the daemon to answer instead of guessing a second l0ng-ai 2026-07-29 22:27:33 -07:00
  • 05c72053b5 docs(core): retire the M8 notes on a WSL target that now exists l0ng-ai 2026-07-29 22:07:20 -07:00
  • 69eb2f17d6 docs(changelog): reference the WSL workspaces PR l0ng-ai 2026-07-29 10:27:54 +08:00
  • 7116f8f4fe feat(remote): offer this computer's WSL distributions as machines l0ng-ai 2026-07-29 10:26:46 +08:00
  • 51d1dbf57d fix(wsl): send a pane to the remote's pane socket l0ng-ai 2026-07-29 10:26:31 +08:00
  • 0935f96c66 fix(wsl): hold the launch open until the daemon has detached l0ng-ai 2026-07-29 10:24:16 +08:00
  • f6fa34a016 feat(ui): make the sidebar diff preview optional and bound its cost on large working trees (#247) 2026-07-30 13:26:55 +08:00
  • 2a772cfd17 Merge main into the sidebar-diff branch fm/tty7-sidebar-diff l0ng-ai 2026-07-29 21:59:55 -07:00
  • 0ecaba115a fix(diff): bound the stream queue, and stop two thresholds answering the wrong question l0ng-ai 2026-07-29 21:32:03 -07:00
  • a4972d32d8 feat(core): daemon-owned workspace tree — semantic ops, incremental deltas, thin clients (#260) 2026-07-30 12:25:38 +08:00
  • c7888e2c95 Merge remote-tracking branch 'origin/main' into feat/daemon-workspace-tree feat/daemon-workspace-tree thomas 2026-07-29 21:18:49 -07:00
  • 183b5e4950 fix(terminal): detect links across wrapped and hard-newline rows (#258) ayamirandl0ng-ai 2026-07-30 11:31:30 +08:00
  • ad9a0c0f81 fix(core): review follow-ups on the daemon-owned tree thomas 2026-07-29 19:52:18 -07:00
  • 12e6ce0082 fix(ui): converge the tree after adopting a delta-created tab l0ng-ai 2026-07-30 02:01:06 +08:00
  • 6b0bccd71e docs(core): drop the dead instance helper, the stale title field, and two doc lies l0ng-ai 2026-07-30 01:47:44 +08:00
  • d531e876cc fix(ui): a pure native-SSH tab is invisible to the tree, not held forever l0ng-ai 2026-07-30 01:44:59 +08:00
  • 917735f3c0 feat(control): announce dropped layout deltas so lagged clients resync l0ng-ai 2026-07-30 01:42:04 +08:00
  • bc5563a0d1 fix(core): machine-store hardening around seeds and unreadable files l0ng-ai 2026-07-30 01:38:56 +08:00
  • 13c074fd2e fix(ui): apply ratio deltas in the server's clamp band l0ng-ai 2026-07-30 01:32:57 +08:00
  • 3a7d584b0c fix(ui): delta application survives pulls in flight l0ng-ai 2026-07-30 01:32:13 +08:00
  • 70a0b29224 fix(ui): preempted windows stay passive and take-back rebuilds from the tree l0ng-ai 2026-07-30 01:28:25 +08:00
  • 1792bb846a fix(control): bump both dialect versions and gate tree verbs on the machine-tree bit l0ng-ai 2026-07-30 01:21:39 +08:00
  • ec94fc5540 fix(ui): read a deleted workspace's kill list before the removal blanks the mirror l0ng-ai 2026-07-30 01:15:57 +08:00
  • 1045e1d07c fix(ui): kick every local window's sync when the local link comes up l0ng-ai 2026-07-30 01:04:43 +08:00
  • 978e1cc67d docs(core): finish pointing the last session.json references at views.json l0ng-ai 2026-07-30 00:42:16 +08:00
  • bdb53a7c59 fix(ui): a tree-driven tab rebuild keeps the native-SSH split it cannot name l0ng-ai 2026-07-30 00:41:10 +08:00
  • 9cac4b863b refactor(ui): rename RemoteConnections to HostLinks l0ng-ai 2026-07-30 00:37:26 +08:00
  • 382a46ac29 refactor(server): retire the opaque workspace record store l0ng-ai 2026-07-30 00:35:49 +08:00
  • 86c711b2ba refactor(ui): client persistence shrinks to pure window views l0ng-ai 2026-07-30 00:00:37 +08:00
  • 2b1ad406f7 feat(ui): a per-machine mirror of each daemon's tree feeds the read surfaces l0ng-ai 2026-07-29 23:44:01 +08:00
  • e931323f30 fix(ui): close the review findings on the tree migration l0ng-ai 2026-07-29 23:24:25 +08:00
  • d698490283 docs(core): drop a stale reference to the retired record verbs l0ng-ai 2026-07-29 23:02:24 +08:00
  • 642518696f refactor(ui): a local daemon restart rebuilds from the tree too l0ng-ai 2026-07-29 23:01:28 +08:00
  • 6bbf533d7e refactor(core): retire the client-side pane-identity defenses l0ng-ai 2026-07-29 22:59:02 +08:00
  • 6feba961e0 feat(ui): remote workspaces read and write the machine tree like local ones l0ng-ai 2026-07-29 22:54:49 +08:00
  • 31e690cde7 feat(daemon): report panes the machine tree no longer references l0ng-ai 2026-07-29 22:40:06 +08:00
  • 71a74ba936 feat(ui): live windows apply the machine's incremental layout deltas l0ng-ai 2026-07-29 22:37:43 +08:00
  • 779a32805d feat(ui): local windows restore by asking the daemon's tree l0ng-ai 2026-07-29 22:30:49 +08:00
  • 1e605afb55 feat(ui): windows speak semantic tree operations for every structural change l0ng-ai 2026-07-29 22:23:13 +08:00
  • 7c3e42999f feat(control): let clients mint workspace and tab identities on create l0ng-ai 2026-07-29 22:08:45 +08:00
  • 324e1d1543 fix(core): review hardening for the machine-tree foundation l0ng-ai 2026-07-29 21:49:22 +08:00
  • 0d58eef4bc feat(control): attachment and takeover ride the machine tree too l0ng-ai 2026-07-29 21:21:48 +08:00
  • f89aae957a feat(ui): hold a supervised control link to the local daemon l0ng-ai 2026-07-29 21:17:45 +08:00
  • b48bb0ada1 feat(daemon): pane facts flow from the pane server into the machine tree l0ng-ai 2026-07-29 21:10:57 +08:00
  • 57d72c91ad feat(control): machine-tree verbs and incremental Layout deltas l0ng-ai 2026-07-29 21:01:58 +08:00
  • 15c18356f0 feat(core): daemon-owned machine tree with semantic operations l0ng-ai 2026-07-29 20:55:16 +08:00
  • bbeeec51d7 refactor(daemon): share one run_daemon between tty7 and tty7-server l0ng-ai 2026-07-29 20:54:01 +08:00
  • af3b8b1373 Merge main into the sidebar-diff branch l0ng-ai 2026-07-29 19:32:25 +08:00
  • bed22d899e Keep workspaces whole: remote reopen/restart recovery, and cross-workspace restore guards (#257) l0ng-aiandl0ng-ai 2026-07-29 19:15:19 +08:00
  • 14d692ff0d fix(diff): stop the overlay re-walking the tree per frame, and re-probe a folded-in refresh l0ng-ai 2026-07-29 19:02:06 +08:00
  • 2da527d2b0 fix(host): bound a git stream's wait, its lines, and its concurrency l0ng-ai 2026-07-29 19:01:52 +08:00
  • 7194236985 fix(terminal): prevent fullwidth punctuation overlap and speed OSC mark scanning (#250) 2026-07-29 18:32:19 +08:00
  • 148cb2f82a fix(linux): set window icon and application ID (#254) zerolover 2026-07-29 16:54:58 +08:00
  • f660ddb1cc fix(ui): safe delete prompt default, platform-aware reveal labels, and searchable agent settings (#255) l0ng-aiandl0ng-ai 2026-07-29 16:19:43 +08:00
  • 7a30aa0f2f no-mistakes(document): document copy fixes in changelog and apply rustfmt fm/tty7-copy-fixes l0ng-ai 2026-07-29 16:03:42 +08:00
  • 515bb075cb no-mistakes(review): add plain search keywords for Option-acts-as-Meta entry l0ng-ai 2026-07-29 15:57:05 +08:00
  • 1c2da606ab fix(settings): index the Grok Build agent row and re-align drifted index titles l0ng-ai 2026-07-29 15:24:18 +08:00
  • 7ee953bba3 fix(ui): stop saying "Finder" on Linux and Windows l0ng-ai 2026-07-29 15:24:18 +08:00
  • d61fb3272e fix(ui): make Cancel the default button on the file-tree delete confirmation l0ng-ai 2026-07-29 15:24:03 +08:00
  • f347bc686b no-mistakes(document): note git-stream protocol delta in remote-workspace contract doc l0ng-ai 2026-07-29 13:38:30 +08:00
  • 1a21b226cc no-mistakes(review): stop git-stream batch growing after a send failure l0ng-ai 2026-07-29 13:31:34 +08:00
  • f48c4d1b7e no-mistakes(review): fix remote git-stream deadlock, chunk encoding and stray docs l0ng-ai 2026-07-29 13:24:06 +08:00
  • 73171f6840 refactor(host): make the streaming git read part of the protocol l0ng-ai 2026-07-29 10:22:07 +08:00
  • 2cdb416e8d fix(host): make unsubscribing a watch take effect at the drop, not after it l0ng-ai 2026-07-29 10:22:07 +08:00
  • 701be36f77 feat(host): stream git reads whose size scales with the work tree l0ng-ai 2026-07-29 08:51:46 +08:00
  • 76ee68d3e8 fix(diff): reconcile the diff-overlay work with the host-aware git refactor l0ng-ai 2026-07-29 08:20:52 +08:00