- Changed root directory in tsconfig.json to include all source files. - Updated server.json to include npm package configuration for claude-code-explorer-mcp. - Enhanced x402 command to support non-interactive mode. - Refactored x402 command call function to simplify argument handling. - Introduced .mcp.json for MCP server configuration. - Added bunfig.toml for Bun development mode configuration. - Created bridge.md documentation for IDE integration and architecture overview. - Added .npmignore to exclude unnecessary files from npm package. - Implemented build-bundle script for production and development builds. - Developed bun-plugin-shims for Bun preload plugin. - Created ci-build.sh for CI/CD build pipeline. - Added dev.ts for development launcher using Bun's TS runtime. - Implemented package-npm.ts to generate a publishable npm package. - Created test-auth.ts to verify API key configuration. - Developed test-mcp.ts for MCP client/server roundtrip testing. - Implemented test-services.ts to ensure all services initialize correctly. - Added stub.ts for bridge functionality when BRIDGE_MODE is disabled.
67 lines
1.7 KiB
TypeScript
67 lines
1.7 KiB
TypeScript
/**
|
|
* Bridge stub — no-op implementations for when BRIDGE_MODE is disabled.
|
|
*
|
|
* The bridge files themselves are safe to import even when bridge is off
|
|
* (no side effects at import time), and all call sites guard execution
|
|
* with `feature('BRIDGE_MODE')` checks. This stub exists as a safety net
|
|
* for any future code path that might reference bridge functionality
|
|
* outside the feature gate.
|
|
*
|
|
* Usage:
|
|
* import { isBridgeAvailable, noopBridgeHandle } from './stub.js'
|
|
*/
|
|
|
|
import type { ReplBridgeHandle } from './replBridge.js'
|
|
|
|
/** Returns false — bridge is not available in this build/configuration. */
|
|
export function isBridgeAvailable(): false {
|
|
return false
|
|
}
|
|
|
|
/**
|
|
* A no-op ReplBridgeHandle that silently discards all messages.
|
|
* Use this when code expects a handle but bridge is disabled.
|
|
*/
|
|
export const noopBridgeHandle: ReplBridgeHandle = {
|
|
bridgeSessionId: '',
|
|
environmentId: '',
|
|
sessionIngressUrl: '',
|
|
writeMessages() {},
|
|
writeSdkMessages() {},
|
|
sendControlRequest() {},
|
|
sendControlResponse() {},
|
|
sendControlCancelRequest() {},
|
|
sendResult() {},
|
|
async teardown() {},
|
|
}
|
|
|
|
/**
|
|
* No-op bridge logger that silently drops all output.
|
|
*/
|
|
export const noopBridgeLogger = {
|
|
printBanner() {},
|
|
logSessionStart() {},
|
|
logSessionComplete() {},
|
|
logSessionFailed() {},
|
|
logStatus() {},
|
|
logVerbose() {},
|
|
logError() {},
|
|
logReconnected() {},
|
|
updateIdleStatus() {},
|
|
updateReconnectingStatus() {},
|
|
updateSessionStatus() {},
|
|
clearStatus() {},
|
|
setRepoInfo() {},
|
|
setDebugLogPath() {},
|
|
setAttached() {},
|
|
updateFailedStatus() {},
|
|
toggleQr() {},
|
|
updateSessionCount() {},
|
|
setSpawnModeDisplay() {},
|
|
addSession() {},
|
|
updateSessionActivity() {},
|
|
setSessionTitle() {},
|
|
removeSession() {},
|
|
refreshDisplay() {},
|
|
}
|