Reasonix 1.21.1Reasonix 1.21.1
Fixes a permanent updater deadlock on Windows/macOS and a TUI watchdog false-kill issue, plus internal refactors for maintainability.修复了 Windows/macOS 上永久性的更新器死锁和 TUI 看门狗误杀问题,并进行了内部重构以提高可维护性。
Highlights重点内容
Updater deadlock on Windows and macOS resolved修复了 Windows 和 macOS 上的更新器死锁问题
Fixed an issue where the updater would permanently fail with "update recovery: could not safely finish the previous update" after an install layout change. The stale pending-update marker is now automatically quarantined, allowing future updates to proceed without manual intervention.修复了安装布局更改后更新器永久失败并提示“update recovery: could not safely finish the previous update”的问题。现在过时的待处理更新标记会被自动隔离,无需手动干预即可继续后续更新。
TUI watchdog false kills and stall recoveryTUI 看门狗误杀和卡顿恢复
Fixed the TUI watchdog lifecycle to prevent false goroutine dumps, cancellations, and process kills when idle. Active stalls now escalate gracefully through dump, cancellation, and hard-kill fallback, with heartbeats limited to actual work events.修复了 TUI 看门狗生命周期,防止空闲时出现错误的 goroutine 转储、取消和进程终止。活动卡顿现在会通过转储、取消和强制终止回退逐步升级,心跳仅限于实际工作事件。
Improved改进
Internal refactors for maintainability内部重构以提高可维护性
Several internal subsystems were reorganized to reduce complexity and improve code health, including agent state management, task intent classification, controller decomposition, and evidence context handling. No user-facing behavior changes.对多个内部子系统进行了重组,以降低复杂性并改善代码健康状况,包括代理状态管理、任务意图分类、控制器分解和证据上下文处理。无面向用户的行为变化。
Enforced code standards with repolint通过 repolint 强制执行代码规范
Introduced machine-enforced rules for comment length, file size, and layering to prevent regressions. Existing violations are recorded in a baseline and new ones are blocked.引入了机器强制执行的注释长度、文件大小和分层规则,以防止回归。现有违规记录在基线中,新的违规将被阻止。
Thanks致谢
This release was shaped by:感谢本版本的贡献者:
Ready when you are准备好即可升级