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: ペース制御されたオープンループ生成器 — レートスイープ、波形、position/M5 モード (B1+B2) (dddf0c7)force_bench: ステップごとの生成器の有効性 — 記録して除外し、実行全体は停止しない (7fdf03c)force_bench: 生成されたすべてのマルチセッションクライアントで session.configure を送信 (dcc44d4)force_bench: m5 のモード切り替えが古い中心値へジャンプしないように修正 (52d1678)force_bench: スピンウェイトの反復ごとに yield しないように修正 (48d51ed)force_bench: position/m5 の実行前にライブテレメトリを待機 (a6e2dab)force_bench: ペース制御されたスピンウェイトの末尾でエグゼキュータに yield (907413f)http: expert serial-io キャプチャの GET を副作用のないものに変更 (d907b63)protocol: serial IO ログのコピーで大きなスタック割り当てを回避 (a3ee03b)protocol: [secure] /expert/status の前例を修正し、ゲートの TODO を追加 (726fe72), closes #330protocol: expert/serial_io を恒久的にゲートなしとして文書化し、ユニットテストを追加 (aa5dd0b)protocol: 検証スイート向けに Inverse3 のシリアル I/O キャプチャを公開 (4d4990a)protocol: Clang 向けの [[maybe_unused]] の配置を修正 (95ee7f0)protocol: read_payload の未使用パラメータによるビルド失敗を修正 (029d13b), closes #ifdefprotocol: armed() を条件に Inverse3 の RX serial-io ステージングを制限 (7bb5aa6)protocol: serial_io_log のリングバッファを初回 arm 時に遅延してヒープ割り当て (9a23139)protocol: serial_io_log の copy_since から seq のウォーターマークを返す (820e7c3)protocol: すべての Inverse3 RX 読み取りを単一のキャプチャポイント経由にする (78a12d8)protocol: expert serial-io キャプチャが直後に再度 disarm されないように修正 (ac4d0b0)protocol: serial_io_log の RX キャプチャに bytes[0] ではなく実際のヘッダーでタグ付け (804f0bb)バグ修正 {#bug-fixes}
docs: 3.5.4 の変更履歴サイクル記録を追加し、技術的負債レジストリを整合させる (4e240ed)perf: デフォルトのディスパッチ in-flight 上限を 4 から 30 に引き上げ (741a7d0)