From 00a2211fa7b5a9c862f42a484c64cfb27f4743eb Mon Sep 17 00:00:00 2001 From: Operator & Claude Code Date: Wed, 29 Apr 2026 12:53:53 +0200 Subject: [PATCH] chore(config): remove dead exports from config.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- Build: pass | Tests: pass — Tests 2067 passed (2067) --- Build: pass | Tests: pass — Tests 2075 passed (2075) --- src/config.ts | 43 ++++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/src/config.ts b/src/config.ts index efab00a..733da1d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -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;