3.5.4 (2026-08-26) {#354-2026-08-26}
内部改进 {#internal-improvements}
force_bench: --no-embedded-sim 硬件试运行模式 (5f00182)force_bench: 检测真实的服务停滞并校验 --mode (57d6a06)force_bench: 为定时扫描暴露 schedule、sessions 和 rate-list CLI (6f842b5)force_bench: 修复多会话指标合并不一致的问题 (d054310)force_bench: 修复 m5 模式锁存竞争以及读取到错误设备遥测数据的问题 (f4ef266)force_bench: 定时开环发生器——速率扫描、波形、位置/M5 模式 (B1+B2) (dddf0c7)force_bench: 逐步校验发生器有效性——记录并排除无效步骤,而不是终止整个运行 (7fdf03c)force_bench: 在每个生成的多会话客户端上发送 session.configure (dcc44d4)force_bench: 阻止 m5 模式切换跳转到过时的中心点 (52d1678)force_bench: 停止在每次自旋等待迭代中都让出执行权 (48d51ed)force_bench: 在运行 position/m5 测试前等待实时遥测数据 (a6e2dab)force_bench: 在定时自旋等待的尾段让出执行器 (907413f)http: 使专家模式串口 I/O 捕获的 GET 请求无副作用 (d907b63)protocol: 避免串口 IO 日志拷贝中的大栈分配 (a3ee03b)protocol: 修正 [secure] /expert/status 的先例说明,并添加门控 TODO (726fe72),关闭 #330protocol: 将 expert/serial_io 记录为永久不受门控,并添加单元测试 (aa5dd0b)protocol: 为验证套件开放 Inverse3 串口 I/O 捕获 (4d4990a)protocol: 修复 Clang 下 [[maybe_unused]] 的放置位置问题 (95ee7f0)protocol: 修复 read_payload 中未使用参数导致的构建失败 (029d13b),关闭 #ifdefprotocol: 在 armed() 上对 Inverse3 RX 串口 I/O 暂存进行门控 (7bb5aa6)protocol: 首次 arm 时惰性地在堆上分配 serial_io_log 环形缓冲区 (9a23139)protocol: 从 serial_io_log 的 copy_since 返回 seq 水位标记 (820e7c3)protocol: 让所有 Inverse3 RX 读取都经过同一个捕获点 (78a12d8)protocol: 阻止专家串口 I/O 捕获在开启后立即被再次关闭 (ac4d0b0)protocol: 使用真实帧头而非 bytes[0] 标记 serial_io_log 的 RX 捕获 (804f0bb)缺陷修复 {#bug-fixes}
docs: 添加 3.5.4 变更日志周期记录,并核对技术债务登记表 (4e240ed)perf: 将默认分发在途上限从 4 提高到 30 (741a7d0)