92c79d80c7
- Implement the OMP Browser Relay extension with WebSocket communication and CDP RPC execution. - Add browser relay server, daemon management, and bridge multiplexing in the coding agent. - Introduce CLI commands and settings schema options for configuring and installing the relay. - Add utility functions and test suites supporting environment parsing and relay lifecycle handling.
15 lines
634 B
TypeScript
15 lines
634 B
TypeScript
import * as path from "node:path";
|
|
import { getDaemonRuntimeDir } from "@oh-my-pi/pi-utils";
|
|
|
|
/** Resolve the private runtime directory shared by omp processes in one project directory. */
|
|
export { getDaemonRuntimeDir as daemonRuntimeDir };
|
|
|
|
/** Resolve the Unix socket or Windows named pipe used by one daemon broker scope. */
|
|
export function daemonBrokerEndpoint(projectDir: string, runtimeDir: string): string {
|
|
if (process.platform === "win32") {
|
|
const key = Bun.hash.wyhash(path.resolve(projectDir)).toString(16).padStart(16, "0");
|
|
return `\\\\.\\pipe\\omp-daemon-${key}`;
|
|
}
|
|
return path.join(runtimeDir, "broker.sock");
|
|
}
|