diff --git a/Cargo.lock b/Cargo.lock index 0bbc258..89df807 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1642,7 +1642,7 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "lesavka_client" -version = "0.13.11" +version = "0.13.12" dependencies = [ "anyhow", "async-stream", @@ -1676,7 +1676,7 @@ dependencies = [ [[package]] name = "lesavka_common" -version = "0.13.11" +version = "0.13.12" dependencies = [ "anyhow", "base64", @@ -1688,7 +1688,7 @@ dependencies = [ [[package]] name = "lesavka_server" -version = "0.13.11" +version = "0.13.12" dependencies = [ "anyhow", "base64", diff --git a/client/Cargo.toml b/client/Cargo.toml index 302e615..53a7efe 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -4,7 +4,7 @@ path = "src/main.rs" [package] name = "lesavka_client" -version = "0.13.11" +version = "0.13.12" edition = "2024" [dependencies] diff --git a/common/Cargo.toml b/common/Cargo.toml index 48e26e5..b951f8a 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lesavka_common" -version = "0.13.11" +version = "0.13.12" edition = "2024" build = "build.rs" diff --git a/scripts/ci/quality_gate_baseline.json b/scripts/ci/quality_gate_baseline.json index 03b4862..15c9e8e 100644 --- a/scripts/ci/quality_gate_baseline.json +++ b/scripts/ci/quality_gate_baseline.json @@ -218,7 +218,7 @@ }, "client/src/sync_probe/runner.rs": { "line_percent": 95.65, - "loc": 173 + "loc": 208 }, "client/src/sync_probe/schedule.rs": { "line_percent": 98.74, @@ -274,11 +274,11 @@ }, "server/src/audio/ear_capture.rs": { "line_percent": 100.0, - "loc": 456 + "loc": 460 }, "server/src/audio/voice_input.rs": { "line_percent": 100.0, - "loc": 370 + "loc": 426 }, "server/src/bin/lesavka_uvc/control_payloads.rs": { "line_percent": 100.0, diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index 2cb37f0..ae4e8c7 100755 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -42,7 +42,7 @@ detach_gadget() { local state state="$(udc_state "$udc")" case "$state" in - configured|addressed|default|suspended) + ""|unknown|not\ attached) log "detach skipped (state=$state)" return 0 ;; @@ -401,6 +401,9 @@ if [[ -z $DISABLE_UAC ]]; then echo 0x3 >"$U/c_chmask" echo 48000 >"$U/c_srate" echo 2 >"$U/c_ssize" + # The dwc2-backed gadget path behaves more reliably with adaptive capture + # than with the default async+feedback mode for the host-facing mic stream. + echo adaptive >"$U/c_sync" 2>/dev/null || true # Optional: allocate a few extra request buffers echo 32 >"$U/req_number" 2>/dev/null || true else diff --git a/server/Cargo.toml b/server/Cargo.toml index 92db870..32bb9da 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -10,7 +10,7 @@ bench = false [package] name = "lesavka_server" -version = "0.13.11" +version = "0.13.12" edition = "2024" autobins = false