You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(tui): eliminate freezes from network fetches and stdin contention (#67)
* feat(marketplace): add offline option to resolvePluginSpec
Allows callers to resolve plugin specs without triggering network
fetches. When offline=true, URL-sourced plugins resolve only if
already cached locally.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(status): use offline resolution to avoid network fetches
Status checks now resolve marketplace plugins locally without
triggering git pull. This eliminates the primary cause of TUI
freezes — repeated network subprocess spawns during status views.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(cli): await runWizard to ensure proper terminal cleanup
Missing await caused the wizard promise to run detached, preventing
proper stdin/stdout cleanup on exit.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(core): add stdin ignore to all subprocess calls
Prevents child git/gh processes from inheriting the TUI's raw-mode
stdin. On Windows, Git Credential Manager could deadlock trying to
read from stdin owned by @clack/prompts. This is the root cause of
TUI freezes on Windows.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* perf(tui): cache workspace status to avoid duplicate resolution
Status results are now cached in the TUI session cache, avoiding
redundant getWorkspaceStatus calls when viewing status or managing
plugins multiple times without changes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
0 commit comments