Make every settings row reachable, and every accessibility switch honest

Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
Gabriel Brown
2026-08-24 21:03:36 -04:00
parent e1ff25fc66
commit 9ffaf45a4d
33 changed files with 2384 additions and 76 deletions
+7 -3
View File
@@ -242,9 +242,13 @@ rg -Fq 'label: "Set up dictation"' "$dictation_page" \
|| fail 'DictationPage has no setup action, so the one-time install cannot be started from Settings'
rg -Fq 'onTriggered: Dictation.setup()' "$dictation_page" \
|| fail 'the dictation setup action does not call the helper that installs both the speech server and the model'
rg -Fq 'label: "Speech server"' "$dictation_page" \
|| fail 'DictationPage does not report whether the speech server is installed'
rg -Fq 'label: "Speech model"' "$dictation_page" \
# The Input-phase rebuild replaced the two literal TextRows with a status hero
# and setup steps, so the pin follows the state properties rather than the old
# row labels -- what matters is that the page still tells the truth about both
# halves of the install, not what furniture carries it.
rg -Fq 'Dictation.serverReady' "$dictation_page" \
|| fail 'DictationPage does not report whether the speech server is answering'
rg -Fq 'Dictation.modelInstalled' "$dictation_page" \
|| fail 'DictationPage does not report whether the speech model is installed'
rg -Fq 'Dictation.typingAvailable' "$dictation_page" \
|| fail 'DictationPage does not say when wtype is missing, so dictated text would silently go to the clipboard'