Native deps moved to optionalDependencies (#163)
better-sqlite3, turndown, turndown-plugin-gfm, and @mixmark-io/domino moved from dependencies to optionalDependencies.
Why
Bun-powered platforms (OpenCode, Kilo Code) failed to install context-mode because better-sqlite3's native compilation (prebuild-install → node-gyp) crashes under Bun. The entire bun install aborted.
What changes
- Bun users:
bun installnow succeeds. Native deps silently skip. Runtime usesbun:sqliteviaBunSQLiteAdapter. - Node.js users: Zero change.
optionalDependenciesinstall identically todependencieswhen compilation succeeds. If somehow missing,start.mjslazy-installs at server startup.
Reviewed by
Windows Engineer, macOS/Linux Engineer, Node.js Runtime Engineer, 11 Adapters Architect — all SAFE, zero risk.