Reasonix v1.23.0

Desktop桌面端
CLI v1.23.0 Desktop v1.23.0 npm 1.23.0

This release brings a unified content-driven context maintenance system, a structured plan contract with acceptance criteria enforcement, bounded chat turns, and a durable session inbox. Desktop gains cross-message logical selection, live workspace refresh, and a three-mode reasoning display. The CLI now asks for the context window size and reports failures clearly. Many compaction, token estimation, and delegation bugs are fixed, making long sessions more predictable and cost-effective.本次更新带来了统一的内容驱动上下文维护系统、带验收标准执行的结构化计划合约、有界对话轮次以及持久化会话收件箱。桌面端新增跨消息逻辑选区、工作区实时刷新和三模式思考过程展示。CLI 现在会询问上下文窗口大小并清晰报告失败。修复了大量压缩、令牌估算和委托相关的缺陷,使长会话更可预测且更具成本效益。

01

Start here使用攻略

02

Highlights重点内容

01
New新增

Content-Driven Context Maintenance内容驱动的上下文维护

Replaced multi-threshold automatic context pruning with a single `compact_ratio` trigger. The system now creates a stable prefix, one structured summary, and a recent verbatim tail, preserving cache hits and reducing costs. Default ratio is 0.85.用单一的 `compact_ratio` 触发器取代了多阈值自动上下文修剪。系统现在会创建稳定的前缀、一个结构化摘要和最近的逐字尾部,保留缓存命中并降低成本。默认比率为 0.85。

02
New新增

Structured Plan Contract with Acceptance Criteria带验收标准的结构化计划合约

Plans are now structured records with stable step identities. The agent enforces acceptance criteria before completing a turn, and the plan reviewer receives a diff of changes. This ensures the agreed outcome is actually met.计划现在是具有稳定步骤标识的结构化记录。Agent 在完成轮次前会强制执行验收标准,计划审核者会收到变更差异。这确保了约定的结果确实得到满足。

03
New新增

Bounded Chat Turns有界对话轮次

Ordinary chat turns now have a default ceiling of 100 model rounds to prevent runaway loops. Goal runs are bounded at 16 rounds. The system also detects structural stuck states and pauses with a resumable `goal_stuck` status.普通对话轮次现在默认上限为 100 个模型轮次,以防止失控循环。Goal 运行限制为 16 轮。系统还会检测结构性卡住状态,并以可恢复的 `goal_stuck` 状态暂停。

04
New新增

Durable Session Inbox持久化会话收件箱

Queued follow-ups and steer instructions are now persisted in a session-scoped inbox before acknowledgment. This prevents loss on crashes and ensures reliable recovery with paused review and capacity limits.排队的后续指令和引导指令现在在确认前会持久化到会话范围的收件箱中。这可以防止崩溃时丢失,并通过暂停审核和容量限制确保可靠恢复。

05
New新增

Cross-Message Logical Selection (Desktop)跨消息逻辑选区(桌面端)

Selecting text across multiple messages now uses a logical selection model, keeping the DOM bounded and producing readable copy text from Markdown, LaTeX, code blocks, and tables. Single-message selection remains native.跨多条消息选择文本现在使用逻辑选区模型,保持 DOM 有界,并从 Markdown、LaTeX、代码块和表格中生成可读的复制文本。单条消息选择仍为原生方式。

06
New新增

Three-Mode Reasoning Display (Desktop)三模式思考过程展示(桌面端)

Added a persisted preference for reasoning display: hidden, summary, or auto (live-follow). Applies to main agent, work folds, and sub-agent previews. Legacy settings are migrated automatically.新增持久化的思考过程展示偏好:隐藏、摘要或自动(实时跟随)。适用于主 Agent、工作折叠区和子 Agent 预览。旧设置会自动迁移。

07
Improved改进

Live Workspace Refresh (Desktop)工作区实时刷新(桌面端)

Workspace previews and the changes view now update immediately from agent mutation events, bounded filesystem/Git watching, and revision reconciliation, instead of waiting for turn completion.工作区预览和变更视图现在会根据 Agent 变更事件、有界文件系统/Git 监视和修订协调立即更新,而无需等待轮次完成。

08
Improved改进

CLI Context Window PromptCLI 上下文窗口提示

The custom provider wizard now asks for the context window size instead of silently assuming 128K tokens. This prevents premature compaction on models with larger windows.自定义提供程序向导现在会询问上下文窗口大小,而不是默认假设为 128K 令牌。这可以防止在具有更大窗口的模型上过早压缩。

09
Improved改进

Delegation Contract and Measurement委托合约与度量

Sub-agent delegation is now a formal contract with enforced write claims, host-adjudicated completion, and detailed cost measurement. This improves safety and transparency for complex tasks.子 Agent 委托现在是一个正式的合约,具有强制写入声明、主机裁决的完成和详细的成本度量。这提高了复杂任务的安全性和透明度。

10
Fixed修复

Compaction and Token Estimation Fixes压缩与令牌估算修复

