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)프로토콜: 시리얼 IO 로그 복사 시 대규모 스택 할당 방지 (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)프로토콜: 첫 번째 ARM 실행 시 힙에 serial_io_log 순환 버퍼를 비활성 방식으로 할당 (9a23139)프로토콜: serial_io_log의 copy_since에서 seq 수위 마커(820e7c3)를 반환함프로토콜: 모든 Inverse3 RX 읽기 작업을 동일한 캡처 지점(78a12d8)을 통해 처리하도록 함프로토콜: 전문가용 시리얼 I/O 캡처가 활성화된 직후 다시 비활성화되는 현상 방지 (ac4d0b0)프로토콜: bytes[0] 대신 실제 프레임 헤더를 사용하여 serial_io_log의 RX 캡처를 표시 (804f0bb)버그 수정 {#bug-fixes}
docs: 3.5.4 변경 로그 주기별 기록을 추가하고, 기술 부채 등록표를 확인함 (4e240ed)perf: 기본 배포 중 상한값을 4에서 30으로 상향 조정 (741a7d0)