Skip to content

[pull] main from xintaofei:main#149

Merged
pull[bot] merged 10 commits into
MoozLee:mainfrom
xintaofei:main
Jul 20, 2026
Merged

[pull] main from xintaofei:main#149
pull[bot] merged 10 commits into
MoozLee:mainfrom
xintaofei:main

Conversation

@pull

@pull pull Bot commented Jul 20, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

xintaofei and others added 10 commits July 20, 2026 15:25
On a remote-desktop window, the status bar now shows the connected workspace's name — with its address in a hover tooltip — to the left of the session count. The agent icon list that sat to the right of the count is removed.
…chrome

When a workspace background image is enabled, render inline code, user-message bubbles, delegation cards, and the Monaco sticky-scroll header as translucent frosted surfaces so they blend into the image instead of appearing as opaque blocks.

Draw the browser-style titlebar tabs at equal width with a continuous archway bottom border under the active tab, and scale the window-chrome reserve with the app zoom level so the top-right controls no longer overflow at high zoom.

Fix the delegation card rendering a blank icon for the Cursor and Grok sub-agent types.
The Grok settings panel now offers a choice of how to authenticate,
instead of always exposing a single XAI_API_KEY field.

- Authentication is a choice of official subscription (`grok login`), an
  XAI_API_KEY, or a custom endpoint; the panel shows only the credential
  the chosen method needs.
- The active method is recognized from the saved configuration — an
  explicit marker wins, otherwise a configured custom model, then a
  stored key, then subscription.
- The custom-model (bring-your-own-endpoint) fields appear only in custom
  mode; switching to another method removes the managed custom model from
  ~/.grok/config.toml on the next save.
- Subscription mode relies on the `grok login` credential: any inherited
  XAI_API_KEY is cleared for the launched session, and a copyable sign-in
  command is shown.
- The ten locales are updated.
The right-sidebar file tree can now be operated entirely from the
keyboard, IntelliJ-style.

- Up/Down move the selection between visible rows; Right expands a
  collapsed directory or steps into its first child; Left collapses an
  expanded directory or moves to the parent.
- Enter or Space opens the selected file or toggles the selected
  directory; Home and End jump to the first and last visible row.
- The selected row is highlighted and kept scrolled into view, and the
  tree is a single tab stop that exposes the active row through
  aria-activedescendant instead of making every row individually
  tabbable.
Discover workspace files via a gitignore-aware backend walk
(list_workspace_files) that prunes ignored directories during traversal,
so deeply-nested files are reachable without descending node_modules or
target and without a depth cap. Rank results by relevance with fuzzy
subsequence matching across the full list so deep matches surface. The
composer's @-mention reference picker shares the same hook and benefits too.
…nated timeline

The right-sidebar commit tab renders history as a single continuous, virtualized timeline that loads older commits on demand as the list scrolls, so the whole history stays reachable instead of only the first page. The git_log command takes a skip offset to page through commits and keeps each commit's pushed status correct on deeper pages.

Every commit is one card showing its push state, subject, author and relative time, and short hash; expanding a card reveals the changed-file tree, the branches that contain the commit, and copy actions for the hash and message.

A borderless header carries a searchable branch filter that scopes the log and a refresh control, with the header's and each row's leading and trailing glyphs aligned to shared edges.
The AcpAgentInfo test fixtures now set cursor_cli_config_json and cursor_settings, so they match the type and the project type-checks cleanly.
Drop the viewCommitDiffAria and changedFilesTitle keys from every locale; nothing references them after the git-log tab redesign.
- feat(git-log): **The Commit history tab is now a continuous timeline.** History renders as one virtualized timeline that loads older commits on demand as you scroll, so the whole log stays reachable — not just the first page.
- feat(file-tree): **Drive the file tree from the keyboard.** Arrow keys move, expand, and collapse the selection, Enter or Space opens a file or toggles a folder, and Home/End jump to the ends — with the selected row kept in view.
- feat(grok): **Choose how Grok authenticates.** Pick an official subscription (`grok login`), an XAI_API_KEY, or a custom endpoint; the panel shows only the credential that method needs and recognizes your current one from the saved config.
- feat(workspace): **Frosted surfaces over a background image.** With a background image enabled, inline code, message bubbles, delegation cards, and Monaco's sticky-scroll header turn to frosted glass instead of opaque blocks.
- feat(workspace): **A tidier titlebar at any zoom.** The browser-style tabs draw at equal width under a continuous arch, and the window controls no longer overflow when the app is zoomed in.
- feat(workspace): **Remote windows show the workspace name.** A remote-desktop window's status bar now shows the connected workspace's name — with its address on hover — beside the session count.
- fix(search): **The file search dialog finds deeply-nested files.** A gitignore-aware backend walk reaches files at any depth without descending into node_modules or target, and fuzzy ranking surfaces deep matches. The composer's @-mention picker benefits too.
- fix(workspace): **Cursor and Grok delegation cards show their icon again.** They no longer render a blank icon for those sub-agent types.

-----------------------------

# 发布版本 0.21.2

- 功能(提交历史):**「提交」标签现在是一条连续的时间线。** 历史以单条虚拟化的时间线呈现,滚动时按需加载更早的提交,整段历史都可触达,而不再只有第一页。
- 功能(文件树):**用键盘操作文件树。** 方向键移动、展开、收起选中项,Enter 或 Space 打开文件或折叠目录,Home/End 跳到首尾,选中行始终保持在可视范围内。
- 功能(Grok):**自选 Grok 的鉴权方式。** 可在官方订阅(`grok login`)、XAI_API_KEY、自定义端点之间选择;面板只显示所选方式需要的凭据,并从已保存的配置识别你当前的方式。
- 功能(工作台):**背景图之上的磨砂表面。** 启用背景图后,内联代码、消息气泡、委派卡片与 Monaco 吸顶滚动头会变为磨砂玻璃,而非不透明色块。
- 功能(工作台):**任意缩放下更整洁的标题栏。** 浏览器式标签以等宽绘制、底部连成一道拱形,放大应用时窗口控件也不再溢出。
- 功能(工作台):**远程窗口显示工作区名称。** 远程桌面窗口的状态栏现在会在会话计数旁显示所连工作区的名称——悬停可见其地址。
- 修复(搜索):**文件搜索对话框能找到深层嵌套的文件。** 后端按 gitignore 规则遍历,不进入 node_modules 或 target 即可触达任意深度的文件,模糊排序让深层匹配浮现。输入框的 @ 提及选择器也同样受益。
- 修复(工作台):**Cursor 与 Grok 的委派卡片重新显示图标。** 这两类子智能体不再显示空白图标。
@pull pull Bot locked and limited conversation to collaborators Jul 20, 2026
@pull pull Bot added the ⤵️ pull label Jul 20, 2026
@pull
pull Bot merged commit 333278d into MoozLee:main Jul 20, 2026
7 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant