diff --git a/release-notes/studio/2.56.0.md b/release-notes/studio/2.56.0.md new file mode 100644 index 0000000000..735054e809 --- /dev/null +++ b/release-notes/studio/2.56.0.md @@ -0,0 +1,51 @@ +本版新增项目栏「最近」跨项目找会话、每日定时深色模式和可关闭的输入框提示,并修复从旧版找回会话全部被跳过、更新失败后无法下载完整安装包等多处问题。 + +## 新增 + +- 项目栏新增「最近」:按最近活动时间跨项目列出会话,完整分页、可搜索;点选后定位到所属项目并打开会话,也可选择远程环境。关联 #14319。 +- 「外观 → 明暗」新增「定时」模式:每天按本机时间切换深色,默认 20:00 到次日 07:00,可跨午夜;桌面窗口的边框和底色同步变化。只有选择它时才生效。关联 #14699。 +- 「外观 → 会话显示」新增「输入框提示」开关:可隐藏输入框里的任务和排队占位文字,默认显示,只保存在本机。关联 #14759。 +- 文档:使用指南新增跨项目任务派发的完整流程。关联 #14603。 + +## 变更 + +- 浏览器工具的说明现在提示模型读静态网页时用 web_fetch、用完关闭标签,避免一轮留下十几个页面。修复 #14737。 +- 设置里「快捷键」页的卡片顺序调整:「Esc 停止任务」紧跟发送相关设置,全局快捷键和按键表放在后面。关联 #14789。 + +## 修复 + +- 从旧版找回会话时,目标文件夹里残留没有对话文件的过期索引,会让所有会话被反复跳过、一个都导入不了;现在会清掉它们并正常导入,侧栏里的未导入列表也能显示。修复 #14804。 +- 更新失败后提示里的「下载完整安装包」改为用系统浏览器打开发布页,不再落到被设置页盖住的内置浏览器里。修复 #14775。 +- 侧栏里「早先版本」和「恢复副本」那一行,悬停或键盘聚焦时重新显示删除按钮 ×。修复 #14703。 +- 删除配置来源文件夹后,仍可移除残留的 MCP 服务;配置损坏时会保留服务,并指出无法解析的配置文件。关联 #14738、#14739。 +- 连接远程主机(如 WSL)时,读取会话列表、删除、置顶或归档不再每次都重新建立连接;连接在最后一次操作后保留 45 秒。修复 #14745。 +- 从对话分叉出的分支会继承源会话的上下文压缩简报,打开后继续在压缩视图上工作。关联 #14768。 +- 同一项目里并行启动的隔离任务不再偶尔因 Git 报 failed to read …/commondir 而失败。关联 #14805。 +- 隔离结果应用、委派续跑和用量预算:应用时拒绝被换成目录链接的父目录,并发续跑不再重复创建转录副本,已知用量计入根预算,恢复任务时文件权限变化也会使旧证明失效。关联 #14025。 + +--- + + + +## New + +- The project header gains "Recent": conversations across projects by last activity, paged and searchable; picking one locates its project and opens it, also on remote hosts. Refs #14319. +- Appearance → Light and dark gains a "Scheduled" mode: dark during a daily local-clock range (default 20:00–07:00, overnight allowed); the window frame follows. Opt-in. Refs #14699. +- Appearance → Conversation display gains a "Composer hint" switch that hides the task and queue placeholder text; on by default, remembered on this machine. Refs #14759. +- Docs: the guide now walks through cross-project task dispatch. Refs #14603. + +## Changed + +- The browser tool now tells the model to read static pages with web_fetch and to close tabs when done, so a turn no longer leaves a dozen pages open. Fixes #14737. +- On the Shortcuts settings page, "Esc to stop" now sits right after the send settings, with the global shortcut and the key table after it. Refs #14789. + +## Fixed + +- Recovering older sessions no longer skips every conversation because of stale indexes with no transcript in the destination; they are cleared and the import proceeds. Fixes #14804. +- After a failed update, "download the full installer" opens the release page in the system browser instead of the in-app browser behind the settings sheet. Fixes #14775. +- An earlier version or recovery copy in the sidebar shows its delete × again on hover or keyboard focus. Fixes #14703. +- Stale MCP servers can be removed after their source folder is deleted; a malformed config names the file and keeps the servers. Refs #14738, #14739. +- On a remote host such as WSL, listing, deleting, pinning or archiving sessions no longer reconnects every time; the link is held 45 seconds after the last action. Fixes #14745. +- A fork inherits its source's compacted context, so the branch continues on the compacted view. Refs #14768. +- Isolated tasks started in parallel in one project no longer fail now and then with Git's "failed to read …/commondir". Refs #14805. +- Isolated results and delegation: applying refuses a parent directory swapped for a link, parallel continuations no longer duplicate copies, and known usage counts toward budgets. Refs #14025. diff --git a/release-notes/studio/unreleased/14025-ancestor-copy-admission.md b/release-notes/studio/unreleased/14025-ancestor-copy-admission.md deleted file mode 100644 index 3f0f7a3321..0000000000 --- a/release-notes/studio/unreleased/14025-ancestor-copy-admission.md +++ /dev/null @@ -1,17 +0,0 @@ -同一会话并发续跑祖先子任务时,不再重复创建尚未发布的转录副本。 - -## 修复 - -- 在现有 Store 内预留目标会话与祖先来源,覆盖首次复制到发布元数据之间的窗口。关联 #14025。 -- 竞争续跑返回忙碌提示;不同会话和来源仍独立,已完成副本继续复用,不改变存储格式或工具权限。关联 #14025。 -- 忙碌拒绝保留可识别的错误标识;尚未启动的后台准备被放弃后,正常退出路径释放预留,允许前台重试。关联 #14025。 - ---- - - - -## Fixed - -- Reserve ancestor continuation copies within one Store before metadata publication, preventing competing calls from creating duplicate transcripts. Refs #14025. -- Busy continuations are refused; independent parents and sources remain separate. Completed copies are reused without storage-format or permission changes. Refs #14025. -- Busy refusals retain a typed error identity; normal exit releases an abandoned, unstarted background preparation so a foreground retry can proceed. Refs #14025. diff --git a/release-notes/studio/unreleased/14025-carried-proof-file-state.md b/release-notes/studio/unreleased/14025-carried-proof-file-state.md deleted file mode 100644 index 82d1366ffd..0000000000 --- a/release-notes/studio/unreleased/14025-carried-proof-file-state.md +++ /dev/null @@ -1,15 +0,0 @@ -恢复待完成任务时,文件权限变化也会使旧证明失效。 - -## 修复 - -- Delivery 证明同时绑定普通文件字节与文件模式,避免只改权限后复用旧验证、检查和签收。关联 #14025。 -- 旧版纯字节证明与不支持的文件类型要求重新取证;Goal 和会话仍可读取,不改变工具权限。关联 #14025。 - ---- - - - -## Fixed - -- Delivery carry-over proof now binds regular-file bytes and file mode, so permission-only changes require fresh verification, inspection and sign-off. Refs #14025. -- Legacy byte-only proof and unsupported file kinds require fresh evidence; goals and sessions remain readable and tool permissions are unchanged. Refs #14025. diff --git a/release-notes/studio/unreleased/14025-reported-total-token-budget.md b/release-notes/studio/unreleased/14025-reported-total-token-budget.md deleted file mode 100644 index 788f001a95..0000000000 --- a/release-notes/studio/unreleased/14025-reported-total-token-budget.md +++ /dev/null @@ -1,9 +0,0 @@ -## 修复 - -- 本地与共享根 token 预算现在计入仅总数或不完整拆分的已知用量,不重复累计重叠字段;保留零额度不限额和原任务归属。 (#14025) - - - -## Fixed - -- Count known total-only or partially split usage in local and shared-root token budgets without double counting; preserve unlimited defaults and original-task attribution. (#14025) diff --git a/release-notes/studio/unreleased/14025-worktree-apply-ancestors.md b/release-notes/studio/unreleased/14025-worktree-apply-ancestors.md deleted file mode 100644 index e3ab051d05..0000000000 --- a/release-notes/studio/unreleased/14025-worktree-apply-ancestors.md +++ /dev/null @@ -1,11 +0,0 @@ -## 修复 - -- 应用隔离结果时,拒绝被换成目录链接或普通文件的父目录,避免重定向删除;保留原结果 ID,恢复目录后可重试。 (#14025) -- 保留正常删除、新目录创建、最终链接删除和整工作区文件转目录行为。 (#14025) - - - -## Fixed - -- Refuse changed directory-link or file ancestors during isolated application; prevent redirected deletion and retain the original result ID for retry after restoring the directory. (#14025) -- Preserve ordinary deletion, new-directory creation, leaf-link deletion, and whole-workspace file-to-directory conversion. (#14025) diff --git a/release-notes/studio/unreleased/14319-recent-sessions.md b/release-notes/studio/unreleased/14319-recent-sessions.md deleted file mode 100644 index 57268c4211..0000000000 --- a/release-notes/studio/unreleased/14319-recent-sessions.md +++ /dev/null @@ -1,2 +0,0 @@ -- 新增:项目栏“最近”按活动时间跨项目查找会话,完整分页;点选后定位项目并打开或聚焦会话,也可选择远程环境。#14319。 -- Added: Recent sessions in the project header, with activity ordering, full-history paging and project location on open/focus, including remote environments. #14319. diff --git a/release-notes/studio/unreleased/14603-cross-project-dispatch.md b/release-notes/studio/unreleased/14603-cross-project-dispatch.md deleted file mode 100644 index 090c1bc69a..0000000000 --- a/release-notes/studio/unreleased/14603-cross-project-dispatch.md +++ /dev/null @@ -1,2 +0,0 @@ -- 文档:中英文使用指南新增跨项目任务派发流程,说明开关位置、项目添加与信任、示例请求、回信位置,以及同意、权限继承和派发限制。关联 #14603。 -- Docs: added English/Chinese cross-project dispatch walkthroughs covering setup, example tasks, replies, consent, inherited permissions and limits. Refs #14603. diff --git a/release-notes/studio/unreleased/14699-scheduled-appearance.md b/release-notes/studio/unreleased/14699-scheduled-appearance.md deleted file mode 100644 index deee2dc0cf..0000000000 --- a/release-notes/studio/unreleased/14699-scheduled-appearance.md +++ /dev/null @@ -1,2 +0,0 @@ -- 新增:外观设置支持每日定时深色,其余时间浅色;支持跨午夜、本机保存和唤醒刷新,桌面边框与背景同步明暗。实现 #14699。 -- Added: daily scheduled dark mode, light outside its range; overnight ranges, local preferences and resume refresh. Desktop frame and background follow the resolved scheme. Implements #14699. diff --git a/release-notes/studio/unreleased/14703-earlier-version-delete.md b/release-notes/studio/unreleased/14703-earlier-version-delete.md deleted file mode 100644 index 60ba1d9fbc..0000000000 --- a/release-notes/studio/unreleased/14703-earlier-version-delete.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:侧栏里「早先版本」和「恢复副本」这一行,鼠标悬停或键盘聚焦时重新显示删除按钮 ×,不用再靠 Delete 键删除。修复 #14703。 -- Fixed: an earlier version or recovery copy in the sidebar shows its delete × again on hover or keyboard focus, so it no longer takes the Delete key to remove one. Fixes #14703. diff --git a/release-notes/studio/unreleased/14737-browser-open-web-fetch.md b/release-notes/studio/unreleased/14737-browser-open-web-fetch.md deleted file mode 100644 index fd22d1dedb..0000000000 --- a/release-notes/studio/unreleased/14737-browser-open-web-fetch.md +++ /dev/null @@ -1,2 +0,0 @@ -- 改进:模型读静态网页时不再默认打开内置浏览器——浏览器工具的说明现在提示它用 web_fetch 取文本,用完就关闭标签,避免一轮留下十几个页面。修复 #14737。 -- Changed: the browser tool now tells the model to read static pages with web_fetch and to close tabs when done, so a turn no longer leaves a dozen open pages behind. Fixes #14737. diff --git a/release-notes/studio/unreleased/14738-remove-stale-mcp.md b/release-notes/studio/unreleased/14738-remove-stale-mcp.md deleted file mode 100644 index c653732c7e..0000000000 --- a/release-notes/studio/unreleased/14738-remove-stale-mcp.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:删除配置来源文件夹后,仍可移除残留的 MCP 服务;配置损坏时会保留服务,并指出无法解析的 Claude 配置文件。关联 #14738、#14739。 -- Fixed: stale MCP servers can be removed after their source folder is deleted; malformed Claude config errors name the file without removing servers. Refs #14738, #14739. diff --git a/release-notes/studio/unreleased/14745-remote-link-held.md b/release-notes/studio/unreleased/14745-remote-link-held.md deleted file mode 100644 index f891bb95fd..0000000000 --- a/release-notes/studio/unreleased/14745-remote-link-held.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:连接远程主机(如 WSL)时,读取会话列表、删除会话、置顶或归档,不再每次都重新建立连接;连接在最后一次操作后保留 45 秒,连续操作不再逐次停顿。修复 #14745。 -- Fixed: on a remote host such as WSL, listing, deleting, pinning or archiving sessions no longer reconnects every time; the link is held 45 seconds after the last action. Fixes #14745. diff --git a/release-notes/studio/unreleased/14757-bench-batch-manifest.md b/release-notes/studio/unreleased/14757-bench-batch-manifest.md deleted file mode 100644 index c100b7af9d..0000000000 --- a/release-notes/studio/unreleased/14757-bench-batch-manifest.md +++ /dev/null @@ -1,2 +0,0 @@ -- 新增:e2ebench 批量运行写出 `batch.json`(commit、模型、语料指纹、七态计数、结果哈希);`-mode audit` 用保留行重算报告数字,拒收无法重算的批次。关联 #14757。 -- New: an e2ebench batch writes `batch.json` (commit, model, corpus digest, ledger counts, rows hash); `-mode audit` re-derives its figures and refuses a batch it cannot. Refs #14757. diff --git a/release-notes/studio/unreleased/14759-composer-hint-visibility.md b/release-notes/studio/unreleased/14759-composer-hint-visibility.md deleted file mode 100644 index 416a6a47aa..0000000000 --- a/release-notes/studio/unreleased/14759-composer-hint-visibility.md +++ /dev/null @@ -1,2 +0,0 @@ -- 新增:外观中的「输入框提示」可隐藏任务和排队占位文字,默认显示;选择在本机记住,输入和发送方式不变。修复 #14759。 -- Added: Appearance's Composer hint switch hides task and queue placeholders. On by default, remembered on this machine; typing and sending stay unchanged. Fixes #14759. diff --git a/release-notes/studio/unreleased/14768-fork-inherit-compaction.md b/release-notes/studio/unreleased/14768-fork-inherit-compaction.md deleted file mode 100644 index 70f2761d4b..0000000000 --- a/release-notes/studio/unreleased/14768-fork-inherit-compaction.md +++ /dev/null @@ -1,17 +0,0 @@ -从对话分叉出的分支会继承源会话的上下文压缩简报,打开后继续在压缩视图上工作。 - -## 修复 - -- 分叉时复制源会话的 `.context.json` 投影;摘要越过分叉点、投影损坏或写入失败时回退全量历史,分叉照常成功。02bf796dc -- `/branch` 在同一面板切换后加载继承的投影;此前该路径不读 sidecar,压缩视图退回全量历史。02bf796dc -- 继承时清除源会话的 recall 已用额度与 blocked/failed 抑制状态,投影与已应用回执保留。02bf796dc - ---- - - - -## Fixed - -- A fork copies the source's `.context.json`, so the branch continues on the compacted view; a projection past the fork point or a failed write falls back to full history. 02bf796dc -- `/branch` swaps panes in place and now loads that projection; it previously bound without the sidecar, reopening the fork on full history. 02bf796dc -- Inheriting clears the source's spent recall budget and blocked/failed suppression, keeping the projection and an applied receipt. 02bf796dc diff --git a/release-notes/studio/unreleased/14771-session-batch-remove.md b/release-notes/studio/unreleased/14771-session-batch-remove.md deleted file mode 100644 index 4cdbd3c87c..0000000000 --- a/release-notes/studio/unreleased/14771-session-batch-remove.md +++ /dev/null @@ -1,2 +0,0 @@ -- 新增:会话支持批量删除;整批中若有运行中或不属于本工作区的会话则整批拒绝,中途擦除失败不会回滚已删除的会话。关联 #14771。 -- New: conversations can be deleted in bulk; a batch with a running or foreign conversation is refused as a whole, and an erase that fails part-way does not undo earlier ones. Refs #14771. diff --git a/release-notes/studio/unreleased/14775-full-installer-link.md b/release-notes/studio/unreleased/14775-full-installer-link.md deleted file mode 100644 index 99a88aaa2c..0000000000 --- a/release-notes/studio/unreleased/14775-full-installer-link.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:更新失败后提示里的“下载完整安装包”改为用系统浏览器打开发布页,不再落到被设置页盖住的内置浏览器里。修复 #14775。 -- Fixed: after a failed update, "download the full installer" now opens the release page in the system browser instead of the in-app browser behind the settings sheet. Fixes #14775. diff --git a/release-notes/studio/unreleased/14789-shortcut-cards-order.md b/release-notes/studio/unreleased/14789-shortcut-cards-order.md deleted file mode 100644 index 380fc207a4..0000000000 --- a/release-notes/studio/unreleased/14789-shortcut-cards-order.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:设置里“快捷键”页的卡片顺序调整,“Esc 停止任务”紧跟发送相关设置,全局快捷键和按键表放在后面。关联 #14789。 -- Fixed: on the Shortcuts settings page, "Esc to stop" now sits right after the send settings, with the global shortcut and the key table after it. Refs #14789. diff --git a/release-notes/studio/unreleased/14804-import-orphan-index.md b/release-notes/studio/unreleased/14804-import-orphan-index.md deleted file mode 100644 index 31e21342e3..0000000000 --- a/release-notes/studio/unreleased/14804-import-orphan-index.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:从旧版找回会话时,目标文件夹里残留没有对话文件的过期索引会让所有会话被反复跳过;现在会清掉它们并正常导入。修复 #14804。 -- Fixed: recovering older sessions no longer skips every conversation because of stale indexes with no transcript in the destination; they are cleared and the import proceeds. Fixes #14804. diff --git a/release-notes/studio/unreleased/worktree-commands-one-at-a-time.md b/release-notes/studio/unreleased/worktree-commands-one-at-a-time.md deleted file mode 100644 index 6df272eb10..0000000000 --- a/release-notes/studio/unreleased/worktree-commands-one-at-a-time.md +++ /dev/null @@ -1,2 +0,0 @@ -- 修复:同一项目里并行启动的隔离任务不再偶尔因 Git 报 failed to read …/commondir 而失败;同一仓库的 worktree 操作改为逐个执行。关联 728a0ed16。 -- Fixed: isolated tasks started in parallel in one project no longer fail now and then with Git's "failed to read …/commondir"; one repository's worktree commands run one at a time. Refs 728a0ed16.