Tags: PH89/kvm
Tags
fix: align S3 wake test version gate (jetkvm#1458)
fix(keyboard): keep modifiers out of auto-release (jetkvm#1438) * fix(keyboard): keep modifiers out of auto-release Prevent per-key auto-release from dropping held modifiers during jitter while keeping explicit cleanup paths covered by E2E tests. * fix(keyboard): keep modifiers out of auto-release Prevent per-key auto-release from dropping held modifiers during jitter while keeping explicit cleanup paths covered by E2E tests. * chore(keyboard): trim autorelease comments Keep comments focused on keyboard behavior and remove branch-specific narrative from the tests. * fix(keyboard): reset keepalive timing on key state changes Reset session keepalive timing on every keyboard state change so stale gaps do not poison later holds under modifiers.
fix(keyboard): keep modifiers out of auto-release (jetkvm#1438) * fix(keyboard): keep modifiers out of auto-release Prevent per-key auto-release from dropping held modifiers during jitter while keeping explicit cleanup paths covered by E2E tests. * fix(keyboard): keep modifiers out of auto-release Prevent per-key auto-release from dropping held modifiers during jitter while keeping explicit cleanup paths covered by E2E tests. * chore(keyboard): trim autorelease comments Keep comments focused on keyboard behavior and remove branch-specific narrative from the tests. * fix(keyboard): reset keepalive timing on key state changes Reset session keepalive timing on every keyboard state change so stale gaps do not poison later holds under modifiers.
feat(ota): include device SKU in update requests (jetkvm#1429) * feat(ota): include device SKU in update requests Read /etc/jetkvm-sku at startup and pass the value as a sku query parameter when checking for OTA updates, enabling the cloud API to serve variant-specific firmware for jetkvm-v2 (eMMC) and jetkvm-v2-sdmmc hardware. Falls back to "jetkvm-v2" when the file is absent for backwards compatibility. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(ota): include SKU in auto-update loop The background auto-update loop in main.go also constructs UpdateParams and was missing the SKU field, so periodic updates would not transmit the device SKU to the cloud API. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(ota): include device SKU in update requests (jetkvm#1429) * feat(ota): include device SKU in update requests Read /etc/jetkvm-sku at startup and pass the value as a sku query parameter when checking for OTA updates, enabling the cloud API to serve variant-specific firmware for jetkvm-v2 (eMMC) and jetkvm-v2-sdmmc hardware. Falls back to "jetkvm-v2" when the file is absent for backwards compatibility. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(ota): include SKU in auto-update loop The background auto-update loop in main.go also constructs UpdateParams and was missing the SKU field, so periodic updates would not transmit the device SKU to the cloud API. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(logging): reset troubleshooting log level after reboot (jetkvm#1404) * fix(logging): reset troubleshooting log level after reboot Restore WARN on boot so temporary troubleshooting verbosity cannot silently fill device storage before rolling logs land. Update the settings copy to describe the reboot reset, add an e2e regression test for the INFO-to-WARN behavior, and make the i18n resort helper accept lint-staged file arguments. * fix(i18n): avoid formatter churn in locale files Keep localization message JSON on the repo's existing resort_messages.py formatting so translation-only changes do not explode into full-file diffs. Remove JSON from the generic oxfmt lint-staged rule and restage the locale files in their canonical format.
fix(logging): reset troubleshooting log level after reboot (jetkvm#1404) * fix(logging): reset troubleshooting log level after reboot Restore WARN on boot so temporary troubleshooting verbosity cannot silently fill device storage before rolling logs land. Update the settings copy to describe the reboot reset, add an e2e regression test for the INFO-to-WARN behavior, and make the i18n resort helper accept lint-staged file arguments. * fix(i18n): avoid formatter churn in locale files Keep localization message JSON on the repo's existing resort_messages.py formatting so translation-only changes do not explode into full-file diffs. Remove JSON from the generic oxfmt lint-staged rule and restage the locale files in their canonical format.
fix(test): harden remote agent serial console checks Improve the remote-agent e2e helpers to escape SSH commands, time out stuck SSH calls, and retry transient failures. Replace fixed ttyACM sleeps with polling so serial console tests wait for the actual remote host state.
fix(mouse): prevent double wheel scroll by sending to only one HID de… …vice (jetkvm#1390) rpcWheelReport was unconditionally sending wheel events to both the absolute and relative mouse HID devices. The host OS sees two separate USB HID devices each producing a scroll event, so it processes both, doubling the effective scroll distance (e.g. 6 lines instead of 3 on Windows). Send wheel events to the absolute mouse device when enabled, falling back to the relative mouse device otherwise. This mirrors how pointer reports already work (absMouseReport vs relMouseReport are separate). Add an E2E test that verifies exactly one wheel event is received per wheelReport RPC call when both mouse devices are enabled.
fix(test): add wakeDisplay and waitForVideoStream to video codec tests ( jetkvm#1385) Ensure display is active and video stream is flowing before asserting codec stats, preventing flaky failures on idle/sleeping displays.
PreviousNext