Motivation
Voice-cast at runestones is the current "world is the listener" mechanic, but it locks out players who can't or won't speak on demand: selective mutism (60–80% comorbid with autism — see RESEARCH.md), noisy environments, STT failure, accessibility, privacy.
Preserve the "world is the listener" design rule by widening modality at the listener, not by moving the trigger to a player-UI button (which would violate the rule). The runestone still owns the trigger; it just also accepts typed input.
Scope
- Add a text-input affordance at runestones, alongside voice
- Same closed
WordId set as voice-cast
- Same resolution path (2×2 confidence lattice, sealed
DoorCastResult / FreeCastResult)
- Visible enough that "you can also type" is discoverable; voice remains the default
Why this is gated
UX details (modality presentation, where the input appears, how it integrates with the spell algebra, whether typed input is visible to other players) need real-user input. Implementing before the consultation with @nickmeinhold's psychiatrist friend would lock in guesses. See docs/asd-consultation-prep.md.
Related
Motivation
Voice-cast at runestones is the current "world is the listener" mechanic, but it locks out players who can't or won't speak on demand: selective mutism (60–80% comorbid with autism — see
RESEARCH.md), noisy environments, STT failure, accessibility, privacy.Preserve the "world is the listener" design rule by widening modality at the listener, not by moving the trigger to a player-UI button (which would violate the rule). The runestone still owns the trigger; it just also accepts typed input.
Scope
WordIdset as voice-castDoorCastResult/FreeCastResult)Why this is gated
UX details (modality presentation, where the input appears, how it integrates with the spell algebra, whether typed input is visible to other players) need real-user input. Implementing before the consultation with @nickmeinhold's psychiatrist friend would lock in guesses. See
docs/asd-consultation-prep.md.Related
RESEARCH.md— landscape reportdocs/asd-consultation-prep.md— consultation framingfeedback_private_attempt_public_effect.md,feedback_accessibility_as_canary.md