vscode: revamp terminal UX, fix sizing, add cross-platform packaging #6

Merged
andydixon merged 1 commits from vscode-ext-ux-and-cross-platform into master 2026-06-23 20:59:36 +02:00
andydixon commented 2026-06-23 20:58:33 +02:00 (Migrated from github.com)

Nexus terminal:

  • Fix CSP that silently blocked the inline <style>, so the terminal now fills 100% of the tab; theme xterm from VSCode colour variables and use the editor/terminal monospace font.
  • Re-fit via ResizeObserver/visibility/font-load and re-send geometry once the session is connected, so the remote PTY no longer stays at 80x24.
  • Remove the floating SFTP icon; SFTP now opens in the user's home folder (retry SFTPPwd instead of falling back to /).

Both extensions:

  • Polish panels to VSCode design standards (themed buttons, focus rings, primary actions); redraw the activity-bar logos.
  • chmod +x the bridge on activation (VSIX extraction may drop the exec bit).

Packaging:

  • Stop tracking the per-host bridge binary (committed a macOS arm64 build that broke Linux/Windows); ignore vscode/bin, vscode/dist, vscode/*/bin.
  • Add package-all.sh to cross-compile the pure-Go bridge and produce one platform-specific VSIX per target (win32/darwin/linux x64+arm64), with an opt-in macOS codesign + notarization hook.
Nexus terminal: - Fix CSP that silently blocked the inline <style>, so the terminal now fills 100% of the tab; theme xterm from VSCode colour variables and use the editor/terminal monospace font. - Re-fit via ResizeObserver/visibility/font-load and re-send geometry once the session is connected, so the remote PTY no longer stays at 80x24. - Remove the floating SFTP icon; SFTP now opens in the user's home folder (retry SFTPPwd instead of falling back to /). Both extensions: - Polish panels to VSCode design standards (themed buttons, focus rings, primary actions); redraw the activity-bar logos. - chmod +x the bridge on activation (VSIX extraction may drop the exec bit). Packaging: - Stop tracking the per-host bridge binary (committed a macOS arm64 build that broke Linux/Windows); ignore vscode/bin, vscode/dist, vscode/*/bin. - Add package-all.sh to cross-compile the pure-Go bridge and produce one platform-specific VSIX per target (win32/darwin/linux x64+arm64), with an opt-in macOS codesign + notarization hook.
Sign in to join this conversation.