Files
fluxer-desktop-patched/fluxer_desktop/native-media-reports/2026-06-14T18-09-25-591Z/summary.json
T
brenden 682afacd30 Add native self-hosted instance connection to fluxer_desktop
Trimmed monorepo checkout (fluxer_desktop + packages/voice_engine_v2 +
tools/ci) with a "Connect to a Different Server" menu item and popout
that lets the desktop app switch to any self-hosted Fluxer instance,
plus fixes for well-known discovery on single-domain self-hosted
deployments and a false-positive ERR_ABORTED on same-origin client
redirects during the switch. Defaults to chat.fluxr.chat and uses an
isolated userData directory from the official build.
2026-07-01 18:22:43 -04:00

144 lines
36 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"status": "fail",
"mode": "smoke",
"strict": false,
"platform": "linux",
"arch": "arm64",
"hostname": "0a84a8e7079b",
"startedAt": "2026-06-14T18:09:25.592Z",
"endedAt": "2026-06-14T18:11:18.780Z",
"reportDir": "/workspaces/fluxer/fluxer_desktop/native-media-reports/2026-06-14T18-09-25-591Z",
"gates": [
{
"name": "mode-valid",
"status": "pass",
"mode": "smoke"
},
{
"name": "documentation-current",
"status": "pass",
"missing": []
},
{
"name": "strict-prerequisites",
"status": "skip",
"reason": "smoke mode"
},
{
"name": "strict-command-plan",
"status": "skip",
"reason": "smoke mode"
}
],
"plannedCommands": [
{
"name": "main-process-native-media-unit-tests",
"command": "node --test src/main/NativeVoiceEngine.test.mjs src/main/NativeScreenCapture.test.mjs",
"category": "shared",
"cwd": "."
},
{
"name": "desktop-typecheck",
"command": "pnpm typecheck",
"category": "shared",
"cwd": "."
},
{
"name": "webrtc-sender-build",
"command": "pnpm --dir native/webrtc-sender build",
"category": "native-sender",
"cwd": "."
},
{
"name": "webrtc-sender-tests",
"command": "pnpm --dir native/webrtc-sender test",
"category": "native-sender",
"cwd": "."
},
{
"name": "webrtc-sender-livekit-harness",
"command": "pnpm --dir native/webrtc-sender test:livekit",
"category": "livekit",
"cwd": "."
},
{
"name": "linux-screen-capture-build",
"command": "pnpm --dir native/linux-screen-capture build",
"category": "platform-native",
"cwd": "."
},
{
"name": "linux-screen-capture-tests",
"command": "pnpm --dir native/linux-screen-capture test",
"category": "platform-native",
"cwd": "."
},
{
"name": "linux-audio-capture-build",
"command": "pnpm --dir native/linux-audio-capture build",
"category": "platform-native",
"cwd": "."
},
{
"name": "linux-audio-capture-tests",
"command": "pnpm --dir native/linux-audio-capture test",
"category": "platform-native",
"cwd": "."
}
],
"commands": [
{
"name": "main-process-native-media-unit-tests",
"command": "node --test src/main/NativeVoiceEngine.test.mjs src/main/NativeScreenCapture.test.mjs",
"category": "shared",
"status": "pass",
"code": 0,
"signal": null,
"startedAt": "2026-06-14T18:09:25.593Z",
"endedAt": "2026-06-14T18:09:26.814Z",
"durationMs": 1221,
"stdoutTail": "▶ NativeScreenCapture source identity and capability reporting\n ✔ normalizes display and window sources without changing source ids (1.883928ms)\n ✔ starts display and window captures with exact source id and kind and reports diagnostics (1.130214ms)\n ✔ fails fast when native frame sink is required but unavailable (0.578253ms)\n ✔ passes caller-provided capture id and native sink handle to the platform wrapper (0.568254ms)\n ✔ reports macOS and Linux display/window capture capabilities from platform backends (0.846088ms)\n ✔ reports Windows native game capture disabled before loading the addon (0.545086ms)\n ✔ loads Windows native game capture only for the game capture build variant (0.948922ms)\n✔ NativeScreenCapture source identity and capability reporting (7.057249ms)\n▶ NativeVoiceEngine v2 bridge contract fixtures\n ✔ registers and removes every v2 IPC channel from the bridge contract fixture (1.949095ms)\n✔ NativeVoiceEngine v2 bridge contract fixtures (2.38543ms)\n▶ NativeVoiceEngine bridge version pair assertion\n ✔ asserts the host bridge version against the native addon at load time (0.859213ms)\n ✔ disables the native voice engine when the addon reports a mismatched bridge version (0.842422ms)\n ✔ disables the native voice engine when the addon lacks bridge version exports (0.395753ms)\n ✔ disables the native voice engine when the addon rejects the host bridge version (0.459586ms)\n✔ NativeVoiceEngine bridge version pair assertion (2.669932ms)\n▶ NativeVoiceEngine v2 IPC request fixtures\n ✔ replays fixture: valid connect reaches the native engine (0.856421ms)\n ✔ replays fixture: invalid connect args throw (0.387877ms)\n ✔ replays fixture: invalid mic enabled args return typed operation failure (0.984381ms)\n ✔ replays fixture: valid microphone publish returns typed success (0.584336ms)\n ✔ replays fixture: invalid microphone publish returns typed operation failure (0.438002ms)\n ✔ replays fixture: valid zero-copy screen publish reaches native engine (0.566461ms)\n ✔ replays fixture: explicit non-zero-copy screen publish is rejected (0.409836ms)\n ✔ replays fixture: hardware screen encoding without zero-copy is rejected (0.520878ms)\n ✔ replays fixture: valid native screen audio publish reaches native engine (0.494211ms)\n ✔ replays fixture: invalid screen audio route throws (0.494961ms)\n ✔ replays fixture: valid camera publish reaches native engine (0.389836ms)\n ✔ replays fixture: valid native camera sink publish reaches native engine (0.490294ms)\n ✔ replays fixture: valid processed camera publish reaches native engine (1.25884ms)\n ✔ replays fixture: valid processed camera frame reaches native engine (0.41771ms)\n ✔ replays fixture: invalid processed camera frame throws (0.359294ms)\n ✔ replays fixture: invalid camera publish throws (0.341377ms)\n ✔ replays fixture: connected stats return normalized empty stats (0.354044ms)\n ✔ replays fixture: valid participant volume reaches native engine (0.355585ms)\n ✔ replays fixture: invalid participant volume throws (0.334544ms)\n ✔ replays fixture: valid remote subscription reaches native engine (0.425128ms)\n ✔ replays fixture: invalid remote subscription quality throws (0.353668ms)\n ✔ replays fixture: valid data publish reaches native engine (0.394711ms)\n ✔ replays fixture: invalid data payload throws (0.351669ms)\n✔ NativeVoiceEngine v2 IPC request fixtures (11.876651ms)\n▶ NativeVoiceEngine connection lifecycle\n ✔ constructs the singleton and prewarms the native voice backend once at registration (0.389294ms)\n ✔ connect uses the prewarmed singleton instead of constructing an engine per call (0.332418ms)\n ✔ connect waits for a pending prewarm before dialing (9.277679ms)\n ✔ prewarm retries transient addon failures before succeeding (505.813953ms)\n ✔ set-audio-output-device retries transient negative device-count failures (4.178899ms)\n ✔ set-audio-output-device does not retry non-transient failures (2.9481ms)\n ✔ reuses the singleton across disconnect and reconnect cycles (2.513848ms)\n ✔ a second connect awaits the disconnect of the previous session before dialing (2.102095ms)\n ✔ a connect superseded before dialing rejects while latest replacement dials (3.610687ms)\n ✔ clears the native video-frame callback when a session is torn down (1.179257ms)\n ✔ tears down the active session when the owner renderer process exits (1.542634ms)\n ✔ tears down the active session on owner main-frame reload navigation (1.679135ms)\n ✔ keeps the active session for same-document and subframe navigation (1.513508ms)\n ✔ falls back to a no-op video-frame callback for engines without a clear export (0.897714ms)\n ✔ does not forward native events after disconnecting a pending connect (1.364383ms)\n ✔ starts replacement connect before stale native connect completion settles (1.805552ms)\n✔ NativeVoiceEngine connection lifecycle (542.09012ms)\n▶ NativeVoiceEngine screen frame routing\n ✔ publishes screen share with source pacing and exposes a native frame sink handle (1.161882ms)\n ✔ forwards device screen share publish options to the native engine (0.958214ms)\n ✔ keeps screen-share audio published when screen video is unpublished (1.080964ms)\n ✔ pushes screen-share float audio using the typed-array view length (0.929422ms)\n ✔ replaces screen captures without releasing screen-share audio or duplicating priority (0.832755ms)\n ✔ updates active screen-share encoding over IPC (0.951839ms)\n ✔ rejects screen-share encoding updates that change codec or hardware mode (0.791754ms)\n ✔ forwards watch and unwatch operations with source, enablement, and quality intact (0.782337ms)\n ✔ reports VideoToolbox hardware capability from the native addon (0.642129ms)\n ✔ reports native voice engine capabilities from the native addon (0.642879ms)\n ✔ maps native addon microphone not-connected errors to the typed operation code (1.749843ms)\n ✔ rejects device microphone operations while the audio device module is warming (5.035821ms)\n✔ NativeVoiceEngine screen frame routing (15.857342ms)\n▶ NativeVoiceEngine camera preview sessions\n ✔ starts a standalone preview engine when not connected and stops it on stop (0.98463ms)\n ✔ routes camera preview through the active session engine when connected (0.585586ms)\n ✔ stops a standalone preview on the singleton when a call connects (0.590337ms)\n ✔ routes a preview after a call ends through the same singleton engine (0.654712ms)\n ✔ stops a standalone preview when the owner renderer process exits (1.566134ms)\n ✔ stops a standalone preview on owner main-frame reload navigation (1.060881ms)\n ✔ routes camera capture updates through the active session engine (0.643712ms)\n ✔ rejects camera capture updates when not connected (0.563253ms)\n ✔ rejects invalid camera preview args (0.533378ms)\n ✔ drops video frames with a mismatched per-frame bridge version and logs once (0.644129ms)\n✔ NativeVoiceEngine camera preview sessions (8.004754ms)\n▶ NativeVoiceEngine camera background frame routing\n ✔ routes background frames and clears to the active session engine when connected (0.640379ms)\n ✔ routes background frames to the standalone preview engine (0.517586ms)\n ✔ returns false without a session and rejects invalid frames (0.555711ms)\n✔ NativeVoiceEngine camera background frame routing (1.789177ms)\n▶ NativeVoiceEngine readiness\n ✔ reports not ready with the load failure detail when the native module fails to load (0.56242ms)\n ✔ reports not ready when the addon does not expose a VoiceEngine constructor (1.861719ms)\n ✔ reports prewarm-pending readiness before the registration prewarm settles (0.598003ms)\n ✔ surfaces the prewarm failure detail as the not-ready reason and rejects the prewarm call (506.100539ms)\n ✔ reports ready once the singleton is constructed and prewarmed (3.705354ms)\n ✔ pushes a one-time engineReady event when readiness first becomes true (3.76148ms)\n ✔ does not push engineReady to destroyed web contents (4.784236ms)\n✔ NativeVoiceEngine readiness (521.834295ms)\n tests 83\n suites 9\n pass 83\n fail 0\n cancelled 0\n skipped 0\n todo 0\n duration_ms 1197.319351\n",
"stderrTail": ""
},
{
"name": "desktop-typecheck",
"command": "pnpm typecheck",
"category": "shared",
"status": "pass",
"code": 0,
"signal": null,
"startedAt": "2026-06-14T18:09:26.814Z",
"endedAt": "2026-06-14T18:09:27.244Z",
"durationMs": 430,
"stdoutTail": "\n> fluxer_desktop@0.0.0 typecheck /workspaces/fluxer/fluxer_desktop\n> tsgo --noEmit\n\n",
"stderrTail": ""
},
{
"name": "webrtc-sender-build",
"command": "pnpm --dir native/webrtc-sender build",
"category": "native-sender",
"status": "pass",
"code": 0,
"signal": null,
"startedAt": "2026-06-14T18:09:27.244Z",
"endedAt": "2026-06-14T18:10:34.871Z",
"durationMs": 67627,
"stdoutTail": "\n> @fluxer/webrtc-sender@0.0.0 build /workspaces/fluxer/fluxer_desktop/native/webrtc-sender\n> cargo run --locked --quiet --manifest-path ../../../tools/ci/Cargo.toml -- build-desktop-native-addon\n\n[buildRustNodeAddon] cwd=/workspaces/fluxer/fluxer_desktop/native/webrtc-sender\n+ /home/vscode/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/bin/cargo build --release --target aarch64-unknown-linux-gnu --manifest-path Cargo.toml --features camera-native\n",
"stderrTail": " Compiling pest v2.8.6\n Compiling kstring v2.0.2\n Compiling memo-map v0.3.3\n Compiling time-macros v0.2.27\n Compiling nom v8.0.0\n Compiling crossbeam-utils v0.8.21\n Compiling typeid v1.0.3\n Compiling itertools v0.14.0\n Compiling downcast-rs v2.0.2\n Compiling hashbrown v0.11.2\n Compiling tinyvec v1.11.0\n Compiling minijinja v2.20.0\n Compiling minimal-lexical v0.2.1\n Compiling erased-serde v0.4.10\n Compiling dyn-eq v0.1.3\n Compiling dyn-hash v1.0.0\n Compiling regex-automata v0.4.14\n Compiling itertools v0.10.5\n Compiling derive-new v0.7.0\n Compiling bit-vec v0.9.1\n Compiling pastey v0.2.3\n Compiling unicode-normalization v0.1.25\n Compiling nom v7.1.3\n Compiling derive-new v0.5.9\n Compiling downcast-rs v1.2.1\n Compiling bit-vec v0.6.3\n Compiling bit-set v0.10.0\n Compiling pest_meta v2.8.6\n Compiling crunchy v0.2.4\n Compiling anymap3 v1.0.1\n Compiling inventory v0.3.24\n Compiling rayon-core v1.13.0\n Compiling tiny-keccak v2.0.2\n Compiling bit-set v0.5.3\n Compiling serde_urlencoded v0.7.1\n Compiling rustls v0.23.40\n Compiling crossbeam-epoch v0.9.18\n Compiling xattr v1.6.1\n Compiling hashbrown v0.16.1\n Compiling num-bigint v0.4.6\n Compiling png v0.18.1\n Compiling getrandom v0.4.2\n Compiling rand_core v0.10.1\n Compiling time v0.3.47\n Compiling num-iter v0.1.45\n Compiling float-ord v0.3.2\n Compiling pest_generator v2.8.6\n Compiling tar v0.4.46\n Compiling crossbeam-deque v0.8.6\n Compiling reqwest v0.12.28\n Compiling num-complex v0.4.6\n Compiling string-interner v0.14.0\n Compiling pbjson v0.6.0\n Compiling string-interner v0.20.0\n Compiling const-random-macro v0.1.16\n Compiling chacha20 v0.10.0\n Compiling safetensors v0.7.0\n Compiling pbjson-types v0.6.0\n Compiling rustfft v6.4.1\n Compiling ndarray v0.17.2\n Compiling ndarray v0.15.6\n Compiling regex v1.12.3\n Compiling nom-language v0.1.0\n Compiling rayon v1.12.0\n Compiling image v0.25.10\n Compiling const-random v0.1.18\n Compiling pest_derive v2.8.6\n Compiling enum-ordinalize v3.1.15\n Compiling dlv-list v0.5.2\n Compiling scan_fmt v0.2.6\n Compiling rand v0.10.1\n Compiling nix v0.31.3\n Compiling prost-derive v0.11.9\n Compiling tower-http v0.6.11\n Compiling liquid-core v0.26.8\n Compiling webrtc-sys-build v0.3.18\n Compiling educe v0.4.23\n Compiling hashbrown v0.13.2\n Compiling rand_distr v0.6.0\n Compiling os_info v3.15.0\n Compiling glib v0.21.5\n Compiling half v2.7.1\n Compiling livekit-protocol v0.7.8\n Compiling memmap2 v0.5.10\n Compiling ppv-lite86 v0.2.21\n Compiling ordered-multimap v0.6.0\n Compiling memmap2 v0.9.10\n Compiling napi v3.9.1\n Compiling fluxer_screen_frame_bus v0.0.0 (/workspaces/fluxer/fluxer_desktop/native/screen-frame-bus)\n Compiling fluxer_desktop_native v0.1.0 (/workspaces/fluxer/fluxer_desktop/native/rust)\n Compiling crossbeam-queue v0.3.12\n Compiling rand_chacha v0.3.1\n Compiling liquid-lib v0.26.8\n Compiling rand_chacha v0.9.0\n Compiling prost-derive v0.14.4\n Compiling realfft v3.5.0\n Compiling rust-ini v0.19.0\n Compiling rand v0.8.6\n Compiling rand v0.9.4\n Compiling tokio-rustls v0.26.4\n Compiling tract-linalg v0.23.1 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/tract-linalg-0.23.1)\n Compiling nokhwa-core v0.1.9\n Compiling prost v0.11.9\n Compiling rubato v0.14.1\n Compiling webrtc-sys v0.3.33 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/webrtc-sys)\n Compiling hyper-rustls v0.27.9\n Compiling num-bigint-dig v0.8.6\n Compiling rand_distr v0.4.3\n Compiling tungstenite v0.29.0\n Compiling nokhwa-bindings-macos v0.2.4\n Compiling nokhwa-bindings-linux v0.1.4\n Compiling nokhwa-bindings-windows v0.4.6\n Compiling liquid v0.26.8\n Compiling tract-data v0.19.16\n Compiling rsa v0.9.10\n Compiling tract-linalg v0.19.16 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/tract-linalg-0.19.16)\n Compiling tokio-tungstenite v0.29.0\n Compiling prost v0.14.4\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:66:19\n |\n66 | self.cc().static_flag(true).file(filename).try_compile(\"dummy\").is_ok()\n | ^^^^^^^^^^^\n |\n = note: `#[warn(deprecated)]` on by default\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:121:26\n |\n121 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:133:61\n |\n133 | cc::Build::new().files(files).flag(\"-mfma\").static_flag(true).compile(\"x86_64_fma\");\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:142:18\n |\n142 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:154:18\n |\n154 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:164:43\n |\n164 | cc::Build::new().files(files).static_flag(true).compile(\"arm64simd\");\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:174:42\n |\n174 | config.cc().files(files).static_flag(true).compile(\"arm64fp16\")\n | ^^^^^^^^^^^\n\n Compiling tract-data v0.23.1\n Compiling jsonwebtoken v10.4.0\nwarning: `tract-linalg` (build script) generated 7 warnings\n Compiling nokhwa v0.10.11\n Compiling livekit-datatrack v0.1.8\nwarning: tract-linalg@0.19.16: arm64/arm64fp16/dummy_fmla_no_pragma.S: Assembler messages:\nwarning: tract-linalg@0.19.16: arm64/arm64fp16/dummy_fmla_no_pragma.S:11: Error: selected processor does not support `fmla v16.8h,v0.8h,v8.h[0]'\n Compiling livekit-api v0.5.0\nwarning: unexpected `cfg` condition value: `armv7`\n --> vendor/tract-linalg-0.19.16/src/lib.rs:26:32\n |\n26 | #[cfg(any(target_arch = \"arm\", target_arch = \"armv7\"))]\n | ^^^^^^^^^^^^^^^^^^^^^\n |\n = note: expected values for `target_arch` are: `aarch64`, `amdgpu`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch32`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, `x86_64`, and `xtensa`\n = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration\n = note: `#[warn(unexpected_cfgs)]` on by default\n\nwarning: unexpected `cfg` condition name: `feature_cpu`\n --> vendor/tract-linalg-0.19.16/src/arm64.rs:40:10\n |\n40 | cfg!(feature_cpu = \"fp16\")\n | ^^^^^^^^^^^^^^^^^^^^\n |\n = help: expected names are: `docsrs`, `feature`, and `test` and 31 more\n = help: consider using a Cargo feature instead\n = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:\n [lints.rust]\n unexpected_cfgs = { level = \"warn\", check-cfg = ['cfg(feature_cpu, values(\"fp16\"))'] }\n = help: or consider adding `println!(\"cargo::rustc-check-cfg=cfg(feature_cpu, values(\\\"fp16\\\"))\");` to the top of the `build.rs`\n = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration\n\nwarning: unexpected `cfg` condition value: `armv7`\n --> vendor/tract-linalg-0.19.16/src/lib.rs:134:36\n |\n134 | #[cfg(any(target_arch = \"arm\", target_arch = \"armv7\"))]\n | ^^^^^^^^^^^^^^^^^^^^^\n |\n = note: expected values for `target_arch` are: `aarch64`, `amdgpu`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch32`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, `x86_64`, and `xtensa`\n = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration\n\nwarning: hiding a lifetime that's elided elsewhere is confusing\n --> vendor/tract-linalg-0.19.16/src/generic/rounding.rs:37:26\n |\n37 | pub fn as_fused_spec(&self) -> FusedSpec {\n | ^^^^^ ^^^^^^^^^ the same lifetime is hidden here\n | |\n | the lifetime is elided here\n |\n = help: the same lifetime is referred to in inconsistent ways, making the signature confusing\n = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default\nhelp: use `'_` for type paths\n |\n37 | pub fn as_fused_spec(&self) -> FusedSpec<'_> {\n | ++++\n\n Compiling tract-core v0.19.16\nwarning: `tract-linalg` (lib) generated 4 warnings (run `cargo fix --lib -p tract-linalg` to apply 1 suggestion)\nwarning: tract-linalg@0.23.1: arm64/arm64fp16/dummy_fmla_no_pragma.S: Assembler messages:\nwarning: tract-linalg@0.23.1: arm64/arm64fp16/dummy_fmla_no_pragma.S:11: Error: selected processor does not support `fmla v16.8h,v0.8h,v8.h[0]'\n Compiling tract-core v0.23.1\n Compiling tract-nnef v0.19.16\n Compiling tract-hir v0.19.16\nwarning: webrtc-sys@0.3.33: EGL headers not found; building without NVIDIA hardware accelerated video codec support\n Compiling libwebrtc v0.3.35 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/libwebrtc)\nwarning: variable does not need to be mutable\n --> vendor/libwebrtc/src/native/desktop_capturer.rs:66:13\n |\n66 | let mut sys_handle = sys_dc::ffi::DesktopCapturerOptions {\n | ----^^^^^^^^^^\n | |\n | help: remove this `mut`\n |\n = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n Compiling tract-pulse-opl v0.19.16\n Compiling tract-onnx-opl v0.19.16\n Compiling tract-pulse v0.19.16\n Compiling tract-onnx v0.19.16\n Compiling livekit v0.7.43\nwarning: `libwebrtc` (lib) generated 1 warning (run `cargo fix --lib -p libwebrtc` to apply 1 suggestion)\n Compiling deep_filter v0.5.6 (https://github.com/Rikorose/DeepFilterNet?rev=978576aa8400552a4ce9730838c635aa30db5e61#978576aa)\n Compiling tract-nnef v0.23.1\n Compiling tract-hir v0.23.1\n Compiling tract-transformers v0.23.1\n Compiling tract-pulse-opl v0.23.1\n Compiling tract-pulse v0.23.1\n Compiling tract-extra v0.23.1\n Compiling tract-onnx-opl v0.23.1\n Compiling tract-onnx v0.23.1\n Compiling fluxer_webrtc_sender v0.0.0 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender)\nwarning: fields `num_frames` and `timestamp_us` are never read\n --> src/engine.rs:279:5\n |\n277 | struct ScreenAudioChunk {\n | ---------------- fields in this struct\n278 | samples: Vec<f32>,\n279 | num_frames: u32,\n | ^^^^^^^^^^\n...\n282 | timestamp_us: i64,\n | ^^^^^^^^^^^^\n |\n = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `fluxer_webrtc_sender` (lib) generated 1 warning\n Finished `release` profile [optimized] target(s) in 1m 01s\n"
},
{
"name": "webrtc-sender-tests",
"command": "pnpm --dir native/webrtc-sender test",
"category": "native-sender",
"status": "fail",
"code": 1,
"signal": null,
"startedAt": "2026-06-14T18:10:34.871Z",
"endedAt": "2026-06-14T18:11:18.779Z",
"durationMs": 43908,
"stdoutTail": "\n> @fluxer/webrtc-sender@0.0.0 test /workspaces/fluxer/fluxer_desktop/native/webrtc-sender\n> cargo run --locked --quiet --manifest-path ../../../tools/ci/Cargo.toml -- test-webrtc-sender-rust && node --test index.test.mjs scripts/livekit-harness.test.mjs\n\n+ /home/vscode/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/bin/cargo test --features \"publisher,camera-native\"\nELIFECYCLE Test failed. See above for more details.\nWARN Local package.json exists, but node_modules missing, did you mean to install?\n",
"stderrTail": " Compiling cfg-if v1.0.4\n Compiling memchr v2.8.1\n Compiling bitflags v2.13.0\n Compiling bytes v1.11.1\n Compiling once_cell v1.21.4\n Compiling itoa v1.0.18\n Compiling regex-syntax v0.8.10\n Compiling pin-project-lite v0.2.17\n Compiling equivalent v1.0.2\n Compiling typenum v1.20.1\n Compiling log v0.4.30\n Compiling adler2 v2.0.1\n Compiling libm v0.2.16\n Compiling serde_core v1.0.228\n Compiling either v1.16.0\n Compiling linux-raw-sys v0.12.1\n Compiling same-file v1.0.6\n Compiling futures-io v0.3.32\n Compiling slab v0.4.12\n Compiling futures-task v0.3.32\n Compiling rawpointer v0.2.1\n Compiling zerocopy v0.8.50\n Compiling zeroize v1.8.2\n Compiling zerofrom v0.1.8\n Compiling ring v0.17.14\n Compiling anyhow v1.0.102\n Compiling byteorder v1.5.0\n Compiling simd-adler32 v0.3.9\n Compiling aho-corasick v1.1.4\n Compiling getrandom v0.2.17\n Compiling crc32fast v1.5.0\n Compiling matrixmultiply v0.3.10\n Compiling http v1.4.1\n Compiling strength_reduce v0.2.4\n Compiling maplit v1.0.2\n Compiling indexmap v2.14.0\n Compiling dyn-clone v1.0.20\n Compiling minimal-lexical v0.2.1\n Compiling pest v2.8.6\n Compiling tokio v1.52.3\n Compiling parking_lot_core v0.9.12\n Compiling walkdir v2.5.0\n Compiling num-traits v0.2.19\n Compiling zmij v1.0.21\n Compiling ppv-lite86 v0.2.21\n Compiling serde v1.0.228\n Compiling yoke v0.8.2\n Compiling rustix v1.1.4\n Compiling generic-array v0.14.9\n Compiling rand_core v0.6.4\n Compiling parking_lot v0.12.5\n Compiling serde_json v1.0.150\n Compiling num-integer v0.1.46\n Compiling half v2.7.1\n Compiling der v0.7.10\n Compiling futures-util v0.3.32\n Compiling regex-automata v0.4.14\n Compiling http-body v1.0.1\n Compiling time v0.3.47\n Compiling tracing-core v0.1.36\n Compiling filetime v0.2.29\n Compiling socket2 v0.6.4\n Compiling pest_meta v2.8.6\n Compiling mio v1.2.1\n Compiling itertools v0.13.0\n Compiling memo-map v0.3.3\n Compiling allocator-api2 v0.2.21\n Compiling miniz_oxide v0.8.9\n Compiling thiserror v2.0.18\n Compiling zerovec v0.11.6\n Compiling zerotrie v0.2.4\n Compiling primal-check v0.3.4\n Compiling transpose v0.2.3\n Compiling crypto-common v0.1.6\n Compiling block-buffer v0.10.4\n Compiling num-complex v0.4.6\n Compiling flate2 v1.1.9\n Compiling pest_generator v2.8.6\n Compiling xattr v1.6.1\n Compiling regex v1.12.3\n Compiling spki v0.7.3\n Compiling tracing v0.1.44\n Compiling hashbrown v0.16.1\n Compiling minijinja v2.20.0\n Compiling ahash v0.7.8\n Compiling nom v8.0.0\n Compiling itertools v0.14.0\n Compiling dyn-eq v0.1.3\n Compiling downcast-rs v2.0.2\n Compiling num-bigint v0.4.6\n Compiling dyn-hash v1.0.0\n Compiling crossbeam-utils v0.8.21\n Compiling tar v0.4.46\n Compiling typeid v1.0.3\n Compiling rand_chacha v0.3.1\n Compiling digest v0.10.7\n Compiling prost v0.12.6\n Compiling nom v7.1.3\n Compiling rustls-pki-types v1.14.1\n Compiling tinystr v0.8.3\n Compiling potential_utf v0.1.5\n Compiling scan_fmt v0.2.6\n Compiling hashbrown v0.11.2\n Compiling string-interner v0.20.0\n Compiling nom-language v0.1.0\n Compiling itertools v0.10.5\n Compiling rustfft v6.4.1\n Compiling pest_derive v2.8.6\n Compiling ndarray v0.17.2\n Compiling ndarray v0.15.6\n Compiling bit-vec v0.9.1\n Compiling pkcs8 v0.10.2\n Compiling hyper v1.10.1\n Compiling enum-ordinalize v3.1.15\n Compiling icu_locale_core v2.2.0\n Compiling icu_collections v2.2.0\n Compiling bit-set v0.10.0\n Compiling erased-serde v0.4.10\n Compiling getrandom v0.4.2\n Compiling string-interner v0.14.0\n Compiling prost-types v0.12.6\n Compiling http-body-util v0.1.3\n Compiling ff v0.13.1\n Compiling libloading v0.8.9\n Compiling rand v0.8.6\n Compiling hmac v0.12.1\n Compiling signature v2.2.0\n Compiling downcast-rs v1.2.1\n Compiling rustls v0.23.40\n Compiling anymap3 v1.0.1\n Compiling bit-vec v0.6.3\n Compiling inventory v0.3.24\n Compiling petgraph v0.6.5\n Compiling sec1 v0.7.3\n Compiling hkdf v0.12.4\n Compiling tract-data v0.23.1\n Compiling hyper-util v0.1.20\n Compiling rustix v0.38.44\n Compiling liquid-core v0.26.8\n Compiling crossbeam-epoch v0.9.18\n Compiling group v0.13.0\n Compiling getrandom v0.3.4\n Compiling tempfile v3.27.0\n Compiling tower v0.5.3\n Compiling crypto-bigint v0.5.5\n Compiling educe v0.4.23\n Compiling icu_provider v2.2.0\n Compiling tract-linalg v0.23.1 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/tract-linalg-0.23.1)\n Compiling bit-set v0.5.3\n Compiling rustls-webpki v0.103.13\n Compiling pbjson-build v0.6.2\n Compiling clang-sys v1.8.1\n Compiling safetensors v0.7.0\n Compiling serde_urlencoded v0.7.1\n Compiling liquid-lib v0.26.8\n Compiling crossbeam-deque v0.8.6\n Compiling elliptic-curve v0.13.8\n Compiling prost-build v0.12.6\n Compiling which v4.4.2\n Compiling rand_core v0.9.5\n Compiling fdeflate v0.3.7\n Compiling quick-error v2.0.1\n Compiling icu_properties v2.2.0\n Compiling icu_normalizer v2.2.0\n Compiling zune-core v0.5.1\n Compiling color_quant v1.1.0\n Compiling pxfm v0.1.29\n Compiling weezl v0.1.12\n Compiling byteorder-lite v0.1.0\n Compiling rand_chacha v0.9.0\n Compiling liquid v0.26.8\n Compiling tract-data v0.19.16\n Compiling cexpr v0.6.0\n Compiling rayon-core v1.13.0\n Compiling mozjpeg-sys v2.2.3\n Compiling rfc6979 v0.4.0\n Compiling png v0.18.1\n Compiling sha2 v0.10.9\n Compiling zune-jpeg v0.5.15\n Compiling zip v0.6.6\n Compiling tokio-util v0.7.18\n Compiling rand_core v0.10.1\n Compiling chrono v0.4.44\n Compiling pbjson v0.6.0\n Compiling idna_adapter v1.2.2\n Compiling image-webp v0.2.4\n Compiling moxcms v0.8.1\n Compiling bindgen v0.65.1\n Compiling gif v0.14.2\n Compiling tokio-rustls v0.26.4\n Compiling tract-linalg v0.19.16 (/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/vendor/tract-linalg-0.19.16)\n Compiling pbjson-types v0.6.0\n Compiling rand v0.9.4\n Compiling mozjpeg v0.10.13\n Compiling rayon v1.12.0\n Compiling const-random-macro v0.1.16\n Compiling ecdsa v0.16.9\n Compiling cxx-build v1.0.194\n Compiling primeorder v0.13.6\n Compiling idna v1.1.0\n Compiling rustls-native-certs v0.8.3\n Compiling futures-executor v0.3.32\n Compiling tokio-stream v0.1.18\n Compiling num-iter v0.1.45\n Compiling hyper-rustls v0.27.9\n Compiling toml_edit v0.25.12+spec-1.1.0\n Compiling hybrid-array v0.4.12\n Compiling float-ord v0.3.2\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:66:19\n |\n66 | self.cc().static_flag(true).file(filename).try_compile(\"dummy\").is_ok()\n | ^^^^^^^^^^^\n |\n = note: `#[warn(deprecated)]` on by default\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:121:26\n |\n121 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:133:61\n |\n133 | cc::Build::new().files(files).flag(\"-mfma\").static_flag(true).compile(\"x86_64_fma\");\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:142:18\n |\n142 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:154:18\n |\n154 | .static_flag(true)\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:164:43\n |\n164 | cc::Build::new().files(files).static_flag(true).compile(\"arm64simd\");\n | ^^^^^^^^^^^\n\nwarning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing\n --> vendor/tract-linalg-0.19.16/build.rs:174:42\n |\n174 | config.cc().files(files).static_flag(true).compile(\"arm64fp16\")\n | ^^^^^^^^^^^\n\n Compiling image v0.25.10\n Compiling chacha20 v0.10.0\n Compiling curve25519-dalek v4.1.3\nwarning: `tract-linalg` (build script) generated 7 warnings\n Compiling link-cplusplus v1.0.12\n Compiling ed25519 v2.2.3\n Compiling pkcs1 v0.7.5\n Compiling sha1 v0.10.6\n Compiling cxxbridge-macro v1.0.194\n Compiling p256 v0.13.2\nerror: extern location for tokio_rustls does not exist: /workspaces/fluxer/fluxer_desktop/native/webrtc-sender/target/debug/deps/libtokio_rustls-d06ee36b16f159df.rmeta\n --> /home/vscode/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-rustls-0.27.9/src/stream.rs:11:5\n |\n11 | use tokio_rustls::client::TlsStream;\n | ^^^^^^^^^^^^\n\nerror: could not compile `hyper-rustls` (lib) due to 1 previous error\nwarning: build failed, waiting for other jobs to finish...\nerror[E0786]: found invalid metadata files for crate `moxcms`\n --> /home/vscode/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.25.10/src/metadata/cicp.rs:95:13\n |\n95 | use moxcms::CicpColorPrimaries as M;\n | ^^^^^^\n |\n = note: failed to open rmeta metadata: '/workspaces/fluxer/fluxer_desktop/native/webrtc-sender/target/debug/deps/libmoxcms-7c20aa5b2d449552.rmeta'\n\nFor more information about this error, try `rustc --explain E0786`.\nerror: could not compile `image` (lib) due to 1 previous error\nerror: extern location for chrono does not exist: /workspaces/fluxer/fluxer_desktop/native/webrtc-sender/target/debug/deps/libchrono-2cf7dcc5247f6ef8.rmeta\n --> /home/vscode/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pbjson-types-0.6.0/src/timestamp.rs:2:5\n |\n2 | use chrono::{DateTime, NaiveDateTime, TimeZone, Utc};\n | ^^^^^^\n\nerror: could not compile `pbjson-types` (lib) due to 1 previous error\nwarning: tract-linalg@0.19.16: arm64/arm64fp16/dummy_fmla_no_pragma.S: Assembler messages:\nwarning: tract-linalg@0.19.16: arm64/arm64fp16/dummy_fmla_no_pragma.S:11: Error: selected processor does not support `fmla v16.8h,v0.8h,v8.h[0]'\nwarning: tract-linalg@0.23.1: arm64/arm64fp16/dummy_fmla_no_pragma.S: Assembler messages:\nwarning: tract-linalg@0.23.1: arm64/arm64fp16/dummy_fmla_no_pragma.S:11: Error: selected processor does not support `fmla v16.8h,v0.8h,v8.h[0]'\nCommand failed with exit code 101: /home/vscode/.rustup/toolchains/stable-aarch64-unknown-linux-gnu/bin/cargo test --features \"publisher,camera-native\"\n"
}
]
}