/** * Configuration Constants * * Centralized constants to eliminate magic numbers throughout the codebase. * All configurable values that appear in multiple places should be defined here. */ export declare const MCP_ID = "mcp-valora"; /** * LLM Completion Modes */ export declare const COMPLETION_MODE: { readonly GUIDED: "guided"; }; export type CompletionModeValue = (typeof COMPLETION_MODE)[keyof typeof COMPLETION_MODE]; /** * LLM Configuration Constants */ export declare const DEFAULT_MAX_TOKENS = 32768; export declare const DEFAULT_TEMPERATURE = 0.7; export declare const DEFAULT_MAX_RETRIES = 3; /** * Session Management Constants */ export declare const SESSION_ARCHIVE_DAYS = 7; export declare const SESSION_CLEANUP_DAYS = 30; export declare const SESSION_PERSIST_DEBOUNCE_MS = 1000; export declare const SESSION_PERSIST_EXTENDED_DEBOUNCE_MS = 5000; export declare const SESSION_RAPID_COMMAND_THRESHOLD_MS = 10000; /** * Session Retention Constants */ export declare const DEFAULT_SESSION_RETENTION_ENABLED = true; export declare const DEFAULT_SESSION_MAX_AGE_DAYS = 90; export declare const DEFAULT_SESSION_MAX_SIZE_MB = 50; export declare const DEFAULT_SESSION_MAX_COUNT = 100; export declare const DEFAULT_SESSION_COMPRESS_AFTER_DAYS = 30; export declare const DEFAULT_SESSION_CLEANUP_INTERVAL_HOURS = 24; export declare const DEFAULT_SESSION_DRY_RUN = false; /** * Logging Configuration Constants */ export declare const LOG_BUFFER_SIZE = 100; /** * Time Conversion Constants (milliseconds) */ export declare const MS_PER_SECOND = 1000; export declare const MS_PER_MINUTE: number; export declare const MS_PER_HOUR: number; export declare const MS_PER_DAY: number; /** * Byte Conversion Constants */ export declare const BYTES_PER_KB = 1024; export declare const BYTES_PER_MB: number; export declare const BYTES_PER_GB: number; /** * Log Retention Constants */ export declare const DEFAULT_LOG_RETENTION_ENABLED = true; export declare const DEFAULT_LOG_MAX_AGE_DAYS = 30; export declare const DEFAULT_LOG_MAX_SIZE_MB = 100; export declare const DEFAULT_LOG_MAX_FILES = 100; export declare const DEFAULT_LOG_COMPRESS_AFTER_DAYS = 7; export declare const DEFAULT_LOG_CLEANUP_INTERVAL_HOURS = 24; export declare const DEFAULT_LOG_DRY_RUN = false; /** * Compression Constants */ export declare const LOG_COMPRESSION_LEVEL = 6; /** * Log File Management Constants */ export declare const LOG_FILE_PREFIX = "ai-"; export declare const LOG_FILE_EXTENSION = ".log"; export declare const LOG_COMPRESSED_EXTENSION = ".gz"; export declare const LOG_DATE_FORMAT = "YYYY-MM-DD"; /** * Daily File Rotation Constants */ export declare const DEFAULT_DAILY_FILE_MAX_SIZE_MB = 50; export declare const DAILY_FILE_ROTATION_ENABLED = true; /** * Network/Timeout Configuration Constants */ export declare const DEFAULT_TIMEOUT_MS = 30000; /** * Security Configuration Constants */ export declare const MAX_REQUEST_SIZE_BYTES: number; export declare const MAX_SESSION_SIZE_BYTES: number; export declare const MAX_STRING_LENGTH: number; export declare const MAX_ARRAY_LENGTH = 1000; export declare const MAX_OBJECT_DEPTH = 10; export declare const MAX_OBJECT_KEYS = 1000; /** * Rate Limiting Constants */ export declare const MCP_TOOL_CALL_LIMIT = 30; export declare const MCP_SAMPLING_LIMIT = 10; export declare const COMMAND_EXECUTION_LIMIT = 60; export declare const CONFIG_ACCESS_LIMIT = 120; export declare const RATE_LIMIT_WINDOW_MS: number; export declare const RATE_LIMIT_BLOCK_DURATION_MS: number; /** * Monitoring Interval Constants */ export declare const SYSTEM_MONITOR_INTERVAL_MS: number; export declare const RESOURCE_MONITOR_INTERVAL_MS: number; export declare const HEALTH_CHECK_INTERVAL_MS: number; export declare const COMMAND_EXISTENCE_CHECK_TIMEOUT_MS: number; /** * Memory Threshold Constants */ export declare const DEFAULT_PROCESS_MEMORY_THRESHOLD_MB = 1536; export declare const MAX_OUTPUT_PREVIEW_LENGTH = 500; export declare const MAX_READ_FILE_SIZE_BYTES: number; export declare const MAX_BUFFER_SIZE_BYTES: number; /** * Confidence Threshold Constants */ export declare const HIGH_CONFIDENCE_THRESHOLD = 80; export declare const MEDIUM_CONFIDENCE_THRESHOLD = 60; export declare const LOW_CONFIDENCE_THRESHOLD = 50; export declare const CONTEXT_THRESHOLD_WARNING = 50; export declare const RESOURCE_ALERT_CRITICAL_THRESHOLD = 90; export declare const RESOURCE_ALERT_WARNING_THRESHOLD = 70; /** * Tool Output Limits * Keep tool results small so the LLM receives complete (but bounded) output * rather than a truncated slice from the global formatToolResult safety net. */ export declare const MAX_GREP_OUTPUT_LINES = 200; export declare const MAX_TERMINAL_OUTPUT_CHARS = 15000; export declare const MAX_MCP_OUTPUT_CHARS = 15000; export declare const MAX_LIST_DIR_ENTRIES = 200; /** Minimum output length before per-command compression is attempted. */ export declare const OUTPUT_COMPRESSION_THRESHOLD = 500; /** * Display Truncation Constants */ export declare const SESSION_ID_DISPLAY_LENGTH = 16; export declare const CONTAINER_ID_DISPLAY_LENGTH = 12; export declare const PROJECT_ID_HASH_LENGTH = 8; export declare const COMMAND_DISPLAY_TRUNCATE_LENGTH = 17; export declare const LOG_PREVIEW_LINE_COUNT = 15; export declare const OUTPUT_KEY_DISPLAY_COUNT = 5; export declare const SLOW_OPERATIONS_DISPLAY_COUNT = 5; export declare const SUGGESTION_DISPLAY_COUNT = 5; export declare const RECENT_SESSIONS_DISPLAY_COUNT = 10; export declare const ERROR_STACK_TRACE_MAX_LENGTH = 1000; /** * Display Formatting Constants */ export declare const DEFAULT_BOX_WIDTH = 80; export declare const DEFAULT_HEADER_WIDTH = 70; export declare const SESSION_LIST_PAGE_SIZE = 20; export declare const QUICK_SELECT_LIST_PAGE_SIZE = 15; /** * Tracing Constants */ export declare const TRACING_BATCH_EXPORT_INTERVAL_MS: number; export declare const TRACING_MAX_BATCH_SIZE = 512; export declare const TRACING_MAX_QUEUE_SIZE = 2048; /** * Metrics Collection Constants */ export declare const MAX_COUNTER_METRICS = 1000; export declare const MAX_GAUGE_METRICS = 500; export declare const MAX_HISTOGRAM_METRICS = 200; /** * Retry Constants */ export declare const RETRY_BACKOFF_MS: number; export declare const MIN_RETRY_BACKOFF_MS = 500; export declare const IDEMPOTENCY_LOCK_TIMEOUT_MS: number; /** * Cryptographic Constants */ export declare const PBKDF2_ITERATIONS = 100000; export declare const PBKDF2_ITERATIONS_LEGACY = 10000; /** * Test Timeout Constants */ export declare const TEST_TIMEOUT_MS: number; export declare const TEST_SHORT_TIMEOUT_MS: number; /** * Document Constants */ export declare const STALE_DOCUMENT_THRESHOLD_DAYS = 90; export declare const MAX_SEQUENCE_ATTEMPTS = 1000; /** * Idempotency Constants */ export declare const IDEMPOTENCY_CLEANUP_INTERVAL_MS: number; /** * Hooks Configuration File — resolved by HookExecutionService; returns null gracefully if absent (default hooks contributed by valora-defaults plugin instead). */ export declare const HOOKS_CONFIG_FILE = "hooks.default.json"; /** * AST Index Constants */ export declare const AST_INDEX_VERSION = 1; export declare const AST_MAX_INDEXABLE_FILES = 50000; export declare const AST_INDEX_BATCH_SIZE = 100; export declare const AST_WATCHER_DEBOUNCE_MS = 500; export declare const AST_DEFAULT_CONTEXT_BUDGET = 50000; export declare const AST_CODEBASE_MAP_MAX_TOKENS = 2000; /** * LSP Constants */ export declare const LSP_REQUEST_TIMEOUT_MS: number; export declare const LSP_IDLE_TIMEOUT_MS: number; export declare const LSP_CACHE_MAX_ENTRIES = 500; export declare const LSP_CACHE_TTL_MS: number; export declare const LSP_DIAGNOSTICS_WAIT_MS: number; export declare const LSP_MAX_DIAGNOSTICS_DISPLAY = 20; /** * Memory System Constants */ export declare const MEMORY_STORE_VERSION = 1; export declare const DEFAULT_MEMORY_ENABLED = true; export declare const DEFAULT_MEMORY_EPISODIC_HALF_LIFE_DAYS = 7; export declare const DEFAULT_MEMORY_SEMANTIC_HALF_LIFE_DAYS = 30; export declare const DEFAULT_MEMORY_DECISION_HALF_LIFE_DAYS = 21; export declare const DEFAULT_MEMORY_RETRIEVAL_BOOST_DAYS = 2; export declare const DEFAULT_MEMORY_PRUNE_THRESHOLD = 0.05; export declare const DEFAULT_MEMORY_MAX_ENTRIES_PER_STORE = 500; export declare const DEFAULT_MEMORY_ERROR_HALF_LIFE_MULTIPLIER = 2; /** * Cap on how far retrieval-strengthening can extend a memory's half-life, * expressed as a multiple of the category default. Without a cap, frequently * queried entries grow their half-life unboundedly (audit finding H5). */ export declare const MEMORY_HALF_LIFE_CAP_MULTIPLIER = 10; export declare const DEFAULT_MEMORY_INJECTION_TOKEN_BUDGET = 2000; export declare const DEFAULT_MEMORY_INJECTION_STRENGTH_THRESHOLD = 0.2; export declare const MEMORY_PERSIST_DEBOUNCE_MS = 2000; export declare const DEFAULT_MEMORY_BACKEND: "vault"; export declare const DEFAULT_MEMORY_EMBED_MODEL = "nomic-embed-text"; export declare const DEFAULT_MEMORY_EMBED_DIM = 768; export declare const DEFAULT_MEMORY_EMBED_BATCH_SIZE = 32; export declare const DEFAULT_MEMORY_RECALL_SEED_K = 12; export declare const DEFAULT_MEMORY_RECALL_WALK_DEPTH = 2; export declare const DEFAULT_MEMORY_RECALL_WALK_DECAY = 0.6; export declare const DEFAULT_MEMORY_RECALL_CO_ACCESS_INCREMENT = 1; /** * Documentation URL */ export declare function getDocsUrl(path?: string): string; //# sourceMappingURL=constants.d.ts.map