{
  "login_success": false,
  "auth_method": null,
  "results": [
    {
      "check": "auth_state",
      "login_success": false,
      "auth_method": null,
      "intro_redirected_to_login": true,
      "final_url_after_intro_nav": "http://127.0.0.1:5173/login"
    },
    {
      "path": "/login",
      "check": "login_page_analysis",
      "status": "UNAUTHENTICATED",
      "has_email_input_after_click": true,
      "has_password_input_after_click": true,
      "has_google_oauth": true,
      "screenshot": "auth-00-email-form-revealed.png"
    },
    {
      "check": "protected_route_redirects",
      "all_pass": true,
      "details": [
        {
          "route": "/intro",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/onboarding",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/generate",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/crm/dashboard",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/crm/customers",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/crm/pipeline",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/crm/messenger",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/ai-automation",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/ai-onestop",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/info-keyword",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/insuwiki-intro",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/settings",
          "redirected_to_login": true,
          "status": "PASS"
        },
        {
          "route": "/contents",
          "redirected_to_login": true,
          "status": "PASS"
        }
      ]
    },
    {
      "path": "/login (mobile 375px)",
      "check": "mobile_login_page",
      "status": "OK",
      "screenshot": "auth-06-mobile-login.png",
      "has_mobile_logo": true,
      "snippet": "InsuRo\n\n올인원 AI 보험 마케팅 플랫폼\n\n당신은 고객만 만나세요.\n\n로그인\n\n계정에 로그인하여 인슈로를 시작하세요.\n\nGoogle로 시작하기Google 계정이 없으신가요? 이메일로 계속\n\n계정이 없으신가요? 회원가입\n\n© 2026 InsuRo. All rights reserved."
    },
    {
      "path": "/intro (mobile 375px)",
      "check": "mobile_responsive",
      "status": "OK",
      "final_url": "http://127.0.0.1:5173/login",
      "redirected_to_login": true,
      "nav_count": 0,
      "nav_classes": [],
      "has_fixed_bottom_in_html": true,
      "has_md_hidden_class": false
    }
  ],
  "total_console_errors": 4,
  "console_errors_detail": [
    {
      "type": "error",
      "text": "Failed to load resource: the server responded with a status of 400 ()",
      "url": "http://127.0.0.1:5173/login"
    },
    {
      "type": "error",
      "text": "Failed to load resource: the server responded with a status of 400 ()",
      "url": "http://127.0.0.1:5173/login"
    },
    {
      "type": "error",
      "text": "Failed to load resource: the server responded with a status of 400 ()",
      "url": "http://127.0.0.1:5173/login"
    },
    {
      "type": "error",
      "text": "Failed to load resource: the server responded with a status of 400 ()",
      "url": "http://127.0.0.1:5173/login"
    }
  ]
}