Extract TerminalDisplay from ClaudePanel into a shared widget module and rewrite TerminalPane to use it. The workspace terminal now runs an interactive shell via PTY instead of a simple command runner, supporting colors, escape sequences, tab completion, and interactive programs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>