Describe the bug
In src/helpers/onboardingInputPolicy.js:
isOnboardingInputAllowed(onboardingActive, demoKind, inputKind) performs strict case-sensitive checks against ONBOARDING_DEMO_KINDS and demoKind === inputKind. When demoKind or inputKind is passed with mixed casing (e.g. "Dictation", "Assistant") or surrounding whitespace, it returns false during active onboarding demos instead of allowing the corresponding input.
To Reproduce
- Call
isOnboardingInputAllowed(true, "Dictation", "dictation") -> returns false (expected true).
- Call
isOnboardingInputAllowed(true, " Assistant ", "assistant") -> returns false (expected true).
Expected Behavior
isOnboardingInputAllowed should normalize demoKind and inputKind case-insensitively with whitespace trimming.
Describe the bug
In
src/helpers/onboardingInputPolicy.js:isOnboardingInputAllowed(onboardingActive, demoKind, inputKind)performs strict case-sensitive checks againstONBOARDING_DEMO_KINDSanddemoKind === inputKind. WhendemoKindorinputKindis passed with mixed casing (e.g."Dictation","Assistant") or surrounding whitespace, it returnsfalseduring active onboarding demos instead of allowing the corresponding input.To Reproduce
isOnboardingInputAllowed(true, "Dictation", "dictation")-> returnsfalse(expectedtrue).isOnboardingInputAllowed(true, " Assistant ", "assistant")-> returnsfalse(expectedtrue).Expected Behavior
isOnboardingInputAllowedshould normalizedemoKindandinputKindcase-insensitively with whitespace trimming.