Improve chat voice input readiness UX#565
Conversation
Remove the redundant chat composer settings gear and clarify voice input readiness states. Voice input now distinguishes STT disabled, STT enabled without a downloaded model, and model-ready paths across the Hub and tray chat surfaces. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs maintainer review before merge. Reviewed May 27, 2026, 6:57 PM ET / 22:57 UTC. Summary Reproducibility: not applicable. this is a UX improvement PR rather than a bug report with a failing reproduction. The supplied screenshots demonstrate the changed composer row and STT-off dialog behavior. Review metrics: none identified. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge Security Review detailsBest possible solution: Land the bounded UX patch once required CI and maintainer checks are satisfied, keeping the existing settings and localization patterns intact. Do we have a high-confidence way to reproduce the issue? Not applicable; this is a UX improvement PR rather than a bug report with a failing reproduction. The supplied screenshots demonstrate the changed composer row and STT-off dialog behavior. Is this the best way to solve the issue? Yes; the PR follows the existing WinUI settings/navigation patterns and keeps the change limited to chat voice readiness UX, resource strings, and settings notification scope. A future shared helper could reduce duplicated dialog code, but I do not see a blocking defect here. AGENTS.md: found and applied where relevant. Codex review notes: model gpt-5.5, reasoning high; reviewed against bf21e7b216aa. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
ClawSweeper PR egg ✨ Hatched: 🥚 common Frosted Review Wisp Hatch commandComment Hatchability rules:
Rarity: 🥚 common. What is this egg doing here?
|
Use clearer Voice & Audio settings dialog action text, make the primary action the default accent button, and keep TTS provider detail changes from notifying the connection settings pipeline. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep the speech model status text short in the horizontal action row and rely on the wrapped model requirement copy for the longer explanation to avoid text overflow at narrow widths or high text scale. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Summary
Open Voice & Audio Settingsas the primary dialog action and make it the default/accent button; keepDismissas the safe close action.XAML / UX review
DefaultButton = ContentDialogButton.Primaryfor the accent treatment.CaptionTextBlockStyle,TextFillColorSecondaryBrush, andTextWrapping="Wrap".Validation
./build.ps1dotnet test ./tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restore— 2051 total / 0 faileddotnet test ./tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restore— 843 total / 0 failedNote: build validation required stopping the running
OpenClaw.Tray.WinUI.exeinstance that was locking the output binary.