fix(runtime): serialize terminal permission prompts (#34821)
Serialize direct terminal stdin reads with permission prompts so a sync
permission prompt waits for an active user-space interactive prompt
instead of flushing or consuming its input.
This adds a regression covering a Node readline question interrupted by
a delayed sync read permission prompt.
Tests:
- cargo build -p deno -p test_server
- cargo test -p integration_tests readline_ -- --nocapture
Closes #17047
Closes denoland/divybot#448
Co-authored-by: divybot <divybot@users.noreply.github.com>
Co-authored-by: Divy Srivastava <me@littledivy.com>