Patch Changes
-
f6e8096: Fix interactive prompts hanging behind the status spinner.
install,uninstall, andrefreshheld the spinner across the whole run, and its redraw timer overwrote the interactive prompts underneath (skill-pack select, broken-link, invalid-resource confirm, uninstall drift, and the refresh consent prompt) — leaving the command waiting on invisible input (refresh silently timed out after 5 minutes and skipped the pack). The spinner now yields the terminal to the prompt flow whenever a run may prompt (real TTY, no--force/--dry-run), mirroringinit.Also hardened the prompt primitives:
confirm()now reuses the sharedreadLinehelper so a closed or erroring stdin declines gracefully instead of hanging (Ctrl-D) or crashing;readLineresolves to empty (decline) on a streamerrorinstead of throwing. Andinstall --force --dry-runnow previews the same resource set a real--forceinstall would write (invalid resources were incorrectly dropped from the preview).