Move the otel folder out of project root .gemini and into user home dir (#1188)
This commit is contained in:
parent
04518b52c0
commit
2e5e9d736b
|
@ -12,15 +12,31 @@ import net from 'net';
|
||||||
import os from 'os';
|
import os from 'os';
|
||||||
import { execSync } from 'child_process';
|
import { execSync } from 'child_process';
|
||||||
import { fileURLToPath } from 'url';
|
import { fileURLToPath } from 'url';
|
||||||
|
import crypto from 'node:crypto';
|
||||||
|
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
const __dirname = path.dirname(__filename);
|
const __dirname = path.dirname(__filename);
|
||||||
|
|
||||||
export const ROOT_DIR = path.resolve(__dirname, '..');
|
const projectRoot = path.resolve(__dirname, '..');
|
||||||
export const GEMINI_DIR = path.join(ROOT_DIR, '.gemini');
|
const projectHash = crypto
|
||||||
export const OTEL_DIR = path.join(GEMINI_DIR, 'otel');
|
.createHash('sha256')
|
||||||
|
.update(projectRoot)
|
||||||
|
.digest('hex');
|
||||||
|
|
||||||
|
// User-level .gemini directory in home
|
||||||
|
const USER_GEMINI_DIR = path.join(os.homedir(), '.gemini');
|
||||||
|
// Project-level .gemini directory in the workspace
|
||||||
|
const WORKSPACE_GEMINI_DIR = path.join(projectRoot, '.gemini');
|
||||||
|
|
||||||
|
// Telemetry artifacts are stored in a hashed directory under the user's ~/.gemini/tmp
|
||||||
|
export const OTEL_DIR = path.join(USER_GEMINI_DIR, 'tmp', projectHash, 'otel');
|
||||||
export const BIN_DIR = path.join(OTEL_DIR, 'bin');
|
export const BIN_DIR = path.join(OTEL_DIR, 'bin');
|
||||||
export const WORKSPACE_SETTINGS_FILE = path.join(GEMINI_DIR, 'settings.json');
|
|
||||||
|
// Workspace settings remain in the project's .gemini directory
|
||||||
|
export const WORKSPACE_SETTINGS_FILE = path.join(
|
||||||
|
WORKSPACE_GEMINI_DIR,
|
||||||
|
'settings.json',
|
||||||
|
);
|
||||||
|
|
||||||
export function getJson(url) {
|
export function getJson(url) {
|
||||||
const tmpFile = path.join(
|
const tmpFile = path.join(
|
||||||
|
|
Loading…
Reference in New Issue