Connectors: clean-install bundling + Google OAuth foundation #1
Reference in New Issue
Block a user
Delete Branch "feat/connectors-clean-install-and-google-oauth"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Makes connectors work on a clean Mac with no Node/npm installed, and lays the foundation for one-click Google sign-in.
Clean-install bundling
npm run bundle→ self-containeddist/connectd.cjs(no node_modules).bundle:servers→ pre-bundledfs-server.mjs("Your files", runs without npx).bundle:all.@node(bundled runtime) +@bundled/<server>(server shipped alongside the bridge), resolved viaNEURON_CONNECTD_BUNDLE_DIR. Remote connectors + "Your files" work offline, zero deps.ENOENT → needs_setup("coming soon") instead of a cryptic spawn crash for not-yet-bundled npx connectors.Google OAuth foundation (
google-oauth.ts)GOOGLE_OAUTH_CLIENT_ID(honestneeds_setupuntil configured)."google"auth mode +/google/oauth/start&/google/callbackendpoints.Status / not yet done
Verified locally: bundle runs standalone; "Your files" connects (14 tools, no npx); OAuth consent URL correct (PKCE/offline); honest needs_setup states.
🤖 Generated with Claude Code
Make connectors work on a clean Mac with no Node/npm installed, and lay the foundation for one-click Google sign-in. Clean-install bundling: - bundle scripts: `npm run bundle` -> self-contained dist/connectd.cjs (CJS, no node_modules); `bundle:servers` -> pre-bundled MCP servers (fs-server.mjs for "Your files", runs without npx); `bundle:all`. - runtime resolution in the bridge: a connector config can use command "@node" (the bundled runtime, process.execPath) and arg "@bundled/<server>" (a server shipped alongside the bridge), resolved at spawn time via NEURON_CONNECTD_BUNDLE_DIR. So remote connectors + "Your files" work offline, zero deps. - graceful ENOENT -> needs_setup ("coming soon") instead of a cryptic spawn crash for not-yet-bundled npx connectors on a clean machine. Google OAuth foundation (google-oauth.ts): - desktop-style authorization-code + PKCE flow, refresh, Keychain storage, gated on GOOGLE_OAUTH_CLIENT_ID (honest needs_setup until configured). - new auth mode "google" for stdio connectors + /google/oauth/start and /google/callback endpoints. NOTE: pending the Neuron Google OAuth client + Google verification; not certified end-to-end yet. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.