diff --git a/release-notes/releases.json b/release-notes/releases.json index a217ce21df..ff890b8c7e 100644 --- a/release-notes/releases.json +++ b/release-notes/releases.json @@ -6,49 +6,26 @@ "date": "2026-08-09", "channel": "stable", "title": { - "en": "Reasonix v1.21.4: Memory Dimensions, Completion Contract, and Desktop Polish", + "en": "Reasonix v1.21.4: Memory Dimensions, Completion Contracts, and Desktop Refinements", "zh": "Reasonix v1.21.4:记忆维度、完成契约与桌面体验优化" }, "summary": { - "en": "This release introduces the completion contract, making goal claims checkable against receipts. Memory gains activation, volatility, subject keys, and CJK bigram retrieval. Desktop sees session switching performance, local file link handling, and IME-aware ESC behavior. Agent improvements include incremental fold digest carry, compaction bounding, and a reasoning governor shadow.", + "en": "This release introduces completion contracts that make goal claims verifiable against receipts. Memory gains activation, volatility, subject keys, and CJK bigram retrieval. Desktop optimizations include session-switch performance, local file link handling, and IME-aware ESC behavior. Agent improvements bring incremental fold digest carry, compaction bounds, and a reasoning governor shadow mode.", "zh": "本次发布引入完成契约,使目标声明可对照收据进行核查。记忆功能新增激活、易变性、主题键和 CJK 双字检索。桌面端优化了会话切换性能、本地文件链接处理和输入法感知的 ESC 行为。智能体改进包括增量折叠摘要携带、压缩边界和推理调控器影子模式。" }, "surfaces": [ "desktop" ], - "guides": [ - { - "title": { - "en": "Completion Contract", - "zh": "完成契约" - }, - "body": { - "en": "Learn how the completion contract makes goal claims checkable by reconciling verified commands against session receipts.", - "zh": "了解完成契约如何通过将会话收据与已验证命令进行核对,使目标声明可核查。" - }, - "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/85afdd673c873e0a828fd37ab961303bf4e764f8/docs/SPEC.md" - }, - { - "title": { - "en": "Memory Dimensions", - "zh": "记忆维度" - }, - "body": { - "en": "Explore activation, volatility, subject keys, and CJK bigram retrieval in the memory system.", - "zh": "探索记忆系统中的激活、易变性、主题键和 CJK 双字检索。" - }, - "href": "https://github.com/esengine/DeepSeek-Reasonix/blob/85afdd673c873e0a828fd37ab961303bf4e764f8/docs/SESSION_MEMORY_RETRIEVAL.md" - } - ], + "guides": [], "highlights": [ { "kind": "new", "title": { - "en": "Completion Contract: Checkable Goal Claims", + "en": "Completion Contracts: Verifiable Goal Claims", "zh": "完成契约:可核查的目标声明" }, "body": { - "en": "Goal completion now carries a checkable claim. Verified commands are reconciled against session receipts; unbacked claims become gaps. The host-authored completion report surfaces missing proof without forcing verification loops.", + "en": "Goal completion now carries verifiable claims. Verified commands are reconciled against receipts; unbacked claims become gaps. Host-generated completion reports show missing proof without forcing verification loops.", "zh": "目标完成现在携带可核查的声明。已验证的命令会与收据进行核对;无依据的声明会变成缺口。由主机生成的完成报告会显示缺失的证明,而不会强制进行验证循环。" }, "refs": [ @@ -63,7 +40,7 @@ "zh": "记忆维度:激活、易变性与主题键" }, "body": { - "en": "Facts can be pinned to the stable prefix or left as retrieval-only. Volatility windows (evergreen/stable/volatile) and expiry dates control freshness. Subject keys prevent silent contradictions by enforcing one active value per question.", + "en": "Facts can be pinned to the stable prefix or used only for retrieval. Volatility windows (evergreen/stable/volatile) and expiry dates control freshness. Subject keys prevent silent contradictions by allowing only one active value per question.", "zh": "事实可以固定到稳定前缀,或仅用于检索。易变性窗口(永久/稳定/易变)和过期日期控制新鲜度。主题键通过每个问题只允许一个活跃值来防止静默矛盾。" }, "refs": [ @@ -75,11 +52,11 @@ { "kind": "improved", "title": { - "en": "Desktop: Session Switching Performance and Local File Links", + "en": "Desktop: Session Switch Performance and Local File Links", "zh": "桌面端:会话切换性能与本地文件链接" }, "body": { - "en": "Large session histories and rapid topic switches no longer block the renderer. Local file paths in agent output can be opened with a click, with right-click options for alternative apps and Finder/Explorer.", + "en": "Large session histories and rapid topic switches no longer block the renderer. Local file paths in agent output are clickable to open, with right-click options for other apps and file manager.", "zh": "大型会话历史和快速主题切换不再阻塞渲染器。智能体输出中的本地文件路径可点击打开,右键菜单提供其他应用和文件管理器选项。" }, "refs": [ @@ -90,11 +67,11 @@ { "kind": "improved", "title": { - "en": "Agent: Incremental Fold Digest Carry and Compaction Bounding", + "en": "Agent: Incremental Fold Digest Carry and Compaction Bounds", "zh": "智能体:增量折叠摘要携带与压缩边界" }, "body": { - "en": "Incremental folding now carries prior digests verbatim, recovering 17 of 18 lost probes. Compaction input is bounded so long sessions can always fold, preventing wedged sessions.", + "en": "Incremental folds now carry previous digests verbatim, recovering 17 of 18 lost probes. Compaction inputs are bounded, ensuring long sessions can always fold and preventing session wedging.", "zh": "增量折叠现在逐字携带之前的摘要,恢复了 18 个丢失探针中的 17 个。压缩输入有边界,确保长会话始终可以折叠,防止会话卡死。" }, "refs": [ @@ -105,11 +82,11 @@ { "kind": "fixed", "title": { - "en": "Desktop: IME-Aware ESC and Transcript Selection Release", + "en": "Desktop: IME-Aware ESC and Selection Release", "zh": "桌面端:输入法感知的 ESC 与选区释放" }, "body": { - "en": "Pressing ESC while an IME candidate window is open no longer cancels the running agent turn. Stale transcript selections are released on new clicks, and the Add to Chat action preserves the range during activation.", + "en": "Pressing ESC while an IME candidate window is open no longer cancels a running agent turn. Stale transcript selections are released on new clicks, and Add to Chat preserves the selection range during activation.", "zh": "在输入法候选窗口打开时按 ESC 不再取消正在运行的智能体回合。过时的聊天记录选区会在新点击时释放,添加到聊天操作在激活期间保留选区范围。" }, "refs": [ @@ -122,12 +99,12 @@ "new": [ { "title": { - "en": "Completion Contract: Checkable Goal Claims", - "zh": "完成契约:可核查的目标声明" + "en": "Completion Contracts", + "zh": "完成契约" }, "body": { - "en": "Goal completion now carries a checkable claim. Verified commands are reconciled against session receipts; unbacked claims become gaps. The host-authored completion report surfaces missing proof without forcing verification loops.", - "zh": "目标完成现在携带可核查的声明。已验证的命令会与收据进行核对;无依据的声明会变成缺口。由主机生成的完成报告会显示缺失的证明,而不会强制进行验证循环。" + "en": "Goal completion claims are now verifiable. The host-authored completion report identifies gaps between claims and receipts, making premature 'done' declarations transparent.", + "zh": "目标完成声明现在可核查。主机生成的完成报告可识别声明与收据之间的缺口,使过早的“完成”声明透明化。" }, "refs": [ 8036, @@ -136,27 +113,39 @@ }, { "title": { - "en": "Memory Dimensions: Activation, Volatility, and Subject Keys", - "zh": "记忆维度:激活、易变性与主题键" + "en": "Memory Activation and Subject Keys", + "zh": "记忆激活与主题键" }, "body": { - "en": "Facts can be pinned to the stable prefix or left as retrieval-only. Volatility windows (evergreen/stable/volatile) and expiry dates control freshness. Subject keys prevent silent contradictions by enforcing one active value per question.", - "zh": "事实可以固定到稳定前缀,或仅用于检索。易变性窗口(永久/稳定/易变)和过期日期控制新鲜度。主题键通过每个问题只允许一个活跃值来防止静默矛盾。" + "en": "Facts can be pinned to the stable prefix or used only for retrieval. Subject keys prevent contradictory facts on the same topic.", + "zh": "事实可固定到稳定前缀或仅用于检索。主题键可防止同一主题出现矛盾事实。" }, "refs": [ 7996, - 7998, 8014 ] }, + { + "title": { + "en": "Memory Volatility and Expiry", + "zh": "记忆易变性与过期" + }, + "body": { + "en": "Facts now support volatility windows (evergreen/stable/volatile) and explicit expiry dates for freshness control.", + "zh": "事实现在支持易变性窗口(永久/稳定/易变)和明确的过期日期,以控制新鲜度。" + }, + "refs": [ + 7998 + ] + }, { "title": { "en": "CJK Bigram Retrieval and Write-Time Keywords", "zh": "CJK 双字检索与写入时关键词" }, "body": { - "en": "CJK text is now tokenized into overlapping bigrams for accurate retrieval. The remember tool accepts optional keywords for semantic bridging without rendering them in the index.", - "zh": "CJK 文本现在被分词为重叠双字以实现准确检索。记忆工具接受可选关键词用于语义桥接,而不在索引中渲染它们。" + "en": "Memory retrieval now uses CJK bigrams for better matching, and facts can include write-time keywords for semantic bridging.", + "zh": "记忆检索现在使用 CJK 双字以改善匹配,事实可包含写入时关键词以实现语义桥接。" }, "refs": [ 7994 @@ -168,8 +157,8 @@ "zh": "显式上下文压缩工具" }, "body": { - "en": "A model-callable compress tool allows explicit range compaction into context projections without rewriting the canonical transcript, preserving rewind and fork capabilities.", - "zh": "模型可调用的压缩工具允许将显式范围压缩到上下文投影中,而不重写规范记录,保留回退和分支能力。" + "en": "A model-callable `compress` tool allows explicit range compaction without rewriting the canonical transcript.", + "zh": "模型可调用的 `compress` 工具允许显式范围压缩,而无需重写规范记录。" }, "refs": [ 8000 @@ -178,11 +167,11 @@ { "title": { "en": "MCP OAuth and Failure-Aware Routing", - "zh": "MCP OAuth 与故障感知路由" + "zh": "MCP OAuth 与失败感知路由" }, "body": { - "en": "First-party OAuth authorization for remote Streamable HTTP MCP servers, with sandbox-safe private state. Failed or disabled MCP tools are excluded from capability routing.", - "zh": "为远程可流式 HTTP MCP 服务器提供第一方 OAuth 授权,具有沙箱安全的私有状态。失败或禁用的 MCP 工具被排除在能力路由之外。" + "en": "First-party OAuth authorization for remote MCP servers, with sandbox-safe credential storage and failure-aware tool routing.", + "zh": "远程 MCP 服务器的第一方 OAuth 授权,具有沙箱安全的凭据存储和失败感知的工具路由。" }, "refs": [ 7932 @@ -194,8 +183,8 @@ "zh": "代际安全的运行时组合" }, "body": { - "en": "Runtime composition with dependency graphs, lifecycle states, and atomic publish/commit. Each controller/session lineage gets an isolated RuntimeOwner for evidence and stream isolation.", - "zh": "具有依赖图、生命周期状态和原子发布/提交的运行时组合。每个控制器/会话谱系获得一个隔离的 RuntimeOwner,用于证据和流隔离。" + "en": "Runtime composition with dependency graphs, lifecycle states, and atomic publish/commit for multi-session isolation.", + "zh": "具有依赖图、生命周期状态和原子发布/提交的运行时组合,用于多会话隔离。" }, "refs": [ 7902 @@ -203,12 +192,38 @@ }, { "title": { - "en": "Reasoning Governor Shadow", + "en": "Lazy Thinking Summaries", + "zh": "懒加载思考摘要" + }, + "body": { + "en": "Collapsed reasoning traces now show a preview line, with full Markdown rendering deferred until expansion.", + "zh": "折叠的推理轨迹现在显示预览行,完整的 Markdown 渲染延迟到展开时。" + }, + "refs": [ + 7966 + ] + }, + { + "title": { + "en": "Desktop Status Bar: TPS, Cache, and Output Tokens", + "zh": "桌面状态栏:TPS、缓存和输出令牌" + }, + "body": { + "en": "Configurable status bar items show turn throughput, cache token counts, and output tokens.", + "zh": "可配置的状态栏项目显示回合吞吐量、缓存令牌计数和输出令牌。" + }, + "refs": [ + 6931 + ] + }, + { + "title": { + "en": "Reasoning Governor Shadow Mode", "zh": "推理调控器影子模式" }, "body": { - "en": "A shadow reasoning governor measures exploration-phase reasoning spend and triggers low-effort overrides under an environment gate, with fork counterfactuals showing pass parity and token reduction.", - "zh": "影子推理调控器测量探索阶段的推理消耗,并在环境开关下触发低努力覆盖,分支反事实显示通过率一致和令牌减少。" + "en": "A shadow reasoning governor measures exploration-phase efficiency without enforcing policy, preparing for future optimization.", + "zh": "影子推理调控器在不强制执行策略的情况下测量探索阶段效率,为未来优化做准备。" }, "refs": [ 7989, @@ -218,174 +233,168 @@ }, { "title": { - "en": "Evidence-Before-More-Mutation Nudge (Arm B)", - "zh": "先验证再变更提示(B 组)" + "en": "Evidence-Before-More-Mutation Nudge (Experimental)", + "zh": "先验证再变更提示(实验性)" }, "body": { - "en": "An env-gated nudge encourages checking work after three blind mutations, with per-class exposure rates measured in the verification-stress suite.", - "zh": "环境开关控制的提示鼓励在三次盲目变更后检查工作,验证压力套件中测量了各类别的暴露率。" + "en": "An env-gated nudge encourages verification after several blind mutations, available for experimentation.", + "zh": "环境门控的提示在多次盲目变更后鼓励验证,可供实验使用。" }, "refs": [ - 7952, - 7953 + 7952 ] }, { "title": { - "en": "Per-Round Cognition Telemetry and Shadow Outcome Scorer", - "zh": "每轮认知遥测与影子结果评分器" + "en": "Verification-Debt Telemetry", + "zh": "验证债务遥测" }, "body": { - "en": "Trajectory digests now include per-round token usage and slow-round census. A shadow outcome scorer decomposes progress by exploration, verification, and churn, with e2ebench dashboards.", - "zh": "轨迹摘要现在包括每轮令牌使用和慢轮统计。影子结果评分器将进展分解为探索、验证和变动,并配有 e2ebench 仪表板。" + "en": "Shadow telemetry tracks how long mutations sit unverified, providing data for future policy decisions.", + "zh": "影子遥测跟踪变更未验证的时长,为未来策略决策提供数据。" }, "refs": [ - 7943, - 7937, - 7979 + 7947 ] }, { "title": { - "en": "MemoryBench and Retrieval V2 Shadow", - "zh": "MemoryBench 与检索 V2 影子模式" + "en": "Shadow Admission Control for Research Delegation", + "zh": "研究委托的影子准入控制" }, "body": { - "en": "A paired memory-effectiveness suite measures utility delta with counterfactual arms. Retrieval V2 shadow ranks with BM25F, code symbols, and mixed CJK grams, riding telemetry only.", - "zh": "配对记忆有效性套件通过反事实臂测量效用增量。检索 V2 影子模式使用 BM25F、代码符号和混合 CJK 词元进行排序,仅通过遥测传输。" + "en": "Shadow measurement of research delegation calls identifies unnecessary subagent usage without blocking.", + "zh": "研究委托调用的影子测量可识别不必要的子代理使用,而不会阻止。" }, "refs": [ - 8017, - 8025 + 7946 ] }, { "title": { - "en": "Session Recall Index and Crash-Safe Writers", - "zh": "会话召回索引与崩溃安全写入器" + "en": "Per-Round Cognition Telemetry", + "zh": "每轮认知遥测" }, "body": { - "en": "Automatic recall now uses a prebuilt index for zero disk IO per turn. Memory file writes are atomic to prevent partial facts after a crash.", - "zh": "自动召回现在使用预构建索引,每轮零磁盘 IO。记忆文件写入是原子的,防止崩溃后出现部分事实。" + "en": "Trajectory digests now include per-round token usage and slow-round census for performance analysis.", + "zh": "轨迹摘要现在包括每轮令牌使用情况和慢轮统计,用于性能分析。" }, "refs": [ - 8028 + 7943 ] }, { "title": { - "en": "Desktop: TPS, Cache Tokens, and Output Tokens in Status Bar", - "zh": "桌面端:状态栏中的 TPS、缓存令牌和输出令牌" + "en": "Shadow Outcome Scorer", + "zh": "影子结果评分器" }, "body": { - "en": "Configurable status bar items show turn TPS, output tokens, and cache hit/miss counts. Streaming TPS appears in the composer run strip.", - "zh": "可配置的状态栏项目显示回合 TPS、输出令牌和缓存命中/未命中计数。流式 TPS 显示在编写器运行条中。" + "en": "A shadow scorer decomposes per-round outcomes (exploration, verification, churn) to measure progress quality.", + "zh": "影子评分器分解每轮结果(探索、验证、变动)以衡量进展质量。" }, "refs": [ - 6931 + 7937 ] }, { "title": { - "en": "Lazy Thinking Summaries", - "zh": "懒加载思考摘要" + "en": "Eligibility-Point Counterfactual Fork Harness", + "zh": "资格点反事实分叉框架" }, "body": { - "en": "Collapsed reasoning traces show a plain-text summary of the newest non-empty line, with full Markdown rendered only on expansion. A setting controls visibility.", - "zh": "折叠的推理轨迹显示最新非空行的纯文本摘要,仅在展开时渲染完整 Markdown。设置控制可见性。" + "en": "Infrastructure for causal experiments by forking identical states into control and treatment arms.", + "zh": "通过将相同状态分叉为对照组和处理组来进行因果实验的基础设施。" }, "refs": [ - 7966 + 7958 ] }, { "title": { - "en": "Animated Logo Variants", - "zh": "动画徽标变体" + "en": "Verification-Stress Benchmark Suite", + "zh": "验证压力基准测试套件" }, "body": { - "en": "Five animated SVG logo variants added, with the ghost-wave logo used as the README banner.", - "zh": "添加了五个动画 SVG 徽标变体,幽灵波浪徽标用作 README 横幅。" + "en": "A benchmark suite measuring EBM trigger precision across positive, neutral, and negative scenarios.", + "zh": "一个基准测试套件,用于测量 EBM 触发器在正面、中性和负面场景中的精度。" }, "refs": [ - 7954 + 7953 ] - } - ], - "improved": [ + }, { "title": { - "en": "Desktop: Session Switching Performance", - "zh": "桌面端:会话切换性能" + "en": "MemoryBench: Paired Memory-Effectiveness Suite", + "zh": "MemoryBench:配对记忆有效性套件" }, "body": { - "en": "Large session histories and rapid topic switches no longer block the renderer. A virtual list, worker-based Markdown parsing, and budgeted history slices keep the UI responsive.", - "zh": "大型会话历史和快速主题切换不再阻塞渲染器。虚拟列表、基于 Worker 的 Markdown 解析和预算历史切片保持 UI 响应。" + "en": "A benchmark harness measuring memory utility delta with counterfactual arms and point-of-use markers.", + "zh": "一个基准测试框架,通过反事实臂和使用点标记测量记忆效用增量。" }, "refs": [ - 7999 + 8017 ] }, { "title": { - "en": "Desktop: Local File Link Handling", - "zh": "桌面端:本地文件链接处理" + "en": "CompactionBench: Cost and Fidelity of Repeated Folds", + "zh": "CompactionBench:重复折叠的成本与保真度" }, "body": { - "en": "Local file paths in agent output can be opened with a click, with right-click options for alternative apps and Finder/Explorer. Executable targets are rejected for safety.", - "zh": "智能体输出中的本地文件路径可点击打开,右键菜单提供其他应用和文件管理器选项。出于安全考虑,可执行目标被拒绝。" + "en": "A benchmark measuring the cost and information loss of repeated session folding.", + "zh": "一个基准测试,用于测量重复会话折叠的成本和信息丢失。" }, "refs": [ - 7985 + 8024 ] }, { "title": { - "en": "Agent: Incremental Fold Digest Carry", - "zh": "智能体:增量折叠摘要携带" + "en": "Live Flight-Recorder Dashboard", + "zh": "实时飞行记录仪表板" }, "body": { - "en": "Incremental folding now carries prior digests verbatim, recovering 17 of 18 lost probes. The summarizer sees only new work, keeping fold cost O(1).", - "zh": "增量折叠现在逐字携带之前的摘要,恢复了 18 个丢失探针中的 17 个。摘要器只看到新工作,保持折叠成本为 O(1)。" + "en": "A local dashboard for live e2ebench runs with per-round traces and replay.", + "zh": "一个本地仪表板,用于实时 e2ebench 运行,具有每轮跟踪和回放功能。" }, "refs": [ - 8031 + 7979 ] }, { "title": { - "en": "Agent: Compaction Bounding", - "zh": "智能体:压缩边界" + "en": "Retrieval V2 Shadow", + "zh": "检索 V2 影子" }, "body": { - "en": "Compaction input is bounded so long sessions can always fold. Oversized inputs are split or truncated, preventing wedged sessions.", - "zh": "压缩输入有边界,确保长会话始终可以折叠。超大输入被分割或截断,防止会话卡死。" + "en": "A shadow retrieval system with BM25F, code symbols, and mixed CJK grams, measured against production BM25.", + "zh": "一个影子检索系统,具有 BM25F、代码符号和混合 CJK 分词,与生产 BM25 进行对比测量。" }, "refs": [ - 8021 + 8025 ] }, { "title": { - "en": "Memory: Stable Index Scope Qualification", - "zh": "记忆:稳定索引作用域限定" + "en": "Session Recall Index and Crash-Safe Writers", + "zh": "会话召回索引与防崩溃写入器" }, "body": { - "en": "The provider-visible index now shows scope-qualified references and override annotations, aligning with recall resolution.", - "zh": "提供者可见的索引现在显示作用域限定的引用和覆盖注释,与召回解析保持一致。" + "en": "Memory recall now uses a prebuilt index for zero disk IO per turn, with atomic file writes for durability.", + "zh": "记忆召回现在使用预构建索引,实现每轮零磁盘 IO,并通过原子文件写入确保持久性。" }, "refs": [ - 8027 + 8028 ] }, { "title": { - "en": "Goal: Sole Long-Task Runtime", - "zh": "目标:唯一长任务运行时" + "en": "Goal as Sole Long-Task Runtime", + "zh": "Goal 成为唯一长任务运行时" }, "body": { - "en": "Goal is now the only long-running task state machine. AutoResearch is reduced to a read-only compatibility reader, with legacy archives migrated to Goal.", - "zh": "目标现在是唯一的长任务状态机。AutoResearch 被缩减为只读兼容读取器,旧存档迁移到目标。" + "en": "Goal is now the only long-running task state machine; AutoResearch is reduced to a read-only compatibility reader.", + "zh": "Goal 现在是唯一的长任务状态机;AutoResearch 降级为只读兼容性读取器。" }, "refs": [ 7959 @@ -394,11 +403,11 @@ { "title": { "en": "DeepSeek Anthropic Access Recommendation", - "zh": "DeepSeek Anthropic 接入推荐" + "zh": "推荐 DeepSeek Anthropic 接入" }, "body": { - "en": "Fresh installs now use the official DeepSeek Anthropic Messages endpoint. Legacy configurations are conservatively migrated, and text-only models no longer serialize image payloads.", - "zh": "全新安装现在使用官方 DeepSeek Anthropic Messages 端点。旧配置被保守迁移,纯文本模型不再序列化图像负载。" + "en": "Fresh installs now default to the official DeepSeek Anthropic Messages endpoint, with legacy migration for existing configurations.", + "zh": "全新安装现在默认使用官方 DeepSeek Anthropic Messages 端点,并为现有配置提供旧版迁移。" }, "refs": [ 7945 @@ -410,8 +419,8 @@ "zh": "技能设置对齐" }, "body": { - "en": "Desktop skills settings now match the MCP model with reversible enable/disable controls and persisted implicit invocation policy.", - "zh": "桌面技能设置现在与 MCP 模型匹配,具有可逆的启用/禁用控制和持久化的隐式调用策略。" + "en": "Desktop skills settings now match the MCP model, with implicit skill discovery as an explicit runtime policy.", + "zh": "桌面技能设置现在与 MCP 模型匹配,隐式技能发现作为显式运行时策略。" }, "refs": [ 7981 @@ -419,79 +428,118 @@ }, { "title": { - "en": "CI Linter Locally Runnable", - "zh": "CI 检查器本地可运行" + "en": "Animated Logo Variants", + "zh": "动画 Logo 变体" }, "body": { - "en": "The CI linter can now be installed and run locally with a pinned version, matching CI behavior exactly.", - "zh": "CI 检查器现在可以在本地安装和运行,使用固定版本,与 CI 行为完全匹配。" + "en": "New animated SVG logo variants and updated README banner.", + "zh": "新的动画 SVG Logo 变体和更新的 README 横幅。" }, "refs": [ - 8033 + 7954 + ] + }, + { + "title": { + "en": "Site Hero Redesign", + "zh": "网站 Hero 重设计" + }, + "body": { + "en": "Redesigned homepage hero install section with particles, unified fonts, and refreshed brand assets.", + "zh": "重新设计的首页 hero 安装部分,包含粒子效果、统一字体和更新的品牌资源。" + }, + "refs": [ + 7984 ] } ], - "fixed": [ + "improved": [ { "title": { - "en": "Desktop: IME-Aware ESC", - "zh": "桌面端:输入法感知的 ESC" + "en": "Desktop Session Switch Performance", + "zh": "桌面会话切换性能" }, "body": { - "en": "Pressing ESC while an IME candidate window is open no longer cancels the running agent turn. The composer now checks composition state before handling Escape.", - "zh": "在输入法候选窗口打开时按 ESC 不再取消正在运行的智能体回合。编写器现在在处理 Escape 之前检查输入法状态。" + "en": "Large histories and rapid topic switches no longer block the renderer, with virtual list and worker-based Markdown parsing.", + "zh": "大型历史和快速主题切换不再阻塞渲染器,采用虚拟列表和基于 Worker 的 Markdown 解析。" }, "refs": [ - 7919 + 7999 ] }, { "title": { - "en": "Desktop: Transcript Selection Release", - "zh": "桌面端:聊天记录选区释放" + "en": "Local File Link Handling", + "zh": "本地文件链接处理" }, "body": { - "en": "Stale transcript selections are released on new clicks. The Add to Chat action preserves the range during activation, and disabled states clear stale menus.", - "zh": "过时的聊天记录选区会在新点击时释放。添加到聊天操作在激活期间保留选区范围,禁用状态清除过时菜单。" + "en": "Local file paths in agent output are now clickable to open with the default app, with right-click context menu options.", + "zh": "智能体输出中的本地文件路径现在可点击以默认应用打开,并提供右键上下文菜单选项。" }, "refs": [ - 7988 + 7985 ] }, { "title": { - "en": "Desktop: Edit Actions for Cancelled Turns", - "zh": "桌面端:已取消回合的编辑操作" + "en": "Incremental Fold Digest Carry", + "zh": "增量折叠摘要携带" }, "body": { - "en": "Cancelled turns now restore edit, rewind, fork, and summary actions after rehydrating authoritative history and checkpoints.", - "zh": "已取消的回合现在在重新加载权威历史和检查点后恢复编辑、回退、分支和摘要操作。" + "en": "Incremental folds now carry previous digests verbatim, recovering most lost probes and maintaining O(1) fold cost.", + "zh": "增量折叠现在逐字携带之前的摘要,恢复了大部分丢失的探针,并保持 O(1) 折叠成本。" }, "refs": [ - 8001 + 8031 ] }, { "title": { - "en": "Session Crash Recovery WAL-Aware and Conflict-Safe", - "zh": "会话崩溃恢复 WAL 感知与冲突安全" + "en": "Compaction Input Bounds", + "zh": "压缩输入边界" }, "body": { - "en": "Session persistence is now CAS/WAL protected, preventing stale overwrites. Recovery prefers the authoritative WAL and preserves newer disk state.", - "zh": "会话持久化现在受 CAS/WAL 保护,防止过时覆盖。恢复优先使用权威 WAL 并保留较新的磁盘状态。" + "en": "Summarizer input is now bounded, preventing session wedging by partitioning oversized folds.", + "zh": "摘要器输入现在有边界,通过分区超大折叠防止会话卡死。" }, "refs": [ - 7982 + 8021 + ] + }, + { + "title": { + "en": "Memory Index Scope Qualification", + "zh": "记忆索引作用域限定" + }, + "body": { + "en": "The provider-visible memory index now uses scope-qualified references and annotates overrides, aligning with recall precedence.", + "zh": "提供者可见的记忆索引现在使用作用域限定的引用并注释覆盖,与召回优先级保持一致。" + }, + "refs": [ + 8027 ] }, { "title": { - "en": "Goal: Contextual Tool and Migration Boundaries", - "zh": "目标:上下文工具与迁移边界" + "en": "Desktop Edit Actions for Cancelled Turns", + "zh": "取消回合的桌面编辑操作" }, "body": { - "en": "Contextual tools are gated before execution, child agents are isolated from parent state, and legacy AutoResearch migration retries across restarts.", - "zh": "上下文工具在执行前被门控,子智能体与父状态隔离,旧版 AutoResearch 迁移在重启后重试。" + "en": "Cancelled turns now preserve edit, rewind, fork, and summary actions by rehydrating authoritative history.", + "zh": "取消的回合现在通过重新加载权威历史来保留编辑、回退、分叉和摘要操作。" + }, + "refs": [ + 8001 + ] + }, + { + "title": { + "en": "Goal Contextual Tool Hardening", + "zh": "Goal 上下文工具加固" + }, + "body": { + "en": "Context-dependent tools are now gated before execution, with child agent isolation and migration boundary fixes.", + "zh": "上下文相关工具现在在执行前进行门控,并修复了子代理隔离和迁移边界问题。" }, "refs": [ 8007 @@ -499,15 +547,15 @@ }, { "title": { - "en": "Memory: Recall Index and Crash-Safe Writers", - "zh": "记忆:召回索引与崩溃安全写入器" + "en": "Crash Recovery WAL-Awareness", + "zh": "崩溃恢复 WAL 感知" }, "body": { - "en": "Automatic recall now uses a prebuilt index for zero disk IO per turn. Memory file writes are atomic to prevent partial facts after a crash.", - "zh": "自动召回现在使用预构建索引,每轮零磁盘 IO。记忆文件写入是原子的,防止崩溃后出现部分事实。" + "en": "Session persistence is now CAS/WAL-protected, preventing stale overwrites and ensuring monotonic state.", + "zh": "会话持久化现在受 CAS/WAL 保护,防止过时覆盖并确保状态单调。" }, "refs": [ - 8028 + 7982 ] }, { @@ -516,8 +564,8 @@ "zh": "压缩折叠区域分区修复" }, "body": { - "en": "The fold region is now a true partition, preventing user-stated constraints from being dropped when an oversized turn appears early.", - "zh": "折叠区域现在是真正的分区,防止在早期出现超大回合时丢弃用户声明的约束。" + "en": "The fold region is now correctly partitioned, preventing user-stated constraints from being dropped.", + "zh": "折叠区域现在正确分区,防止用户声明的约束被丢弃。" }, "refs": [ 8019 @@ -529,8 +577,8 @@ "zh": "MemoryBench 管道可观测性" }, "body": { - "en": "Fixed seeding and audit forwarding bugs that caused the first MemoryBench baseline to return zeroes. The suite now produces real utility deltas.", - "zh": "修复了导致第一个 MemoryBench 基线返回零的种子和审计转发错误。套件现在产生真实的效用增量。" + "en": "Fixed seeding and audit forwarding bugs, enabling the first real memory utility baseline.", + "zh": "修复了种子和审计转发错误,实现了第一个真实的内存效用基线。" }, "refs": [ 8022 @@ -538,41 +586,95 @@ }, { "title": { - "en": "Windows Test Hardening", - "zh": "Windows 测试加固" + "en": "Dependency Upgrades", + "zh": "依赖升级" }, "body": { - "en": "Two timing-sensitive tests were hardened to prevent flaky failures on loaded Windows runners.", - "zh": "两个对时间敏感的测试被加固,以防止在负载较高的 Windows 运行器上出现不稳定的失败。" + "en": "Batched Dependabot upgrades for desktop frontend, site, and Go dependencies.", + "zh": "批量 Dependabot 升级桌面前端、网站和 Go 依赖。" }, "refs": [ - 8015 + 8003 + ] + }, + { + "title": { + "en": "CI Linter and Windows Timeout Fixes", + "zh": "CI 检查器和 Windows 超时修复" + }, + "body": { + "en": "Local linting now matches CI, and Windows smoke test timeouts are increased to handle runner variance.", + "zh": "本地检查现在与 CI 匹配,Windows 冒烟测试超时增加以应对运行器差异。" + }, + "refs": [ + 8033 ] }, { "title": { - "en": "Horizontal Wordmark Sizing", - "zh": "横向文字标识尺寸" + "en": "Horizontal Wordmark Sizing Fix", + "zh": "横向标识尺寸修复" }, "body": { - "en": "The homepage header logo no longer renders as a large square; intrinsic dimensions are declared for the horizontal SVG.", - "zh": "主页头部徽标不再渲染为大正方形;为横向 SVG 声明了固有尺寸。" + "en": "Fixed the homepage header logo rendering as a large square by declaring SVG intrinsic dimensions.", + "zh": "通过声明 SVG 固有尺寸,修复了首页头部 Logo 渲染为大正方形的问题。" }, "refs": [ 7997 ] + } + ], + "fixed": [ + { + "title": { + "en": "IME-Aware ESC Behavior", + "zh": "输入法感知的 ESC 行为" + }, + "body": { + "en": "Pressing ESC while an IME candidate window is open no longer cancels a running agent turn.", + "zh": "在输入法候选窗口打开时按 ESC 不再取消正在运行的智能体回合。" + }, + "refs": [ + 7919 + ] }, { "title": { - "en": "Site Hero Install Redesign", - "zh": "网站首页安装区域重设计" + "en": "Transcript Selection Release", + "zh": "聊天记录选区释放" }, "body": { - "en": "The hero install section was redesigned with a two-column card, particle backgrounds, and unified Inter font.", - "zh": "首页安装区域重新设计为两栏卡片、粒子背景和统一的 Inter 字体。" + "en": "Stale transcript selections are now released on new clicks, and Add to Chat preserves the selection range during activation.", + "zh": "过时的聊天记录选区现在会在新点击时释放,添加到聊天操作在激活期间保留选区范围。" }, "refs": [ - 7984 + 7988 + ] + }, + { + "title": { + "en": "Windows Test Flakiness", + "zh": "Windows 测试不稳定" + }, + "body": { + "en": "Hardened two tests that failed on Windows due to timing races on loaded CI runners.", + "zh": "加固了两个因 CI 运行器负载导致时序竞争而在 Windows 上失败的测试。" + }, + "refs": [ + 8015 + ] + }, + { + "title": { + "en": "CI-Red Test Determinism", + "zh": "CI 红色测试确定性" + }, + "body": { + "en": "Made three CI-red tests deterministic across platforms by gating Unix-specific assertions and skipping on Windows.", + "zh": "通过门控 Unix 特定断言并在 Windows 上跳过,使三个 CI 红色测试跨平台具有确定性。" + }, + "refs": [ + 8048 ] } ] @@ -580,9 +682,10 @@ "upgrade": [], "risks": [], "contributors": [ + "SivanCola", "esengine", + "github-actions[bot]", "chengoak", - "SivanCola", "PMKang", "Bernardxu123", "HaoyueQin"