Skip to content

UI polish + toolchain modernization (Electron 42, TS 6, Vite 8)#204

Open
alexkroman wants to merge 9 commits into
mainfrom
ui-improvements
Open

UI polish + toolchain modernization (Electron 42, TS 6, Vite 8)#204
alexkroman wants to merge 9 commits into
mainfrom
ui-improvements

Conversation

@alexkroman

Copy link
Copy Markdown
Owner

Summary

Two threads on this branch:

UI / product changes

  • Add a notes box on recordings (a3c1a04)
  • Improve transcript text area selection behavior (723c8a5)
  • Bug fixes around recording-lock release (f4f54a1)
  • General UI polish (c864e85)
  • Reveal transcript file in Finder, alongside the existing audio reveal (229fd29)
  • Default LLM model → claude-opus-4 (43eeb0d)

Toolchain modernization

  • Pin .nvmrc to Electron's bundled Node and switch CI to node-version-file so future Electron bumps need only one edit (01b4daf)
  • Bump everything: Electron 39 → 42, TypeScript 5.9 → 6, Vite 7 → 8 (now Rolldown), plus all minors (d230f88, 8392588)
  • Drop better-sqlite3 and the legacy SQLite→electron-store migration that depended on it — unblocked the Electron 42 jump

Held back (upstream-blocked, can't fix locally):

  • ESLint 10 — eslint-plugin-import 2.32.0 still caps at ESLint 9.

Test plan

  • npm run typecheck
  • npm run lint
  • npm test (Jest 197/197 + Playwright e2e)
  • npm run build:all
  • Manual: launch app, record a meeting, verify transcript+audio Finder reveal buttons work
  • Manual: verify summarization still works with the new default model
  • Manual: verify a fresh install (no legacy SQLite db) starts cleanly without the dropped migration

🤖 Generated with Claude Code

alexkroman and others added 9 commits January 27, 2026 13:23
Pin .nvmrc to 22.21.1 (Electron 39.2.7's internal Node) and switch CI
workflows to node-version-file so future Electron bumps need only an
.nvmrc change. Also fixes a stale summarizationService test asserting
the pre-markdown ('Transcript:') prompt format.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bumps Electron 39.2.7 → 41.5.0 (Node 22.21.1 → 24.15.0), TypeScript
5.9 → 6.0, Vite 7 → 8 (Rolldown bundler), and assorted minors. Fixes:

- jest.config.ts: pass module/moduleResolution/ignoreDeprecations to
  ts-jest so TS6 doesn't choke on its inferred node10 default.
- vite.config.js: rewrite manualChunks as a function — Rolldown rejects
  the object form that Rollup accepted.
- Drop now-unnecessary type assertions flagged by typescript-eslint 8.59.

Skipped: ESLint 10 (eslint-plugin-import has no compatible release yet);
Electron 42 (better-sqlite3 12.9.0 fails to compile against its newer
V8 External::New signature).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removes the legacy SQLite→electron-store migration path and the
better-sqlite3 dependency it required. With that gone, Electron can
move to 42.0.0 — the previous blocker was a v8::External::New
signature change in Chromium that better-sqlite3 12.9.0 hadn't
adopted.

- Delete migrationService and its DI wiring.
- Drop migrationCompleted from the settings store schema.
- Remove better-sqlite3 from electron-builder asarUnpack.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds a 📄 button next to the recording duration that calls a new
show-transcript-in-folder IPC handler, which resolves the recording's
filename and opens its containing directory. Swaps the existing audio
reveal icon to 🔊 so the two buttons read at a glance.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented May 8, 2026

Copy link
Copy Markdown

Dependency Review

The following issues were found:

  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 5 package(s) with unknown licenses.
  • ⚠️ 22 packages with OpenSSF Scorecard issues.

View full job summary

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant