3.5.1 (2026년 5월 28일)
내부 개선 사항
core/gates: backoff_time_gate + 누락된 히트 카운터 (cc989c0), #244 해결core/gates: streak_gate + 키 기반 변형 (748f419), #244 해결기기: 무선 버즈 그립용 충전 표시기 추가 (6482bd6)장치: inverse3의 동작 상태를 20 Hz로 조회 (bfc160d)기기: v3.1-디버그 로그의 직렬화 준비- 스냅샷 사용 (0c59c26)http: 확장 및 구형 설정에 대해 정확한 경로의 GET 요청 허용 (2b5f037)http: 플래그를 통해 GET /settings의 표시 여부를 제어 (4f013d8), #251 해결modules::inverse: paired_with.auto 뒤에 미리보기 모드-게이트 사용 가능하게 하기 (1f7f0e1), #230 해결직렬화: globales 깃발 미리보기 모드 게시 전에 필드 추가 (422e822), #230 해결시리얼화: v3.1 쿼터니언에 오일러 표기법 추가 (c32dd6b), #239 해결직렬화: 명시적으로 쿼터니언- 생성자 + 핵심 할당 연산자 (677ed6f)세션: 밀리초 미만의 단위로 스트리밍 응답 속도 제한 허용 (9a42719)세션: /sessions 확장 기능 v3.1, 미리보기 모드에서만 사용 가능 (6c1c8f2)설정: 기타/사용 중단됨 고급 설정으로 업그레이드 (b3528d7)튜토리얼: 스트리밍 응답에 대한 프레임 검사 프로토타입 (6b57c39)오류 수정
command_processor: 힘/위치 교체 시 모드 전환 방지 (d754ef1), #232 해결command_processor: ZOH가 보유한 제어에서 일회성 인라인 비우기를 분리 (5960498), #117 해결core::gates: 키 기반 시간 게이트는 각 히트마다 해당 히트의 마지막 기간을 고려합니다 (c73b86a)탐지: extra_ports의 첫 번째 주입 로그 통합 (57e21d7)탐지: keyed_gate(04b8d54)를 통한 Log-Gating pro Port, #243 해결장치: 무선 버즈 그립은 핸들 정보 뒤에 와서야 사용 가능으로 표시 (dfd7d5d)기기: set_extension_data 무선 verse_grip 속도 제한 (011d5a0)http: 장치 선택 기능에서 "#1234"와 "1234"를 장치 ID로 허용함 (1452c10)http: macOS 릴리스 빌드를 차단하던 사용되지 않는 컨텍스트 필드 제거 (-Wunused-private-field) (5345989)modules::inverse-ux: Inverse3 1개와 Grip 1개가 연결되면 자동으로 연동 (41b3024), #227 #227 해결modules::inverse-ux: 토폴로지가 1↔1을 초과할 경우 자동 연결을 무시하도록 수정 (e4fb80c)modules::inverse: 강제 연결- Minverse 보정 시 오버라이드 반영 (e24bf84), #224 해결modules::inverse: ~와 함께 첨부됨 Minverse용이며, 첫 번째 POST 시에는 항상 [secure] (cafb574)modules::inverse-ux: Inverse3 ↔ VerseGrip 기기별 연결 레지스터 (ac63d2a), #224 해결modules::inverse: 다음에 대한 POST 및 DELETE 경로 ~와 함께 계산된 값을 첨부됨-상태 되돌리기 (a751208)서비스가 WVG가 아닌 장치를 WVG로 인식하려고 할 때 반복되는 경고가 발생하지 않도록 방지 (17ad373)protocol::inverse3: 가변 길이의 0xBA 알림 페이로드 처리 (61f7b1f)서비스: 인덱스와 함께 장치 선택 클래스 적용 (2d6422a)서비스: 404 오류 메시지에 ‘기기 선택’ 문구 포함 (d2c4626)세션: apply_preset은 마운트를 기본값 / 팔 앞쪽 뒤로 (a333da8), #240 종료세션: 세션 간 ID가 알려지지 않은 경우 자체 ID로 되돌아가기 (14367ed), #239 해결세션: 세션 간 force_render_full_state 호출 시 전체 스냅샷이 포함된 응답 (8afc646)세션: execute:[secure]를 session.configure.serialization에 반영 (3458af0)세션: 사전 설정을 적용할 때의 장치 마운트 기본값 / 팔 앞쪽 geleert lassen (698008b), #252, #253 처리 완료세션: 기본 설정에서 마운트 기본값 / 팔 앞쪽 “신원으로 초기화(a0a2b29)”, #240 해결세션: 스트리밍 스냅샷의 전송 속도가 제한된 상태에서 WS 응답 복원 (787a656), #248 해결세션: 지속적인 시뮬레이션 부하 하에서 WS-RX-Hot-Path의 부하 완화 (e4e55d0)성능 개선
command_processor: 순수 제어 배치용 WS-RX-Fast-Path (92bb4e8), #241 해결엔진: AIMD 감쇠를 적용하여 적응형 디스패치 속도를 수렴시키도록 수정 (b8fc1c8), #249 해결main_loop: 진행 중인 틱 수에 상한을 설정하여 asio-Queue 제한하기 (8d77823)시리얼화: 미리보기 옵션을 정적 구조체에 임시 저장 (8698636), #241 해결sessions: 핫 패스에서 session::_mutex에 대한 경합 감소 (bf117c8), #241, #242 해결세션: 범위 지정 세션의 장치 호출 시 Tracy에 대해 설정 (7404990)