* 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 <[email protected]>
* 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 <[email protected]>
* 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: [email protected] from lock file".
Co-Authored-By: Claude Opus 4.6 <[email protected]>
* 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 <[email protected]>
---------
Co-authored-by: Claude Opus 4.6 <[email protected]>