Fixed several bugs that caused premature or excessive compaction: output budget collapsing thresholds, character-based token estimation, cold-start calibration loss, and context gauge mismatch. These changes make long sessions more predictable and reduce API costs.修复了多个导致过早或过度压缩的缺陷:输出预算导致阈值崩溃、基于字符的令牌估算、冷启动校准丢失以及上下文仪表不匹配。这些更改使长会话更可预测,并降低了 API 成本。

11
Fixed修复

Runaway Loop Prevention失控循环预防

Exploration now stops counting novelty as progress after six consecutive read-only rounds, allowing the no-progress guard to fire. Combined with the turn ceiling, this prevents hours-long wandering without output.探索现在在连续六个只读轮次后不再将新颖性计为进展,从而允许无进展防护触发。结合轮次上限,这可以防止数小时无输出的徘徊。

12
Fixed修复

Delegated Call Visibility委托调用可见性

Fixed an issue where delegated sub-agent calls appeared as top-level work in the transcript, and refusals were shown as successes. Now sub-calls render inside their parent, and blocked commands are correctly reported.修复了委托的子 Agent 调用在对话记录中显示为顶级工作,以及拒绝被显示为成功的问题。现在子调用在其父级内部渲染,被阻止的命令会正确报告。

13
Fixed修复

Desktop Task Monitor Timer Freeze桌面任务监视器计时器冻结

Terminal task elapsed-time displays now freeze at the correct boundary, and queued tasks show a dash instead of queue age as runtime.终端任务的已用时间显示现在会在正确的边界冻结,排队任务显示为破折号而不是将排队时间作为运行时间。

14
Fixed修复

Windows Explorer Folder OpeningWindows 资源管理器文件夹打开

Fixed a bug where 'Open in File Explorer' could launch a sibling .lnk shortcut instead of the folder. Folders now open with the `explore` verb and a trailing separator.修复了“在文件资源管理器中打开”可能启动同级 .lnk 快捷方式而不是文件夹的错误。文件夹现在使用 `explore` 动词和尾部路径分隔符打开。

15
Fixed修复

CLI Failure ReportingCLI 失败报告

The CLI now always explains why a run failed, even with `-p/--print`. Previously, text output could exit with code 1 and an empty stderr.CLI 现在始终会解释运行失败的原因,即使使用 `-p/--print` 也是如此。以前,文本输出可能以代码 1 退出且 stderr 为空。

16
Fixed修复

Windows Transcript Scroll FlickerWindows 对话滚动闪烁

Removed an unnecessary full-screen clear on Windows that caused visible flicker and item jitter during transcript scrolling.移除了 Windows 上不必要的全屏清除,该清除导致对话滚动时出现可见的闪烁和项目抖动。

17
Fixed修复

Evidence Preservation in Compaction压缩中的证据保留

The keep policy now correctly identifies tool failures by their structured state, not just text prefixes. This preserves specific failure evidence through compaction without doubling projection size.保留策略现在通过结构化状态正确识别工具失败,而不仅仅是文本前缀。这可以在压缩过程中保留特定的失败证据,而不会使投影大小翻倍。

18
Security安全

Hardened Desktop Build and Review Gates加固的桌面构建与审核门禁

Enforced native CSS animation contracts, added WebView2 release gates, unified Wails CLI/library version pinning, and removed a cross-boundary review gate that caused false CI failures.强制执行原生 CSS 动画合约,添加了 WebView2 发版门禁,统一了 Wails CLI/库版本锁定,并移除了导致虚假 CI 失败的跨边界审核门禁。

03

New新增

Content-Driven Context Maintenance内容驱动的上下文维护

Single `compact_ratio` trigger with stable prefix, summary, and verbatim tail. Default 0.85.单一的 `compact_ratio` 触发器,具有稳定的前缀、摘要和逐字尾部。默认 0.85。

Structured Plan Contract结构化计划合约

Plans are records with stable step IDs; acceptance criteria enforced before turn completion.计划是具有稳定步骤 ID 的记录;在轮次完成前强制执行验收标准。

Bounded Chat Turns有界对话轮次

Default 100-round ceiling for chat, 16 for Goal runs; structural stuck detection with `goal_stuck` pause.对话默认 100 轮上限,Goal 运行 16 轮;结构性卡住检测,`goal_stuck` 暂停。

Durable Session Inbox持久化会话收件箱

Persisted queued instructions with crash recovery, capacity limits, and quarantine salvage.持久化排队指令,具有崩溃恢复、容量限制和隔离挽救功能。

Cross-Message Logical Selection (Desktop)跨消息逻辑选区(桌面端)

Logical selection for arbitrary loaded-history length; bounded DOM, readable copy from Markdown/LaTeX/code/tables.任意已加载历史长度的逻辑选区;有界 DOM,从 Markdown/LaTeX/代码/表格中可读复制。

Three-Mode Reasoning Display (Desktop)三模式思考过程展示(桌面端)

Hidden, summary, or auto (live-follow) reasoning display; legacy migration.隐藏、摘要或自动(实时跟随)思考过程展示;旧版迁移。

