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)프로토콜: 직렬 I/O 로그 복사 시 대규모 스택 할당 방지 (a3ee03b)프로토콜: [secure] /expert/status의 기존 사례를 수정하고, 게이트 관련 TODO 항목을 추가 (726fe72), #330 해결프로토콜: expert/serial_io를 영구적으로 게이트 없음으로 문서화하고, 단위 테스트 추가 (aa5dd0b)프로토콜: 검증 스위트용으로 Inverse3 의 직렬 I/O 캡처 공개 (4d4990a)프로토콜: Clang용 [[maybe_unused]] 배치 수정 (95ee7f0)프로토콜: read_payload의 미사용 매개변수로 인한 빌드 오류 수정 (029d13b), #ifdef 해결프로토콜: armed()를 조건으로 Inverse3 의 RX 시리얼 I/O 스테이징을 제한 (7bb5aa6)프로토콜: serial_io_log의 링 버퍼를 첫 번째 arm 시점에 지연하여 힙에 할당 (9a23139)프로토콜: serial_io_log의 copy_since에서 seq의 워터마크를 반환 (820e7c3)프로토콜: 모든 Inverse3 RX 읽기를 단일 캡처 지점을 통해 수행하도록 설정 (78a12d8)프로토콜: expert serial-io 캡처 후 바로 다시 disarm되지 않도록 수정 (ac4d0b0)프로토콜: serial_io_log의 RX 캡처 시 bytes[0] 대신 실제 헤더로 태그 지정 (804f0bb)버그 수정 {#bug-fixes}
문서: 3.5.4의 변경 내역 주기 기록을 추가하고, 기술 부채 레지스트리를 조정함 (4e240ed)perf: 기본 디스패치 진행 중 상한값을 4에서 30으로 상향 조정 (741a7d0)