feat: implement telemetry system for application usage tracking
- Added telemetry utility to capture application events and metrics. - Integrated PostHog for event tracking with distinct user identification. - Implemented telemetry initialization, event capturing, and shutdown procedures. feat: add UV environment setup for Python management - Created utilities to manage Python installation and configuration. - Implemented network optimization checks for Python installation mirrors. - Added functions to set up managed Python environments with error handling. feat: enhance host API communication with token management - Introduced host API token retrieval and management for secure requests. - Updated host API fetch functions to include token in headers. - Added support for creating event sources with authentication. test: add comprehensive tests for gateway protocol and startup helpers - Implemented unit tests for gateway protocol helpers, event dispatching, and state management. - Added tests for startup recovery strategies and process policies. - Ensured coverage for connection monitoring and restart governance logic.
This commit is contained in:
@@ -72,6 +72,22 @@ export function getOpenClawBuildDir(): string {
|
||||
return join(app.getAppPath(), 'build', OPENCLAW_PACKAGE_DIR_NAME);
|
||||
}
|
||||
|
||||
export function normalizeNodeRequirePathForNodeOptions(modulePath: string): string {
|
||||
if (process.platform !== 'win32') {
|
||||
return modulePath;
|
||||
}
|
||||
|
||||
return modulePath.replace(/\\/g, '/');
|
||||
}
|
||||
|
||||
export function appendNodeRequireToNodeOptions(
|
||||
nodeOptions: string | undefined,
|
||||
modulePath: string,
|
||||
): string {
|
||||
const normalizedPath = normalizeNodeRequirePathForNodeOptions(modulePath);
|
||||
return `${nodeOptions ?? ''} --require "${normalizedPath}"`.trim();
|
||||
}
|
||||
|
||||
export function getOpenClawPackageStatus(): {
|
||||
dir: string;
|
||||
entryPath: string;
|
||||
|
||||
Reference in New Issue
Block a user