Delegation Contract委托合约

Formal sub-agent delegation with enforced write claims, host-adjudicated completion, and cost measurement.正式的子 Agent 委托,具有强制写入声明、主机裁决的完成和成本度量。

OpenCode Go DeepSeek PresetsOpenCode Go DeepSeek 预设

Added Flash-only presets for Anthropic Messages and Responses API with web search enabled.新增仅 Flash 的 Anthropic Messages 和 Responses API 预设,并启用网络搜索。

Context Report Command上下文报告命令

`/context` now shows window, thresholds, last maintenance pass, and blocked reason.`/context` 现在显示窗口、阈值、上次维护过程和阻止原因。

04

Improved改进

Live Workspace Refresh (Desktop)工作区实时刷新(桌面端)

Immediate updates from agent mutations, filesystem/Git watching, and revision reconciliation.根据 Agent 变更、文件系统/Git 监视和修订协调立即更新。

CLI Context Window PromptCLI 上下文窗口提示

Wizard asks for context window size instead of assuming 128K.向导询问上下文窗口大小,而不是假设 128K。

Plan Reviewer Diff计划审核者差异

Reviewer receives a structured diff of plan changes, not just two rendered strings.审核者收到计划变更的结构化差异,而不仅仅是两个渲染字符串。

Evidence Origin Tracking证据来源跟踪

Benchmarks now measure delegation independence and anchor resistance.基准测试现在度量委托独立性和锚点抵抗力。

Desktop Build Hardening桌面构建加固

Unified Wails version pin, Node 24/pnpm 10 alignment, non-interactive installs.统一 Wails 版本锁定,Node 24/pnpm 10 对齐,非交互式安装。

05

Fixed修复

Compaction Threshold Collapse压缩阈值崩溃

Output budget no longer collapses all thresholds; reserve at most 25% of window.输出预算不再导致所有阈值崩溃;最多保留窗口的 25%。

Token Estimation Unit令牌估算单位

Cold estimate uses characters × 0.25, not rune count; fixes 3x overestimation for CJK.冷估算使用字符数 × 0.25,而不是符文数;修复了 CJK 的 3 倍高估问题。

Calibration Survival Across Session Swap会话切换时校准保留

Prompt-token calibration now persists across session rebinds (tab switch, fork, rewind).提示令牌校准现在在会话重新绑定(标签切换、分支、回退)时保留。

Single Compaction Trigger单一压缩触发器

Tool-result maintenance only runs at `compact_ratio`, preserving cache hits below fold.工具结果维护仅在 `compact_ratio` 时运行,保留折叠点以下的缓存命中。

Context Gauge Accuracy上下文仪表准确性

Gauge now measures the same input tokens as the compaction trigger, not last turn's usage.仪表现在测量与压缩触发器相同的输入令牌,而不是上一轮的使用量。

Runaway Loop Prevention失控循环预防

Exploration novelty stops counting as progress after 6 read-only rounds.探索新颖性在 6 个只读轮次后不再计为进展。

Delegated Call Visibility委托调用可见性

Sub-agent calls render inside parent; blocked commands correctly reported as not run.子 Agent 调用在父级内部渲染;被阻止的命令正确报告为未运行。

Desktop Task Monitor Timer桌面任务监视器计时器

Elapsed time freezes at terminal state; queued tasks show dash.已用时间在终端状态冻结;排队任务显示破折号。

Windows Explorer Folder OpenWindows 资源管理器文件夹打开

Uses `explore` verb and trailing separator to avoid .lnk hijacking.使用 `explore` 动词和尾部路径分隔符以避免 .lnk 劫持。

CLI Failure ReportingCLI 失败报告

Always explains why a run failed, even with `-p`.始终解释运行失败的原因,即使使用 `-p`。

Windows Transcript Scroll FlickerWindows 对话滚动闪烁

Removed unnecessary full-screen clear on Windows.移除了 Windows 上不必要的全屏清除。

Evidence Preservation in Compaction压缩中的证据保留

Keep policy uses structured tool state, not text prefixes; preserves failures with minimal size increase.保留策略使用结构化工具状态,而不是文本前缀;以最小的尺寸增加保留失败信息。

CI Flake FixesCI 偶发故障修复

Increased timeouts for Windows test and frontend transcript harness to prevent false failures.增加了 Windows 测试和前端对话记录工具的超时时间,以防止误报失败。

Warp Terminal Scroll ClearWarp 终端滚动清除

Legacy full-redraw workaround now limited to Warp terminal only.旧版全重绘解决方法现在仅限于 Warp 终端。

CI Unblock for WindowsWindows CI 解除阻塞

Increased test timeouts and fixed session inbox/hook tests for Windows.增加了测试超时时间,并修复了 Windows 上的会话收件箱/钩子测试。

06

Thanks致谢

This release was shaped by:感谢本版本的贡献者:

@SivanCola@esengine@mchenziyi@Ray-lyy@NkAntony777

Ready when you are准备好即可升级

Ship with a safer Reasonix.升级到更可靠的 Reasonix。