Files
André Mikalsen a5670a6912 fix(build): bundle @libsql native modules + rebrand to Aperant (#1946)
* fix(build): unpack @libsql/client native modules from asar

@libsql/client has platform-specific native bindings (@libsql/darwin-arm64,
@libsql/linux-x64, etc.) containing .node files that cannot be loaded from
inside app.asar. This causes ERR_MODULE_NOT_FOUND on app startup after
updating to 2.8.0-beta.4.

Add @libsql/client to rollupOptions.external so Vite keeps it as a runtime
require, and add node_modules/@libsql/** to asarUnpack so electron-builder
extracts the native modules to app.asar.unpacked/.

Follows the same pattern used for @lydell/node-pty.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix bundled and update name + icon

* fix: complete Aperant rebrand and harden native module loading

- Add try/catch + type validation to loadCreateClient() in db.ts to
  prevent silent failures when @libsql/client native module is missing
  or exports are wrong (was a blocking issue)
- Add path.resolve() and JSON type guard to ensureOnboardingComplete()
  for safer config file handling
- Replace require('fs').cpSync with static import; fix console.log in
  production code (index.ts)
- Complete "Auto Claude" → "Aperant" brand rename across ~30 remaining
  source files: renderer components, GitHub/GitLab PR comment bodies,
  User-Agent headers, MCP registry, and test assertions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(deps): sync package-lock.json with aperant rename

package.json was renamed from auto-claude-ui to aperant but
package-lock.json wasn't regenerated, causing npm ci to fail
in all CI jobs with "Missing: aperant@2.8.0-beta.1 from lock file".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(security): resolve CodeQL file-system race in ensureOnboardingComplete

Replace existsSync + readFileSync pattern with direct readFileSync
wrapped in try/catch for ENOENT. Eliminates the TOCTOU race condition
flagged by CodeQL (js/file-system-race).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:16:30 +01:00
..