chore(config): remove dead exports from config.ts

Removed or un-exported 20 symbols that had no callers outside config.ts
itself (verified across src/, setup/, scripts/, excluding test files):

Removed exports (dead consts): AGENT_CP_PREFIX, WEB_INTERNAL_DOMAIN,
PLATFORM_PID_FILE, TMP_TTS_DIR, DB_WORKER_IP, GIT_WORKER_IP,
CTRL_WORKER_IP, JAIL_MAX_OUTPUT_SIZE, TTS_RATE, TTS_VOLUME

Made internal (used only within config.ts): GOOGLE_API_KEY, PROJECT_NAME,
STRIPE_RUNTIME_PRESENT, PI_TUI_DISPLAY_INTENT, PI_TUI_SESSION_POLICY

Un-exported types (used only for local const annotation): VisionProvider,
TtsProvider, SttProvider, ControlplaneAuthMode, ControlplaneRunner

TMP_TESTS_DIR stays exported — used by vision.test.ts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---
Build: pass | Tests: pass — Tests  2067 passed (2067)

---
Build: pass | Tests: pass — Tests  2075 passed (2075)
This commit is contained in:
Operator & Claude Code 2026-04-29 12:53:53 +02:00
parent 1b1283b936
commit 00a2211fa7

View file

@ -274,7 +274,6 @@ export const AGENT_GENDER: AgentGender = (() => {
// ── Derived system identifiers ──
export const AGENT_CP_PREFIX = tenantControlplanePrefix(TENANT_ID);
export const AGENT_CONFIG_DIR = tenantControlplanePrefix(TENANT_ID);
export const AGENT_DOMAIN =
process.env.AGENT_DOMAIN ||
@ -299,10 +298,6 @@ export const CODE_SERVICE_INTERNAL_DOMAIN = platformServiceDomain(
'git',
PLATFORM_INTERNAL_BASE,
);
export const WEB_INTERNAL_DOMAIN = platformServiceDomain(
'web',
PLATFORM_INTERNAL_BASE,
);
export const DB_INTERNAL_DOMAIN = platformServiceDomain(
'db',
PLATFORM_INTERNAL_BASE,
@ -377,8 +372,6 @@ export const SYSTEM_LOCALE = normalizeSystemLocale(
// ── Service naming ──
export const PLATFORM_PID_FILE = `${PLATFORM_SERVICE_NAME}.pid`;
// ── Engine & provider ──
export const TELEGRAM_BOT_TOKEN =
@ -422,7 +415,7 @@ export const ZAI_DEFAULT_CONTEXT_TOKENS =
) ?? 128_000;
export const ANTHROPIC_API_KEY =
process.env.ANTHROPIC_API_KEY || envConfig.ANTHROPIC_API_KEY || '';
export const GOOGLE_API_KEY =
const GOOGLE_API_KEY =
process.env.GOOGLE_API_KEY || envConfig.GOOGLE_API_KEY || '';
// ── Prompt/token guardrails ────────────────────────────────────────────────
@ -557,8 +550,8 @@ export const AGENT_COMPACTION_PROVIDER =
export const AGENT_COMPACTION_MODEL =
process.env.AGENT_COMPACTION_MODEL || envConfig.AGENT_COMPACTION_MODEL || '';
export const PI_TUI_DISPLAY_INTENT = resolvedPiTuiProfile.displayIntent;
export const PI_TUI_SESSION_POLICY = resolvedPiTuiProfile.sessionPolicy;
const PI_TUI_DISPLAY_INTENT = resolvedPiTuiProfile.displayIntent;
const PI_TUI_SESSION_POLICY = resolvedPiTuiProfile.sessionPolicy;
export const PI_TUI_TOOLS = resolvedPiTuiProfile.tools || '';
export const PI_TUI_THINKING = resolvedPiTuiProfile.thinking || '';
export const PI_TUI_NO_SESSION = resolvedPiTuiProfile.noSession === true;
@ -571,10 +564,10 @@ export const SCHEDULER_POLL_INTERVAL = 60000;
// ── Paths ──
export const PROJECT_ROOT = process.cwd();
export const PROJECT_NAME = path.basename(PROJECT_ROOT); // e.g., "mevy-ai", "clawdie-ai"
const PROJECT_NAME = path.basename(PROJECT_ROOT);
export const AGENT_HOME =
process.env.AGENT_HOME || process.env.HOME || os.homedir();
export const STRIPE_RUNTIME_PRESENT = fs.existsSync(
const STRIPE_RUNTIME_PRESENT = fs.existsSync(
path.join(PROJECT_ROOT, 'jail', 'agent-runner', 'src', 'stripe-tools.ts'),
);
export const STRIPE_STATUS = deriveStripeStatus(
@ -596,7 +589,7 @@ export const TMP_DIR =
envConfig.CLAWDIE_TMP_DIR ||
path.join(PROJECT_ROOT, 'tmp');
export type VisionProvider = 'openrouter' | '';
type VisionProvider = 'openrouter' | '';
export const VISION_PROVIDER: VisionProvider = (process.env.VISION_PROVIDER ||
envConfig.VISION_PROVIDER ||
'') as VisionProvider;
@ -631,7 +624,7 @@ export const VISION_MAX_TOTAL_CHARS = Math.max(
);
export const TMP_IPC_DIR = path.join(TMP_DIR, 'ipc');
export const TMP_TESTS_DIR = path.join(TMP_DIR, 'tests');
export const TMP_TTS_DIR = path.join(TMP_DIR, 'tts');
const TMP_TTS_DIR = path.join(TMP_DIR, 'tts');
// Mount security: allowlist stored OUTSIDE project root, never mounted into jails
export const MOUNT_ALLOWLIST_PATH = path.join(
@ -734,11 +727,11 @@ export const LLAMA_CPP_JAIL_IP =
OLLAMA_JAIL_IP;
export const GIT_STORAGE_ROOT =
process.env.GIT_STORAGE_ROOT || envConfig.GIT_STORAGE_ROOT || '/srv/git';
export const DB_WORKER_IP =
const DB_WORKER_IP =
process.env.DB_WORKER_IP || getJailIp('db-worker', undefined);
export const GIT_WORKER_IP =
const GIT_WORKER_IP =
process.env.GIT_WORKER_IP || getJailIp('git-worker', undefined);
export const CTRL_WORKER_IP =
const CTRL_WORKER_IP =
process.env.CTRL_WORKER_IP || getJailIp('ctrl-worker', undefined);
function defaultJailNameForRole(role: string, fallback: string): string {
if (!registryDefaults) return fallback;
@ -837,10 +830,10 @@ export const EMBED_API_KEY =
: '');
export const JAIL_TIMEOUT = parseInt(process.env.JAIL_TIMEOUT || '1800000', 10);
export const JAIL_MAX_OUTPUT_SIZE = parseInt(
const JAIL_MAX_OUTPUT_SIZE = parseInt(
process.env.JAIL_MAX_OUTPUT_SIZE || '10485760',
10,
); // 10MB default
);
export const IPC_POLL_INTERVAL = 1000;
export const IDLE_TIMEOUT = parseInt(process.env.IDLE_TIMEOUT || '1800000', 10); // 30min default — how long to keep jail alive after last result
export const MAX_CONCURRENT_JAILS = Math.max(
@ -859,7 +852,7 @@ export const CONTROLPLANE_SHARED_SECRET =
process.env.CONTROLPLANE_SHARED_SECRET ||
envConfig.CONTROLPLANE_SHARED_SECRET ||
'';
export type ControlplaneAuthMode = 'local_trusted' | 'authenticated';
type ControlplaneAuthMode = 'local_trusted' | 'authenticated';
export const CONTROLPLANE_AUTH_MODE: ControlplaneAuthMode = (process.env
.CONTROLPLANE_AUTH_MODE ||
envConfig.CONTROLPLANE_AUTH_MODE ||
@ -895,7 +888,7 @@ export const CONTROLPLANE_JAIL_ISOLATION = /^(YES|yes|true|TRUE|1)$/u.test(
envConfig.CONTROLPLANE_JAIL_ISOLATION ||
'',
);
export type ControlplaneRunner = 'pi' | 'aider' | 'codex';
type ControlplaneRunner = 'pi' | 'aider' | 'codex';
export const CONTROLPLANE_RUNNER: ControlplaneRunner = (process.env
.CONTROLPLANE_RUNNER ||
envConfig.CONTROLPLANE_RUNNER ||
@ -927,7 +920,7 @@ export const CONTROLPLANE_AIDER_LOG_DIR =
// ── TTS (text-to-speech) ──────────────────────────────────────────────────
// Provider: edge-cli (default, spawns `edge-tts`) | edge-node (optional) | azure (future)
export type TtsProvider = 'edge-cli' | 'edge-node' | 'azure' | '';
type TtsProvider = 'edge-cli' | 'edge-node' | 'azure' | '';
export type TtsAutoMode = 'always' | 'inbound' | 'tagged' | 'off';
const RAW_TTS_PROVIDER = (process.env.TTS_PROVIDER ||
envConfig.TTS_PROVIDER ||
@ -957,8 +950,8 @@ export const TTS_VOICE =
process.env.TTS_VOICE ||
envConfig.TTS_VOICE ||
'en-US-EmmaMultilingualNeural';
export const TTS_RATE = process.env.TTS_RATE || envConfig.TTS_RATE || '+0%';
export const TTS_VOLUME =
const TTS_RATE = process.env.TTS_RATE || envConfig.TTS_RATE || '+0%';
const TTS_VOLUME =
process.env.TTS_VOLUME || envConfig.TTS_VOLUME || '+0%';
export const TTS_OUTPUT_FORMAT =
process.env.TTS_OUTPUT_FORMAT ||
@ -970,7 +963,7 @@ export const TTS_MAX_TEXT_LENGTH =
) ?? 1500;
// ── STT (speech-to-text) ───────────────────────────────────────────────────
export type SttProvider = 'openai' | 'openrouter' | '';
type SttProvider = 'openai' | 'openrouter' | '';
export const STT_PROVIDER: SttProvider = (process.env.STT_PROVIDER ||
envConfig.STT_PROVIDER ||
'') as SttProvider;