diff --git a/index.h b/index.h
index 16e978d..3a15644 100644
--- a/index.h
+++ b/index.h
@@ -912,7 +912,7 @@ const char index_html[] PROGMEM = R"rawliteral(
CURRENT FILE
@@ -948,8 +948,8 @@ const char index_html[] PROGMEM = R"rawliteral(
@@ -1094,6 +1094,7 @@ const char index_html[] PROGMEM = R"rawliteral(
let lastCanCounts = {}; // ★ 각 CAN ID별 마지막 count 저장
const speedNames = {0: '125K', 1: '250K', 2: '500K', 3: '1M'};
const modeNames = {0: 'NORMAL (TX/RX+ACK)', 1: 'LISTEN-ONLY (RX)', 2: 'LOOPBACK', 3: 'TRANSMIT-ONLY (TX)'};
+ let mcpModeSynced = false; // 🆕 MCP 모드 최초 동기화 플래그
let currentLoggingFile = '';
let commentingFile = '';
// hasInitialSync 제거 - 매번 자동 동기화
@@ -1180,6 +1181,7 @@ const char index_html[] PROGMEM = R"rawliteral(
console.log('WebSocket disconnected');
document.getElementById('sync-status').textContent = '연결 끊김';
document.getElementById('sync-status').style.color = '#f45c43';
+ mcpModeSynced = false; // 🆕 재연결 시 다시 동기화하도록 플래그 리셋
setTimeout(initWebSocket, 3000);
};
@@ -1354,9 +1356,14 @@ const char index_html[] PROGMEM = R"rawliteral(
document.getElementById('sync-count').textContent = '0';
}
- // MCP 모드
+ // MCP 모드 - 상태창과 드롭다운 모두 동기화
if (data.mcpMode !== undefined) {
document.getElementById('mcp-mode-display').textContent = modeNames[data.mcpMode];
+ // 🆕 드롭다운은 최초 접속 시 한 번만 동기화 (이후 사용자 선택 유지)
+ if (!mcpModeSynced) {
+ document.getElementById('mcp-mode').value = data.mcpMode;
+ mcpModeSynced = true;
+ }
}
// 현재 파일