File size: 1,246 Bytes
494c89b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""
Централизованные константы для autoreg модуля.

Все магические значения должны быть определены здесь.
"""

# === AWS/Kiro ===
DEFAULT_REGION = 'us-east-1'
KIRO_TOKEN_FILENAME = 'kiro-auth-token.json'

# === Machine ID ===
MACHINE_ID_FILENAME = 'machine-id.txt'
MACHINE_ID_LENGTH = 64  # SHA256 hex length

# === Servers ===
DEFAULT_STANDALONE_PORT = 8420
DEFAULT_LLM_API_PORT = 8421
DEFAULT_HOST = '127.0.0.1'

# === Timeouts (seconds) ===
DEFAULT_API_TIMEOUT = 30
DEFAULT_IMAP_TIMEOUT = 10
DEFAULT_BROWSER_TIMEOUT = 60
DEFAULT_OAUTH_CALLBACK_TIMEOUT = 300

# === Retry Settings ===
MAX_RETRIES = 3
RETRY_DELAY_SEC = 1.0

# === Cache ===
CACHE_TTL_SECONDS = 300  # 5 minutes

# === File Paths (relative to user data dir) ===
TOKENS_DIR = 'tokens'
BACKUPS_DIR = 'backups'
LOGS_DIR = 'logs'
PROFILES_FILE = 'imap-profiles.json'
SETTINGS_FILE = 'settings.json'
USAGE_STATS_FILE = 'usage-stats.json'
ACCOUNT_USAGE_FILE = 'account-usage.json'

# === Kiro Process ===
KIRO_PROCESS_NAME_WINDOWS = 'Kiro.exe'
KIRO_PROCESS_NAME_UNIX = 'Kiro'

# === Usage Thresholds (percent) ===
USAGE_WARNING_THRESHOLD = 80
USAGE_CRITICAL_THRESHOLD = 95
USAGE_EXHAUSTED_THRESHOLD = 100