File: crates/web/src/components/member_list.rs:384
Severity: robustness
Obvious? yes
The "start temp channel…" button calls h.create_ephemeral_channel(&name, EphemeralKind::Channel, DEFAULT_CHANNEL_THRESHOLD_MS).await inside spawn_local, then discards the Result with let _ =. If the mutation fails (network not connected, lacking permission, name collision), the user sees no feedback and no log line is emitted. Same pattern PR #585 fixed for handle_ice_candidate.
Fix: bind the return, log via tracing::warn! on Err, and surface a toast or fall back to the existing failure UI helper used elsewhere in this component.
Filed by /general-audit @ 88498a5 (2026-05-04). master: #600.
File:
crates/web/src/components/member_list.rs:384Severity: robustness
Obvious? yes
The "start temp channel…" button calls
h.create_ephemeral_channel(&name, EphemeralKind::Channel, DEFAULT_CHANNEL_THRESHOLD_MS).awaitinsidespawn_local, then discards theResultwithlet _ =. If the mutation fails (network not connected, lacking permission, name collision), the user sees no feedback and no log line is emitted. Same pattern PR #585 fixed forhandle_ice_candidate.Fix: bind the return, log via
tracing::warn!onErr, and surface a toast or fall back to the existing failure UI helper used elsewhere in this component.Filed by
/general-audit@88498a5(2026-05-04). master: #600.