Skip to content

Releases: meloer101/terminal-reborn

Wavi 0.13.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 19:12

Quieter type and motion that starts the moment you ask: menus grow out of what opened them, and reduced motion keeps its fades.
文字更安静,动效一按就动:菜单从打开它的地方长出来,「减少动态效果」时保留淡入。

Look / 外观

  • Tertiary text on dark is brighter (#808080, 5.0:1); titles are Medium; sidebar and settings navigation rows are 32 px.
    深色下的三级字提亮(#808080,对比度 5.0:1);标题改为 Medium;侧栏和设置的导航行 32 px 高。
  • In 设置 · 智能体, 复制安装命令 is secondary text and no longer competes with the agent names.
    设置 · 智能体 里的「复制安装命令」改为二级字,不再和 agent 名字抢。

Motion / 动效

  • Menus and the session header's popovers grow out of the button that opened them (150 ms); a submenu appears at once instead of replaying as you move across rows.
    菜单和会话头的弹出层从打开它的按钮长出来(150 ms);子菜单直接出现,不再每换一行重放。
  • A stronger ease-out everywhere: menus, toggles and closing drawers start moving immediately.
    缓出曲线更利落:菜单、开关、侧栏关闭一开始就动。
  • 设置 comes up in 200 ms; icon buttons give way slightly when pressed; all spinners turn at one speed.
    设置弹窗 200 ms 入场;图标按钮按下时微微缩小;所有转圈同一速度。
  • With 减少动态效果, fades and colour changes stay and only movement goes; opening or closing a drawer refits terminals at once.
    开启「减少动态效果」时只去掉位移,淡入和颜色变化保留;开关侧栏时终端立即重排。

Wavi 0.12.3

Choose a tag to compare

@github-actions github-actions released this 30 Oct 23:16

Fixes after v0.12.0: the main checkout's branch in the sidebar, no second merge after a squash, and terminals without a coloured ring.
v0.12.0 之后的修复:侧栏显示主目录的分支,squash 合并后不再提供第二次合并,终端四周不再有一圈别的颜色。
v0.12.1 and v0.12.2 were tagged but never built (a macOS 14 runner brownout, then stapling failing on the macOS 15 runner); their changes ship in this release.
v0.12.1 和 v0.12.2 打了 tag 但没有构建出来(先是 macOS 14 runner 计划停机,然后 macOS 15 runner 上 staple 失败),它们的改动都在这个版本里。

Sidebar / 侧栏

  • Sessions in the main checkout show their branch again, in the sidebar and in the session header, and follow git switch.
    主目录里的会话重新显示分支(侧栏和会话头),git switch 后跟着变。

Git / 合并

  • After 合并到 main 并推送 with a squash, the branch counts as merged: the footer offers no exits and main refuses a second merge, instead of pushing an empty commit.
    squash 方式「合并到 main 并推送」之后,分支算作已合并:底部不再给出口,main 拒绝第二次合并,不会再推一个空提交。
  • After a squash the worktree's branch moves onto the squash commit, so the graph and clean-up see it as merged; a branch already pushed stays where it is.
    squash 之后 worktree 的分支移到 squash 提交上,图谱和清理按已合并处理;已经推送过的分支不动。
  • Wavi reads which merge methods the repository allows; a rebase is no longer blocked by untracked files.
    Wavi 读取仓库允许的合并方式;rebase 不再被未跟踪文件挡住。
  • Ref pills on a narrow graph drop out whole instead of all shrinking to their icons.
    图谱变窄时,ref 标签整个隐藏,不再全部缩成半个图标。

Look / 外观

  • A CLI that paints its own background (Grok) no longer sits in a ring of the theme's colour, and the native scrollbar strip is gone with "Show scroll bars: Always".
    自己画背景的 CLI(Grok)四周不再有一圈主题色;系统设成「始终显示滚动条」时也不再有原生滚动条那一条。
  • Full screen: all text on the light field is readable; the title strip is 36 px and cards line up with 设置.
    全屏时光场上的文字都看得清;标题栏改为 36 px,卡片底边和「设置」对齐。

Performance / 性能

  • The exit preflight runs fewer gh and git calls.
    出口预检少跑 gh 和 git。

Wavi 0.12.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 23:28

Liquid Glass on macOS 26, a sidebar that reads on one line, and dispatch that asks under its own terminal.
macOS 26 上用系统的 Liquid Glass,侧栏每行从同一条线读起,派活确认挂在派活会话自己的终端下面。

Sidebar / 侧栏

  • Session rows are rearranged: the status glyph hangs in the left column and every line starts on the same text line (title · time / what it is doing / branch · agent mark). Each status has its own shape (a turning arc, a check, a warning triangle, a ring, a dash), and agent marks are one colour.
    会话行重排:状态图形在左边一列,每一行文字都从同一条线起(标题 · 时间 / 在做什么 / 分支 · agent 标志)。每种状态一个形状(转动的弧、对勾、警告三角、圆环、短横),agent 标志改为单色。
  • The selection is a glass drop that flows between rows. With split panes, each pane's session gets one: a new pane's drips in, a closed pane's evaporates.
    选中会话是一块在行间流动的玻璃水滴。分屏时每一格的会话下各有一块:新开一格滴下来,关掉一格收缩消失。
  • 更新 at the bottom of the sidebar shows the running version and 检查更新; settings no longer has a 关于 page.
    侧栏底部新增「更新」,显示当前版本并可检查更新;设置去掉「关于」页。

Look / 外观

  • On macOS 26 the window shell is the system's Liquid Glass; earlier macOS keeps the frosted shell.
    macOS 26 上窗口外壳换成系统的 Liquid Glass;更早的系统保持原来的毛玻璃。
  • In full screen a light field is drawn behind the glass; choose one of 10 palettes or 自动 in 设置 · 外观 · 全屏背景.
    全屏时玻璃后面画一层光场,在设置 · 外观 · 全屏背景里选 10 种配色之一或「自动」。
  • A boot screen from the first frame: dots gather into the mark, and the welcome page carries it into place.
    启动画面:第一帧就有内容,细点聚成标志,欢迎页接过标志滑到位。
  • 设置 · 智能体 and 设置 · 额度 show each agent's mark on the left edge.
    设置 · 智能体 和 设置 · 额度 在左边线上显示每家 agent 的标志。

Dispatch / 派活

  • An agent's request to start sessions waits in a strip under its own terminal instead of a sheet over the window. Its session shows 等你处理 and the other sessions stay usable; the started sessions are tied to it by a line in the sidebar.
    agent 请求开新会话时,确认条出现在它自己的终端下方,不再盖住整个窗口。这个会话显示「等你处理」,其他会话照常可用;开出来的会话在侧栏里用细线连到它。
  • Esc in the agent withdraws the request. A request withdrawn while Wavi is still preparing it never starts sessions, with 自动开始 on as well.
    在 agent 里按 Esc 撤回请求。Wavi 还在准备时被撤回的请求不会开出会话,开着「自动开始」也一样。

Performance / 性能

  • Large hook payloads (a whole file read, long command output, a file written) are trimmed before they reach the app, so they no longer hold up every terminal's output.
    hook 里的大载荷(读入的整个文件、长命令输出、写入的文件内容)在送进应用前裁掉,不再拖住所有终端的输出。
  • Terminal screens are saved and restored without blocking, the sidebar's glass drop no longer forces a layout on every status update, and startup no longer runs sw_vers.
    终端画面的保存和恢复不再阻塞,侧栏的水滴不再在每次状态更新时强制排版,启动时不再同步执行 sw_vers。
  • Sessions no pane shows get far less output in flight, so typing in a shown session stays quick while hidden ones dump output (10 hidden sessions writing 32 MB each: input latency p95 from ~420 ms to ~60 ms).
    没有显示在任何格子里的会话,在途输出上限大幅降低:后台会话大量输出时,前台会话打字仍然及时(10 个隐藏会话各写 32 MB 时,输入延迟 p95 从约 420 ms 降到约 60 ms)。

Wavi 0.11.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 14:19

Every agent's plan usage on one page, and a calmer Git · 变更.
每个 agent 的套餐额度集中到一页,Git · 变更 更安静。

Usage / 额度

  • 额度 above 设置 in the sidebar (⇧⌘U) opens 设置 · 额度: every installed agent's plan usage, the fullest first, and why a vendor has no figures (signed out, API key login, no plan figures, CLI too old, read failed). The usage alert setting moved here.
    侧栏「设置」上方的「额度」(⇧⌘U)打开设置 · 额度:列出每个装了的 agent 的套餐额度,最紧的在前;没有数字时写原因(没登录、API key 登录、没有套餐额度、CLI 版本太旧、读取失败)。额度提醒的开关挪到这一页。
  • Plan bars show the window's elapsed time as an underlayer instead of a tick, in the session header, the usage popover and the new page.
    额度条把这个窗口已过去的时间画成底层,不再用竖线,会话头、额度浮层和这一页一致。

Merge and PR / 合并与 PR

  • In Git · 变更, an open file's row stays pinned at the top while you scroll its diff, and one click folds it; the ⋯ menu adds 全部收起.
    Git · 变更 里,展开的文件滚动时文件行吸顶,点一下即可收起;⋯ 菜单新增「全部收起」。
  • The review block and the merge area are realigned: findings on two lines with the first three shown, every merge row the same height, switches label-first with square corners. A review with no P0 / P1 lands with its most severe findings ticked.
    审阅块和出口区重新对齐:每条发现两行、先显示前三条,出口区每行等高,开关标签在前、方角。没有 P0 / P1 的审阅默认勾选最高一级的发现。

Interface / 界面

  • In-app menus no longer draw separators.
    应用内菜单去掉分隔线。
  • A second click on the expanded worktree row collapses it.
    再点一次展开的 worktree 行会收起。
  • Port tags and the browser's port bar no longer list the agent CLI's own local sockets.
    端口标签和浏览器端口栏不再列出 agent CLI 自己的本地端口。

Terminal / 终端

  • Typing Chinese with the cursor near the right edge no longer shifts the terminal sideways.
    光标靠近右边时输入中文,终端不再整体横向错位。

Wavi 0.10.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 02:37

Git · 变更 now carries a change from diff to main or a PR in one place: the agent in the session writes the text and fixes CI, Wavi commits, merges, pushes and keeps the brakes on.
Git · 变更 在一处把改动从 diff 带到 main 或 PR:会话里的 agent 写文字、修 CI,Wavi 负责提交、合并、推送,并替你踩刹车。

Merge and PR / 合并与 PR

  • Three checkpoints and two exits. Look at the diff, optionally have an agent review it, then 合并到 main 并推送 or 创建 PR. The commit message, PR title and body, and CI fixes are written by the agent in the session into files Wavi reads back; Wavi runs commit, merge, push and gh. ⇧⌘M runs the primary exit.
    三个检查点、两个出口:看 diff,可选让 agent 审阅,然后「合并到 main 并推送」或「创建 PR」。提交说明、PR 标题和正文、CI 修复都由会话里的 agent 写进文件,Wavi 读回来;提交、合并、推送和 gh 由 Wavi 执行。⇧⌘M 执行主出口。
  • The review result sits at the top of Git · 变更: who reviewed how many files, the conclusion, one finding per line (tick to send, click to jump), and a P1 tag on the diff line it points at. Re-review only looks at what changed since.
    审阅结果放在 Git · 变更 顶部:谁审了几个文件、结论、每条发现一行(勾选后发送,点击跳到 diff),对应的 diff 行上有 P1 小标。重审只看之后改了的部分。
  • After 合并到 main 并推送, main's CI shows up in the same session. A failure goes back to that session's agent to fix, with brakes: a limited number of attempts, and a fix that deletes or skips tests or loosens checks is stopped.
    合并到 main 并推送后,main 的 CI 结果回到原会话。失败会交给这个会话的 agent 去修,并带刹车:次数有限,删测试、跳过测试或放宽检查的修复会被拦下。
  • A feature branch checked out in the project's main folder can merge and open a PR. A worktree already merged no longer offers 合并到 main…, and the merge sheet only states the outcome when there is nothing to merge.
    项目主目录检出的功能分支也能合并和创建 PR。已经合并的 worktree 不再显示「合并到 main…」,没东西可合时合并面板只写结果。

Terminal / 终端

  • Translucent terminals are drawn with WebGL instead of the DOM renderer, and Chinese text stays on the cell grid at any opacity.
    半透明终端改用 WebGL 绘制,任何不透明度下中文都对齐网格。
  • The glass ring around translucent terminals is filled, the last CJK glyph of a row is no longer clipped, and a terminal paints at once after it is shown or resized.
    半透明终端外圈的玻璃边填满了,行尾的中文不再被裁掉一半,终端显示或改变大小后立即重画。

Appearance / 外观

  • New logo: two interlocking loops on a warm off-white tile.
    新 logo:米白底上两条交织的环。
  • With a narrow right panel, the context and usage above it hide instead of running into the view icons.
    右侧栏拖窄时,上方的 context 和额度会收起,不再压到视图图标上。

Performance / 性能

  • Only the sidebar row and terminal pane that changed are redrawn, and changes inside dependency or cache folders no longer trigger git rescans.
    只重画有变化的侧栏行和终端;依赖、缓存文件夹里的变化不再触发 git 重新扫描。

Wavi 0.9.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 03:03

The window is now glass, and the sidebar and right panel slide open with a spring.
窗口外壳改成了玻璃,侧栏和右侧栏打开、关闭时有弹簧动效。

Appearance / 外观

  • The window shell is fixed glass: native macOS vibrancy with one dark and one light tint. The sidebar, session headers and the right panel's title sit on the glass; terminals, the right panel's content, the overview and the welcome page are cards with rounded corners and a 6 px gap. Imported themes and the terminal background only change the terminal card. Split panes are separated by a glass gap instead of a thin line. The 侧栏毛玻璃 setting is gone.
    窗口外壳固定是玻璃:macOS 原生毛玻璃加深色、浅色各一层色调。侧栏、会话头、右侧栏标题在玻璃上;终端、右侧栏内容、总览和欢迎页是圆角卡片,间距 6。导入主题和终端底色只改终端那张卡片。分屏之间的细线改成一条玻璃缝。“侧栏毛玻璃”设置去掉了。
  • The sidebar and right panel open and close with a spring, their content sliding in from its own side. The terminal resizes once, when the animation ends, so the agent's TUI sees one size change. No animation when 减少动态效果 is on in macOS.
    侧栏和右侧栏打开、关闭时按弹簧展开,内容从自己那一边滑进来。终端只在动画结束时重排一次,agent 的界面只收到一次尺寸变化。系统开了“减少动态效果”时没有动画。
  • With the right panel open, the session's tools (context, usage, attachments, the four view icons, …) stay at the far right of the window above it instead of crowding the header. When the window is narrow, the right panel shrinks to 400 before it floats over the terminal.
    右侧栏打开时,会话的工具(context、额度、附件、四个视图图标、…)留在窗口最右、右侧栏上方,不再和会话头挤在一行。窗口不够宽时右侧栏先变窄到 400,放不下才浮在终端上。
  • Menus and the session header's popovers share one floating style with rounded corners, a top highlight and a thin edge.
    菜单和会话头的弹出层统一成同一种浮层:圆角、顶部高光、细边。

Wavi 0.8.1

Choose a tag to compare

@github-actions github-actions released this 26 Oct 05:24

Stop macOS asking "Wavi would like to access your Desktop" when a session starts in your home folder.
会话从主目录开始时,不再反复弹出“Wavi 想访问桌面”。

Fixed / 修复

  • When a session's folder is your home directory (a plain terminal starts there) or contains Desktop, Documents or Downloads, the 文件 and Git views no longer watch it recursively, walk into those three folders, or resolve paths printed under them, so macOS has nothing to ask about. A project that lives inside Desktop is unaffected, and opening one of those folders yourself still lists it. A home directory that is itself a git repository is not covered yet.
    会话的文件夹是主目录(普通终端默认从这里开始)或包含桌面、文稿、下载时,文件和 Git 视图不再递归监视它、不再遍历这三个文件夹、也不再解析终端里打印的、落在其中的路径,macOS 就没有东西可问了。项目本身在桌面里不受影响,你自己点开某个文件夹仍然照常列出。主目录本身是 git 仓库的情况暂时没处理。

Wavi 0.8.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 03:48

Change the terminal's background, and import a Ghostty or iTerm theme.
终端底色可以改了,也能导入 Ghostty 和 iTerm 的主题。

Appearance / 外观

  • 设置 · 外观 · 窗口 has 终端底色 (跟随主题 / 自定义) and 底色值: click the swatch for the system color picker, or type or paste a hex. While the terminal follows the theme, the value is dimmed and shows the color in effect; the last custom color is remembered. The text and ANSI colors follow the background's lightness, so a light background under the dark theme still reads. Gradients and images are still not offered.
    设置 · 外观 · 窗口多了“终端底色”(跟随主题 / 自定义)和“底色值”:点色块打开系统取色器,也可以直接输入或粘贴十六进制。跟随主题时底色值置灰并显示当前实际的颜色,自定义过的颜色会记着。文字和 16 色按底色的明暗选,所以深色主题下用浅色底也看得清。仍然不提供渐变和图片背景。
  • 导入主题… (under the theme swatches) reads a Ghostty theme file or an iTerm .itermcolors preset. Its background, foreground, cursor, selection and 16 ANSI colors are used as they are, so the terminal shows exactly the colors you imported. A file that is not a theme, or lacks a color, is refused with a reason and nothing changes. 恢复默认 clears the imported colors.
    主题色块下方的“导入主题…”读 Ghostty 主题文件或 iTerm 的 .itermcolors。它的背景、前景、光标、选区和 16 色原样用于终端,导入的是什么颜色,终端里看到的就是什么颜色。不是主题的文件、或缺少某个颜色的文件会被拒绝并说明原因,设置不变;“恢复默认”会清掉导入的颜色。

Wavi 0.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 13:52

Start 19 agent CLIs natively, put a PR together from one sheet, run the same task several ways, and read each session's agent and branch in the sidebar.
原生启动 19 家 agent CLI,一个面板完成提交、推送和 PR,同一个任务开几份比较,侧栏直接看到每个会话是哪家 agent、哪个分支。

Agents / 智能体

  • 新建会话 now picks from a menu of the CLIs installed on your Mac: Claude Code, Codex, OpenCode, Gemini CLI, Qwen Code, Pi, Copilot, Cursor, Grok, Kimi, Droid, Amp, Kiro, Crush, Goose, Cline, Antigravity, Auggie and CodeBuddy, or a plain terminal. Each starts in its worktree, can be resumed, and takes a first message.
    新建会话改为下拉菜单,列出本机装了的 CLI:Claude Code、Codex、OpenCode、Gemini CLI、Qwen Code、Pi、Copilot、Cursor、Grok、Kimi、Droid、Amp、Kiro、Crush、Goose、Cline、Antigravity、Auggie、CodeBuddy,或普通终端;每个都在自己的 worktree 里启动、能续上、能带首条消息。
  • Status is exact where the CLI allows it (per-launch hooks for Gemini, Qwen and Pi; the terminal's program-status protocol for OpenCode, Grok, Crush, Goose and Pi 1.1+) and estimated from the title otherwise. 设置 · 智能体 lists each CLI with its version, whether its status is exact or estimated, and the install command for the ones you lack. Wavi never touches their global config.
    能准确的就准确(Gemini、Qwen、Pi 每次启动注入 hooks;OpenCode、Grok、Crush、Goose、Pi 1.1+ 走终端状态协议),其余看标题估计。设置 · 智能体列出每家的版本、状态是准确还是估计,以及没装的安装命令;不改它们的全局配置。
  • The sidebar shows each session's agent with its own logo, and the worktree's branch, on the row's last line.
    侧栏每个会话的最后一行写这个会话跑的 agent(用它自己的图标)和 worktree 的分支。

Same task, several ways / 同任务多解

  • From a conversation, “同任务多解…” (⇧⌘N, also in the session menu, ⌘K and the terminal's right-click menu) opens 2–4 new worktrees off its branch, each with an agent you pick and the task you chose: the text you selected, the agent's plan, or what you said in that session. The session itself is not one of them.
    从对话里发起:“同任务多解…”(⇧⌘N,也在会话菜单、⌘K 和终端右键菜单里)在它的分支上开 2–4 个新 worktree,各跑你选的 agent,任务是你选中的文字、agent 的计划或你在这个会话里说过的话;原会话不算一份。
  • When they have all stopped, the original session gets one report with every branch, diff size and check result, to compare and recommend; merging stays yours. If it cannot be delivered it waits under the terminal for 送进去.
    几份都停下后,原会话收到一份汇报(每份的分支、改动量和检查结果),用来比较和推荐,合并仍由你做;送不进去时留在终端下方等你点“送进去”。

Pull requests / PR

  • The PR button follows the worktree's git state (提交并创建 PR, 创建 PR, 提交并推送, 推送到 PR #N, 打开 PR #N). The sheet gains a 提交 section: tick files, edit the message, then commit, push and create run in order, each step with its progress and the git hook's output if it fails.
    PR 按钮按 worktree 的 git 状态换文字。面板多一段“提交”:勾文件、改提交说明,然后按提交、推送、创建的顺序做,每一步写明进度,失败时显示 git hook 的输出。
  • AI 写 fills the commit message and PR text from your own Claude or Codex login (Haiku by default); you read it before using it. Model and “write on open” live in 设置 · 自动化 · PR, both off by default.
    “AI 写”用你本机 Claude 或 Codex 的登录写提交说明和 PR 标题正文,你看过再用;模型和“打开面板时自动写”在设置 · 自动化 · PR,默认关。

Interface / 界面

  • The context popover shows only the figure and its bar; the usage popover only each vendor's windows (name, %, reset, bar). Captions, the trend line, pace sentences and the per-session shares are gone.
    context 浮层只留数字和条,额度浮层只留每个厂商的窗口(名称、百分比、重置时间、条);说明文字、趋势线、速度预测和各会话份额都去掉了。
  • 设置 no longer draws dividers or outlines on rows, navigation, inputs and buttons.
    设置去掉了行、导航、输入框和按钮上的所有分隔线和描边。
  • The README is English first, with real screenshots; the Chinese one is README.zh-CN.md.
    README 改为英文在前、配真实截图,中文在 README.zh-CN.md。

Fixed / 修复

  • Opening a file from a terminal link before the 文件 view had been shown left its tree empty; it now lists the root.
    先点终端里的文件路径、再打开文件视图时文件树是空的,现在会列出根目录。
  • Where two split hairlines cross, the outer split's line is now the one you grab.
    分屏里两条分隔线交叉处,现在抓到的是外层那条。

Wavi 0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 08:23

Let agents hand work to each other, and take a PR from review to merge without leaving Wavi.
让 agent 之间互相派活,并在 Wavi 里把 PR 从审阅一路做到合并。

Dispatch / 派活与回报

  • An agent can start new Claude Code or Codex sessions, each in its own worktree with its own task, in any direction (Claude to Codex, Codex to Claude, or the same kind), and gets their results back when they finish. Wavi gives every agent its tools at launch; nothing is written to your global agent config.
    agent 可以开新的 Claude Code 或 Codex 会话,每个都在自己的 worktree 里、带着自己的任务,方向不限(Claude 派给 Codex、Codex 派给 Claude、同一家互派),做完后结果自动回到派活的会话。工具在启动时注入,不写你的全局 agent 配置。
  • Every batch waits for you: a panel says how many sessions, which agent, what task and who gets the results (设置 · 自动化 · 派活 can skip it). At most four open sessions per dispatcher, and dispatched sessions cannot dispatch further.
    每一批都先等你确认:面板写明开几个、什么 agent、发什么任务、结果报告给谁(设置 · 自动化 · 派活里可以免确认)。一个派活方同时最多 4 个,被派出的会话不能再往下派。
  • Results reach the dispatcher through Claude's cross-session inbox or codex queue, never typed into its terminal; anything that cannot be delivered waits under it for 送进去. Dispatched sessions sit under their dispatcher in the sidebar, their header says 由「…」派出, and the overview lists them together.
    结果经 Claude 的跨会话收件箱或 codex queue 送到派活方,从不往它的终端里打字;送不进去的留在它下方等你点“送进去”。侧栏里子会话排在派活会话下面,会话头写“由「…」派出”,总览里把它们列在一起。

Pull requests / PR

  • 创建 PR opens a sheet with the title, a body from the repository's PR template or the commits, and this turn's checks and review as evidence; it can review before pushing.
    “创建 PR”打开面板:标题、按仓库 PR 模板或提交说明生成的正文,以及这一轮的检查和审阅作为证据;可以推送前先审阅。
  • Unresolved PR threads and comments come back into Git · 变更 next to the lines they are about; tick them to send to the agent, mark them resolved, or post Wavi's review to the PR as a comment.
    PR 上没解决的讨论和评论回到 Git · 变更,挂在对应的行上;勾选后发给 agent、标记已解决,或把 Wavi 的审阅作为评论发到 PR。
  • Merge a GitHub PR from the merge sheet: only the methods the repository allows, always pinned to the head you reviewed, with GitHub auto-merge, the merge queue or Wavi waiting for checks. Afterwards Wavi pulls the base and offers to archive the worktree.
    在合并面板里合并 GitHub PR:只列仓库允许的方式,总是锁定你审阅过的那个提交,可选 GitHub 自动合并、合并队列或由 Wavi 等检查通过。合并后拉取基线,并可归档 worktree。
  • Two switches per PR, off by default: 自动修复 sends failing checks and new comments to the agent (at most 3 times), 通过后合并 merges once everything is green.
    每个 PR 两个开关,默认关:“自动修复”把失败的检查和新评论发给 agent(最多 3 次),“通过后合并”在全部通过后合并。

Review / 审阅

  • Review results are kept per worktree, so a restart does not review the same diff again, and findings you dismissed stay dismissed. Optionally the other vendor reviews (Codex reviews Claude's work and the other way round).
    审阅结果按 worktree 保存,重启后同一份 diff 不再重审,你忽略过的发现不再出现。可选由另一家来审(Codex 审 Claude 写的,反之亦然)。

Fixed / 修复

  • A branch whose upstream was origin/main could be pushed straight to main when creating a PR; it now always gets its own branch.
    上游指向 origin/main 的分支在创建 PR 时可能被直接推到 main;现在总是推到自己的分支。
  • CI logs sent to the agent no longer carry escape codes, outdated threads can be resolved too, and the base catches up after GitHub merges a PR.
    发给 agent 的 CI 日志不再带转义字符,过时的讨论也能标记已解决,GitHub 合并 PR 后基线会跟上。