Convert the hardcoded Claude / Visual Studio / Redeploy buttons into
a configurable action-button system with an editor UI.
- New config field actions[] with kinds: terminal, detached, open
(open uses Windows shell association — used by the .sln preset)
- requiresFile supports * globs (e.g. *.sln matches solution files)
- Migration seeds Claude + Visual Studio + Redeploy on first run, with
a one-time vsActionBackfilled pass to add VS to users who already
migrated under the previous two-seed flow
- ActionEditor modal: list with reorder/edit/delete, add form with
preset dropdown (Claude, Visual Studio, VS Code, Cursor, Run
1ReDeploy.bat, Commit & Push) and a curated icon dropdown plus
free-text override
- runAction IPC dispatches by kind; isCommandAvailable generalizes
the per-CLI PATH probe used to disable buttons whose CLI is missing
- Built-in VS button removed from BookmarkRow + MinimizedList; Claude
visibility toggle removed from settings (now an editable action)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Width: drop the header-fits-too floor; popup width is now
max(COLUMN_WIDTH, columns-required, tabs-required). The brand title in
the header is allowed to ellipsize at the 216px minimum (full name
preserved in tray hover and h1 title attr).
- Minimize: new -/▢ button in the header next to pin. Toggling hides the
tab strip + body, locks width at COLUMN_WIDTH, and lets the existing
ResizeObserver collapse height to just the header. State persists in
config.minimized so reopening the popup remembers it. Add-column +
button is hidden while minimized.
- Claude launcher: now spawns powershell.exe -NoExit -Command claude in
the wt new-tab (was cmd.exe /K claude). Cmd-fallback updated to also
start powershell directly when the trailing args target it.
- npm name: trailhead-path-bookmarker (package.json + lockfile)
- electron-builder appId: com.dbeuttel.trailhead-path-bookmarker
- AppUserModelId in main.js matches the new appId
- README title updated; userData path now %APPDATA%\Trailhead Path Bookmarker
Icon generator now emits both sizes:
- assets/tray-icon.png (32x32) for the system tray
- assets/app-icon.png (256x256) for electron-builder's win.icon, which
rejects PNGs smaller than 256
- Tray tooltip: "Trailhead Path Bookmarker"
- Popup header: "Trailhead"
- electron-builder productName: "Trailhead"
- New tray icon: orange mountain peak with pennant flag (replaces folder
pictogram). Tuned to 2px-min strokes so it survives downscaling to the
16-24px Windows tray
- Hide scrollbars across all scroll surfaces (popup, columns row, tab
strip) while keeping scroll behavior intact