test/lib/extract: assert that the loaded markov state is non-empty
test/lib/extract: don't depend on README content
Update README
Add complexity test
Fix off-by-one error in complexity set level
StartStop: trivial cleanup
StartStop: key trigger primarily on enter
PhrasePrompt: clear timer first in onInput
PhrasePrompt: record force flag
Prompt: cancel editing keys to input
Prompt: short circuit updateInput if disabled
Prompt: inline debouncing
Prompt: clear timer if pre-empted in updateInput
Prompte: add force argument through updateInput paths
Prompt: disable input when updateInput forced
Prompt: force update onchange
Prompt: also force input update onblur
Prompt: use keyCode rather than charCode
Prompt.onInputKeyPress: refactor switch -> if
PhrasePrompt: utilize force flag in onInput