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.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sidebar:
- Add -webkit-user-select: none to section headers (WebKit prefix)
- Fix class mismatches: sidebar-section-chevron → section-chevron,
sidebar-section-count → section-count, sidebar-section-list → sidebar-list
Terminal resize:
- Poll container dimensions after creation — retry fit every 50ms
until container has non-zero width/height (up to 20 attempts)
- Add flex: 1 and min-height: 0 to .xterm inside session-panel
so it participates in flex layout correctly
.gitignore:
- Comprehensive rewrite covering build output, Wails bindings,
frontend libs, IDE files, OS metadata, and application data
- embed.go: embed index.html + all:src directly instead of all:dist,
so `go build` works without a prior npm build step
- index.html: add missing xterm.css vendor stylesheet link
- build.js: add buildDist() to assemble dist/ with index.html and the
full src/ tree; update required-file paths to match dist/ layout
- Add placeholder xterm lib stubs in src/js/lib/ and src/css/lib/ so
the app can start before `npm install` is run
- .gitignore: stop ignoring the lib placeholder files so they are
available on a fresh clone