{
  "enabled": true,
  "enter_mode": "auto",
  "auto_enter_window_sec": 25,
  "alpha": 0.81,
  "x": 1566,
  "y": 558,
  "poll_ms": 250,
  "cooldown_sec": 2.5,
  "match_contains": true,
  "target_titles": [
    "다른 이름으로 저장",
    "Save As",
    "다른 이름으로 저장 확인",
    "Confirm Save As"
  ],
  "button_keywords": [
    "저장(S)",
    "Save"
  ],
  "try_idok_after_button_fail": true,
  "try_enter_after_idok": true,
  "ui_collapsed": false,
  "ui_collapse_stage": 0,
  "ui_expanded_width": 980,
  "ui_compact_width": 230,
  "ui_collapsed_width": 34,
  "ui_bar_height": 34,
  "control_ws": {
    "enabled": true,
    "host": "127.0.0.1",
    "port": 8771,
    "token": "auto_enter_local_SEC_20260623"
  },
  "yellow_api": {
    "enabled": true,
    "url": "https://n.yjm.kr/i/yellow.php",
    "token": "ABC1234XYZ",
    "timeout_sec": 10
  },
  "tts_level": 3,
  "tts_voice_gender": "male",
  "copy_hotkey": "ctrl+shift+1",
  "last_instagram_url": "",
  "last_download_file_path": "",
  "last_download_json_path": "",
  "last_media_folder": "",
  "last_folder_json": "",
  "last_folder_reconcile": {},
  "last_media_state": {},
  "rtc": {
    "enabled": true,
    "host": "127.0.0.1",
    "http_port": 8790,
    "ws_port": 8791,
    "fps": 12,
    "quality": 70,
    "max_width": 1280,
    "control": "on",
    "viewer": "open",
    "source": "desktop",
    "display_index": 0
  },
  "tts_level_user_configured": true,
  "tts_volume": 80,
  "python_file_logs": {
    "enabled": true,
    "keep_files": 10,
    "root_dir": "logs",
    "prefix": "ws8771"
  },
  "python_logs": {
    "enabled": true,
    "run_enabled": true,
    "error_enabled": true,
    "keep_count": 10,
    "log_dir": "logs",
    "trace": {
      "ws_request": true
    },
    "run_prefix": "ws_run_log",
    "err_prefix": "ws_err_log",
    "project_progress_enabled": true,
    "project_progress_prefix": "ws_project_progress_log",
    "failure_prefix": "ws_failure_log"
  },
  "thread_queue_mode": {
    "enabled": true,
    "test_mode": true,
    "poll_interval_ms": 250,
    "result_ttl_sec": 3600,
    "actions": [
      "ig_media_exists",
      "ig_media_metadata_collect",
      "ig_media_download_direct",
      "ig_media_downloaded",
      "domain_folder_json_read",
      "domain_auto_start",
      "ig_observation_sync_hour",
      "ig_report_rebuild_all"
    ]
  }
}
