3.5.4 (2026-08-26) {#354-2026-08-26}
내부 개선 사항 {#internal-improvements}
force_bench: --no-embedded-sim 하드웨어 드라이런 모드 (5f00182)force_bench: 실제 서비스 중단 감지 및 --mode 값 검증 (57d6a06)force_bench: 페이스드(paced) 스윕용 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 모드 전환 시 이전 center 값으로 갑자기 이동하지 않도록 수정 (52d1678)force_bench: 모든 spin-wait 반복에서 양보(yield)하지 않도록 수정 (48d51ed)force_bench: position/m5 실행 전 실시간 텔레메트리 수신 대기 (a6e2dab)force_bench: 페이스드 스핀-웨이트 후반부에서 익스큐터에 양보 (907413f)http: expert serial-io 캡처에서 GET 요청이 부작용을 일으키지 않도록 수정 (d907b63)프로토콜: 직렬 I/O 로그 복사 시 대용량 스택 할당 방지 (a3ee03b)프로토콜: [보안] /expert/status 선례 수정 및 gate TODO 추가 (726fe72), #330 해결프로토콜: expert/serial_io를 영구적으로 게이트 미적용(ungated) 상태로 문서화하고 단위 테스트 추가 (aa5dd0b)프로토콜: 검증 스위트용 Inverse3 직렬 I/O 캡처 노출 (4d4990a)프로토콜: Clang용 [[maybe_unused]] 위치 수정 (95ee7f0)프로토콜: read_payload의 미사용 매개변수로 인한 빌드 오류 수정 (029d13b), #ifdef 이슈 해결프로토콜: armed() 상태를 기준으로 Inverse3 RX 시리얼 I/O 스테이징에 게이트 적용 (7bb5aa6)프로토콜: 첫 번째 ARM 시점에 serial_io_log 링 버퍼를 지연 힙 할당 (9a23139)프로토콜: serial_io_log의 copy_since에서 seq 워터마크 반환 (820e7c3)프로토콜: 모든 Inverse3 RX 읽기 요청을 하나의 캡처 지점으로 라우팅 (78a12d8)프로토콜: expert serial-io 캡처가 즉시 다시 비활성화되지 않도록 수정 (ac4d0b0)프로토콜: serial_io_log RX 캡처 시 bytes[0] 대신 실제 헤더로 태그 지정 (804f0bb)버그 수정 {#bug-fixes}
문서: 3.5.4 변경 로그 사이클 기록 추가 및 기술 부채 레지스트리 일관성 조정 (4e240ed)perf: 기본 디스패치 진행 중 상한을 4에서 30으로 상향 (741a7d0)