agent-Specialization/.playwright-mcp/page-2026-04-27T09-24-36-670Z.yml
JOJO e2bbd767f7 feat(host-security+ui): unify host execution/approval behavior, runtime notices, and approval overlay UX
This commit consolidates a large set of host-mode security and UX fixes across backend and frontend.

Security / execution model:
- Make permission/execution mode switches apply immediately (no deferred pending-only behavior).
- Keep runtime mode change notices durable and visible via user-message guidance path.
- Add explicit runtime message source taxonomy support and persistence:
  user / presend / guidance / notify / sub_agent / background_command.
- Ensure guidance/notify insertion is batched per tool-cycle so mid-run inserts are committed together.
- Separate notify from guidance semantics for mode-change notices.
- Add direct-mode auto-fallback handling visibility on frontend.

Approval and command gating:
- Align run_command approval pre-check logic with docker behavior for approval/auto_approval modes in host execution paths.
- Keep approval retry flow and final-result semantics intact when permission errors trigger approval.
- Externalize forbidden command keyword list into JSON config:
  config/forbidden_commands.json.
- Update forbidden command rejection message to user-facing wording:
  用户不允许执行包含“... ”的指令.

Prompt/runtime guidance:
- Refine execution-mode runtime rule text to avoid endless workaround loops:
  one safe alternative first, then request switching to direct mode when truly required.

Chat rendering / message UX:
- Prevent injected guidance/notify user-messages from incorrectly triggering assistant work header/timer chain.
- Restore correct visibility after history reload while preserving runtime-source behavior.
- Update user-header icon/label rendering by message source:
  - guidance -> 引导 + navigation icon
  - notify/sub_agent/background_command -> 通知 + bell icon
  - user/presend -> keep normal user header.
- Add new icons: static/icons/navigation.svg, static/icons/bell.svg.

Approval panel UX:
- Convert desktop approval panel from layout-compress sidebar to overlay + blur sheet.
- Fix panel transition behavior (remove unintended vertical motion; use dedicated desktop overlay transition).
- Improve approval result display:
  - decision and reason split lines,
  - green/red status styling,
  - multiline reason rendering,
  - auto-collapse delay adjusted to 3s.

Execution mode TTL feedback:
- When direct mode auto-expires to sandbox, frontend menu state is updated from status snapshot.
- Show non-auto-dismiss warning toast to explicitly notify auto-fallback.

Misc consistency updates:
- Execution mode label text cleanup in composer.
- Runtime notice wording normalization (权限模式修改为..., 执行环境修改为...).

Build/test notes:
- Frontend rebuilt after UI changes.
- Smoke tests passed for server refactor path.
2026-05-12 19:16:38 +08:00

130 lines
78 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- generic [ref=e4]:
- complementary [ref=e5]:
- generic [ref=e7]:
- button "展开对话记录" [ref=e8] [cursor=pointer]:
- generic [ref=e9]: 展开对话记录
- img [ref=e11]
- button "新建对话" [ref=e13] [cursor=pointer]:
- generic [ref=e14]: 新建对话
- img [ref=e16]
- button "隐藏工作区" [ref=e19] [cursor=pointer]:
- generic [ref=e20]: 隐藏工作区
- button "虚拟显示器" [ref=e22] [cursor=pointer]:
- generic [ref=e23]: 虚拟显示器
- button "个人页面" [ref=e27] [cursor=pointer]:
- generic [ref=e28]: 个人页面
- img [ref=e29]
- complementary [ref=e32]:
- generic [ref=e35]:
- generic [ref=e36]:
- img [ref=e38]
- generic [ref=e54]: AI Agent
- generic [ref=e55]:
- button "思考模式(点击切换)" [ref=e56] [cursor=pointer]
- generic "未连接" [ref=e58]
- generic [ref=e60]:
- generic [ref=e61]:
- button "切换侧边栏" [ref=e63] [cursor=pointer]
- button "管理" [ref=e65] [cursor=pointer]
- heading "项目文件" [level=3] [ref=e66]:
- generic [ref=e69]: 项目文件
- generic [ref=e72]: 暂无文件
- main [ref=e74]:
- generic [ref=e75]:
- button "Kimi-k2.5 · 思考模式" [disabled] [ref=e76]:
- generic [ref=e77]:
- generic [ref=e78]: Kimi-k2.5
- generic [ref=e79]: ·
- generic [ref=e80]: 思考模式
- img [ref=e81]
- generic [ref=e83]: 新对话
- generic [ref=e85]:
- generic [ref=e87]:
- generic [ref=e90]: 用户
- generic [ref=e92]: 咱们试一下,你来试一下访问网址,使用宿主机模式登陆,这个网址就是咱们现在正在对话的网页,看看套娃会发生什么 http://localhost:8091/20260427_172232_666
- generic [ref=e94]:
- generic [ref=e95]:
- generic [ref=e97]: AI Assistant
- generic [ref=e98]: 工作中 00:00
- generic [ref=e100]:
- generic [ref=e101] [cursor=pointer]:
- generic [ref=e102]:
- generic [ref=e106]: 思考过程
- generic [ref=e107]: 好的,用户想让我用 Playwright 浏览器工具访问 localhost:8091 上当前正在对话的网页,看看"套娃"效果会发生什么。这挺有趣的——用浏览器工具访问自己正在对话的界面。 在开始之前,我需要考虑用户的个性化设置: 1. 自称"小A"——这个在回复中体现即可 2. 展示 HTML 时禁止写实际文件——这个和当前任务关系不大,但需要记住 AGENTS.md 中的项目规范是关于 VoiceInput 这个 macOS 应用的,和当前任务也关系不大,先放一边。 让我用 Playwright 的 MCP 工具来做这件事。先导航到那个 URL然后看看会发生什么。这应该能展示出"套娃"的有趣效果。 让我开始操作。
- paragraph [ref=e112]: 好的,这个「套娃」实验听起来很有趣!让我用 Playwright 浏览器工具来访问我们正在对话的这个页面,看看浏览器套浏览器会发生什么~
- generic [ref=e113]:
- generic:
- img "展开" [ref=e114] [cursor=pointer]
- generic [ref=e115] [cursor=pointer]:
- generic [ref=e116]: 更多
- generic [ref=e117]: 0 个步骤折叠
- generic [ref=e119]:
- generic [ref=e121]:
- generic [ref=e122] [cursor=pointer]:
- generic [ref=e123]:
- generic [ref=e126]: browser_navigate 执行完成
- generic [ref=e129]: "{ \"content\": [ { \"text\": \"### Ran Playwright code\\n```js\\nawait page.goto('http://localhost:8091/20260427_172232_666');\\n```\\n### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n- [Snapshot](.playwright-mcp/page-2026-04-27T09-24-14-955Z.yml)\\n### Events\\n- New console entries: .playwright-mcp/console-2026-04-27T09-24-14-797Z.log#L1-L3\", \"type\": \"text\" } ], \"elapsed_ms\": 3037, \"is_error\": false, \"message\": \"### Ran Playwright code\\n```js\\nawait page.goto('http://localhost:8091/20260427_172232_666');\\n```\\n### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n- [Snapshot](.playwright-mcp/page-2026-04-27T09-24-14-955Z.yml)\\n### Events\\n- New console entries: .playwright-mcp/console-2026-04-27T09-24-14-797Z.log#L1-L3\", \"preview\": \"### Ran Playwright code\\n```js\\nawait page.goto('http://localhost:8091/20260427_172232_666');\\n```\\n### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n- [Snapshot](.playwright-mcp/page-2026-04-27T09-24-14-955Z.yml)\\n### Events\\n- New c\", \"raw_result\": { \"content\": [ { \"text\": \"### Ran Playwright code\\n```js\\nawait page.goto('http://localhost:8091/20260427_172232_666');\\n```\\n### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n- [Snapshot](.playwright-mcp/page-2026-04-27T09-24-14-955Z.yml)\\n### Events\\n- New console entries: .playwright-mcp/console-2026-04-27T09-24-14-797Z.log#L1-L3\", \"type\": \"text\" } ] }, \"server_id\": \"playwright\", \"server_name\": \"Playwright MCP\", \"structured_content\": null, \"success\": true, \"tool_alias\": \"mcp__playwright__browser_navigate\", \"tool_name\": \"browser_navigate\", \"transport\": \"stdio\" }"
- generic [ref=e131]:
- generic [ref=e132] [cursor=pointer]:
- generic [ref=e133]:
- generic [ref=e137]: 思考过程
- generic [ref=e138]: "有意思!导航到对话页面的 URL 后,被重定向到了登录页面(`/login`)。这说明对话页面需要先登录认证才能访问。 让我看看登录页面的快照,了解需要什么信息来登录。然后截图看看登录页面的样子。"
- paragraph [ref=e143]:
- text: 哈哈有意思URL 被重定向到了
- strong [ref=e144]: 登录页面
- text:
- code [ref=e145]: /login
- text: ),说明对话页面需要认证才能访问。让我看看登录页面长什么样,然后尝试登录~
- generic [ref=e146]:
- generic:
- img "展开" [ref=e147] [cursor=pointer]
- generic [ref=e148] [cursor=pointer]:
- generic [ref=e149]: 更多
- generic [ref=e150]: 0 个步骤折叠
- generic [ref=e152]:
- generic [ref=e154]:
- generic [ref=e155] [cursor=pointer]:
- generic [ref=e156]:
- generic [ref=e159]: browser_take_screenshot 执行完成
- generic [ref=e162]: "{ \"content\": [ { \"text\": \"### Result\\n- [Screenshot of viewport](login-page.png)\\n### Ran Playwright code\\n```js\\n// Screenshot viewport and save it as login-page.png\\nawait page.screenshot({\\n path: 'login-page.png',\\n scale: 'css',\\n type: 'png'\\n});\\n```\", \"type\": \"text\" }, { \"data\": \"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7LFH60Mro9gYwS9tRzCL3rZs2RKFvghgsYRRw5w0adLSpUuz+aNMt3Xr1nnz5o0YMSI7c2/8+PFjx469/fbbI7MdcsghaV6N3h588MFoNDc3F39iLMNHP/rRLA3Gq1ddddWSJUuywNbaN77xjTe96U1poe/Vr351fNbjjz8+evTo7Tp1MLsPocvMAEClEAiBipddFXPxP0VVMD1U8t3vfvf2BsIhQ4ZEpEzbf/nLX5LCkZ9pIEwK4TPNn8cdd1xWRXz55Zf32muvyF3x3ieffLLFUZoRL7M5Tz755PSEwIMPPvgPf/hDTK+urn7DG97w/e9/v/gtUVGMSl289Le//S07ePXQQw/9fsGcOXMiFsaUFStWnHDCCa1XIYJibJPbbrvt+eef/+53v3vllVd+5CMfSV5J9P/GN74xSosf/OAH05MS77rrrt13371v374RC4tPhoyJffr0icaLL76Y3Yoj0mPMOXPmzKSoVAgA7OLcdgKobPvss0+ajsIf//jHtPGPf/wjbURhLTugsUQXXHBB1o56YzxGkTBKhemUiExp41WvelU229lnn53W6JYtWxbpq0WHhx12WNY+88wzv1fw3ve+N0uJxx57bPH8UcqLNJgUKnvZ6YhJIXElJYvK4ahRow488MB77rmn9Hd9+ctfjrLkjTfemD5961vfetppp0UtdNiwYf/1X/916D9FUExnePvb355OiUZ6ImVEx6OOOirelQAAlUCFEKhsH/3oR7P2EUcckWbCrKoWoevDH/7wl770paRkp556atb+TEFSuLxnOiVqgFOmTIk6WHp5z1TxVVjSq7wUmzx5ctZ+29velrSy9957Fz+NemPWvu+++5KOymp3qT//+c/ZpXeK/eIXvzj66KOzpy1u1HHuuef27t07KVwF56CDDoqnSeGQ1PTVWLWoiMYGuf3227OJTU1NCQBQIQRCoLIdf/zxWXtMQYsZTj/99NID4R577JFdnyYpHNjZep6PfOQj55xzThQDsykDBw7Mng4fPrzF/MURq/gKN7169dq8eXO82uL+E2Wy//7733zzza2nt7iATQuf/OQnn3vuua985SvV1dWxJSOsNjQ0HHfccemr11577Wte85ooD6a3RnzppZeiHNrhez8CAF1PIAQq2L/8y7+kJ7O1Y/To0ZHxFi5cmJSglHPtXve618Xj3//+92OOOSadctZZZ331q19N25GaWsz/zDPPpMFyxYoVe+65Z7KTRGrt2JU/r7nmmkcfffS3v/1thN7IfsWBOXLgGWeckbZvu+22aG/atCkBACqHQAhUsOL70X/jG98oPlwzQlp2y76IeVHpKqXDN7zhDVn7bW97W/HRj9/5zndGjBiRFA4fPfDAA++4447Pfvaz6Uuf+cxn1q5d+5vf/CYqhyeeeGKLPu++++40EA4aNOitb33rz372s6Rw1OXf/va3KCdWVVXddNNNpQTRzNatW9PG4MGDI5K1uMRoC5HQYtlqa2ujIBmNFq/Gp0eibixocYhpsfvvv//rX//6xz72sbQS2NrixYtj3aVBAKg4LioDVLCs5LV58+aLL774jiLnnXdeNtub3vSmUnqbOnVqdtu9mTNn/uEPfyju8Atf+EI250UXXfTwww8/9thj6dOISV/+8pefeOKJD3/4w627/fGPf5xltv/6r/+K1HrjjTe+8MILkyZNiqrdgAEDtuu6LyG74GfEvNmzZ99yyy3bymnh+eefj0SaXvHlsssuG/2/ffvb304KV4KJNPviiy+22cMJJ5wQW+MTn/hE+im//OUvb7311vSld7zjHenldiLZRiH0Qx/6UAIAVBSBEKhU//qv/5rmnPDII4+0eHX16tXz5s1L28OGDUvvsNe+qIBl7Z///OctXo3KXpbr0quwHH/88cU3Y0hFjGwxJSLZwLEknwAAEABJREFUW97ylrSsFxW5ffbZ57WvfW12pOtdd92V1gxLl16DNBVVxyOOOKL9+/6l10oNl1566V577ZVNHzp0aHpJnli2q6++uvUbDz300AcffPAnP/lJepho1EsjZp955plZiTJibXT40ksvJYWaZ/Q/Z86c97///QkAUCEEQqBSve9978vaN9xwQ+sZouqVtT/4wQ8Wv9TmhU+ycwKTwuVSWrwaRchZs2al7fr6+sMOO2zjxo0TJ058z3veEyEwUt9f/vKXU0899etf/3r2lsbGxrTxpz/96Ywzzoh5io9B3bRp01e/+tVTTjklfZqlrGJZD8U++9nPRpmuzZcyUat89p+++93vpp1Hie/OO+/Mpj/++ONRY0wKMfWnP/1pNj29t+GUKVMieY4fPz7tMAqAr3rVq/785z9HJ8UXzongvd9++918883pR0RAvfzyy5988skEAKgEVQ0NDQnADkvzQPYYxbR47N+/f/HVOLuTyEtZVe3b3/52VuX79a9/nR3IGoXE1qXLAw88cMiQIQ8//PDixYuTHRPFxqiRRiSLFNfipcilZ511VtIhF1544Q9/+MOkUAAcOHDg2rVrY0qUTN/97nd/85vfzGaL7zcqh9l5g1GDve6666ZNmxbtaJx//vkJ0BlixIh/5vHDTfwck96/tPgRYAcJhEDnyFsg7NWr10svvZTefC/W9Omnn16wYMGMGTOysxA3bNgwcuTIZCeJ8umnP/3ppEM+9KEP/e53v4vG+9///smTJ3/iE59IC6qxVzp79uxstscee6z1ZUtf97rXfepTn4paaxRUE6AzCIRAWQmEQOfIWyBMCvfo21boijgUkeyXv/xl0r185CMfGTBgQFK4dOrtt9+eAOUnEAJlJRACnSOHgTAp3O392muv3X333Xv06JFOWbt27cyZM9/1rndFwTAB2GECIVBW7kMI0HEPP/zwAQccEI0+ffqMGjVq9uzZbV6uBgBg1yQQAnSCdevWtb6yCwDALs5tJwAAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCIGKV1VVlfC/1dXVbeulcm8uXwcAVJDaBKDCnXfeeWvXrv3Rj36UPj3mmGOOOuqof//3f28x24QJE/bYY492+nnyyScXLVrUp0+fQw45JJu4ZcuWu+666/TTTx8wYMDVV1+dThw6dOjSpUuzeY4++ui+ffu27nDZsmV///vfi6d84hOfmDlz5q9//evDDz+8sbHxgQceSN8+evToH//4x8Vz7rfffqeccsoXvvCF5ubm6ur/9+Pd1772tauuuur555+PdkxPCunrXe9611//+td0Yuq444478cQTP/nJT27evLnFIp1zzjmx8F/60peiPXDgwKznbGVXrVqVbL/o59JLL/3pT3/6yCOPfO5zn5s7d+4Pf/jD9t9y1llnjRo1KpZk69atCQCwkwiEQGXr3bv3pEmT/vznP7/lLW9Jp0ycOLFfv37Z05UrV95+++1JIXftvffeGzduTKfX19dH/olUVvw0AmHkpTe84Q2rV6+OiTU1NZEPIxDGq7169UrnjH4iqn32s59ds2ZNOuVf//VfW0epQYMGbdiwoTgQNjQ0RAS69dZbo33AAQfEqxELf/GLX4wcOTJeGjFiRES4j3/849FVzBCJLhY1TX2XX355VvH78Ic/nDYiQP7jH/+IQBgfdP7550cAizCWvhT58HWve90JJ5xwyy23tNhcv//97z/60Y/GS9H4/Oc/3yIQRoD82Mc+Fo3+/ft/5jOfSdoVwS8LnEcccURsqMiBEbmHDBnyu9/9rv33HnjggZF4r7/++jQNxrrHpl6wYEECAHQtgRCobFEPjNQUueu9731vOiXSYMSkSInp08WLF2czv/TSS1deeWXavuKKK/74xz/edttt6dOvfvWr2WyRUi677LL999//2WefjdhT/HFjxox54xvfGBExS4OpP/3pT9Fb8ZTTTjtt6tSpxVNOOumkCIGPP/54NiWW/DWveU1TU1O0o6o5f/78NA1GQNptt93++7//OwJbzHPJJZdEXorpF198cUycPXt2tNPIGq9+85vffM973hMFt1iAWOZsFY499tjp06enT2M177vvvjPPPDNyYCz8a1/72ljgWLXiQPgv//IvsTHTdixnGlxTgwcPjhgcU2J6NjFd1NTxxx8fS7V8+fK3vvWt8fQdBcXr/u1vf/u5555L2xEazzjjjEizsUjplJg51jeWZ9OmTQkA0IUEQqCCRdUuctRjjz0Wlb1vfOMbaREvItbBBx+cHd7ZsWMgo+x26qmnXnrppcUTDznkkNNPPz3qYDfddFOL+aPeFVW14ilZIk1FjXHatGm//OUvI1JecMEFUQ2LcBWly7PPPvvBBx9Me4hX05mjPLhu3bqHH344cmmkxGHDhmX9vPnNb07rclEGTNNsZL/vf//7kf2WLFnSs2fPmHLQQQelb8/etWzZsniMuPjAAw/Ep8TnNhYUL+H69euzdnxE5Mbs6ejRoyMQ3nPPPWkKbSE9YvZ73/teFFcjA8fn7rvvvs8888xDDz2UzRNrkXUV9cxZs2b9z//8T/bqd7/73S984QsR6b/zne8kAEAXEgiBChaVsbq6ughC0f7Qhz40atSo7KXPf/7zaSNqU1HoS9tRm8oqgfHGf/3Xf41aWfa0/c+qra2N8leUIn/605+2eGnmzJkDBgxocYLi2rVr582blz095ZRTthbEMkcxLS3NRSXzzjvvjOgYgeqOO+5IDxAdPnx4hMOITB/4wAci4N1yyy2RsiJHRYUtKofxloULF77hDW9I64qxSD16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L2p3L7300j777HPiiSf+4Ac/aLEYEfC++MUvxodGI2JVzJy9FG9ZsmTJ73//+0it8VnnnHPOuHHjIr+16CGKhC+88MLTTz/9j3/8Y/bs2Vu3bo10mp58+OMf/zi9asthhx0W9cDoMJJhUjhTMRJmLPBrXvOaCJMXX3xxTHz3u989derUXr16bdy4Mfppd+P93+T4dL4AABAASURBVNpj5MyIoOmc8aGtC56tdbjuF9mv9dGhUTtNAIAuV5VdFhxgR6TX5MweIxTFY4SoZcuWJeV03HHHRRmtT58+USi7//7705sxJIWLqUQ5LopRET9uv/32eDXiXJtXQImXYlGjnJUufDoqZqcgRmyLCt6kSZMizmUVv6gfrl+/vs1z8yKGRSqLrubOndv6PMYOiOUZNWpUi5u8x0rFgrW41miU+CK4RuBMCne3T6+L8+STT2bJ7ZRTTom03LpwN378+D322COmP/744x24JGkUMCOB33TTTdl1WY8//viZM2fGFmg98+GHH7569ep0IYv17t37hBNOuOWWWxxfCi0MGTIk/tXEmFZdXZ1e/qr4EWAHCYRA59hZgRCgexMIgbJygW8AAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBCrepEmTDjvssFec7XWve92IESOyp717937HO95RX1+fAADkVW0CUOH23nvviRMn/v3vf0+fvutd7xo+fHjaXrx48XXXXReNo48++rWvfe2AAQMWLVoUTxcuXLjvvvsefPDB8bS5uTmmbNy48Z577kkAAPJEIAQq2Fve8pakUCHs379/2v7Tn/4UTxcsWDBnzpxDDz20pqYmJvbp0+cNb3jDpk2bIgEmhZSYvrpu3bqTTjqpqalp2bJlGzZsEAgBgLxxyChQwY444oixY8f27t27trZ25MiRr3rVq9KDQh977LFbb721vr7+H//4Rzw9/vjjt27d+sUvfvHGG2+sqqq65pprIhzGlEsvvfRXv/pVhMZvfetb3/jGNxIAgJxRIQQq2w9+8IOjjjpq4sSJEeq++tWvZtPHjBnTs2fP9DjSX/7yl3fddVdEwRkzZtx8883r16+P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69atiylRMDz22GPTquC0adNWrFiRAADkj0AIVLB/+7d/+8AHPjBjxowJEyZEDXD27NlnnHHGwIEDe/XqVVdXd+ONN27atCmdc/r06REU0zQYxo8fv379+rS92267RaRMAADyx0VlgAoWWW7q1Km/+MUvxowZM2rUqKgK7rHHHrW1tV/60peOOeaYqBNmc0Z5sEePHucU1NTUNDQ0zJs3L31pyJAhAiEAkE8CIVDBTjjhhCgMPvfcc1VVVYcffvg73/nOyIRf+MIXTj755IceeihS32mnnZYU6oERHZubmzds2DBt2rQIhBEChw8ffkJB7969x40bt/feeycAADkjEAIV7De/+U0U+i655JI999wzYt4zzzwTyfD0008/+OCDly9ffu2118b06urqt7zlLTHz4sWLb7zxxvSNS5cu7dOnz/4FCxcunDRp0rHHHpsAAOSMcwiBSjVhwoQPf/jD69ati2LgE088ccQRR/To0SPqflu3br3rrrvuvvvuLVu2PPnkk0nhojILFiwYNmxY+saY4fLLLy/uKjJk9ioAQH4IhECleu655y677LK3ve1t999//9y5c2fOnPnRj340yn3XX399UoiLJ5544re+9a1o33LLLaecckoW+Q4//PAjjzwy62f+/PlNTU3Z5WcAAPJDIAQq2KJFi/bcc89+/fqlT6urq6uqqtL2wIEDW9xdsHfv3jFzNF566aV77703m75ixYpDDjlk9erVCQBAzgiEQMUbP358be3/Hc369OkTZcDp06cnhbvSt5gtXjr77LOTQiB8/vnns+n19fWnnnrq7bffngAA5IxACFS2lStXHlaQPu3Vq1d6ZdE0ImYaGxufeeaZa6655oILLmhubk4nfv7zn480GG9pamp68MEHEwCAnKlqaGhIAHbY1q1bix8jdMVj//79ly1bluwMQ4cO3W+//dqv+0VpcdCgQREp586dG4kxAdj1DBkyZPXq1VVVVdlR8cWPADtIIAQ6x64WCAG6B4EQKCv3IQQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnKpNALqdHj161NbWVlf7zQvoHM3NzU1NTY2NjQlA9yIQAt1H5MC+ffv27t17y5Yt8XTz5s0JQCepq6urqalZv3792rVrJUOg2xAIgW5i0KBBkQY3bNgQ+2qiINDpYniJ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5HYtG0DpHDIKVKrWtxOoKvmww3YqAJ3SW/t9JiUopTrRKX12y2146KGHnn322dnTurq6iHzZ04iFF198cdrn29/+9sh4o0ePjsLg//zP/0QjyoMDBgyIVxcuXBgz3Hrrrbfffvt555138MEH9+rVK61Lt7kAHVjr1uvefm/t91nuv8Mu6HOnb8MO97ly5coEoDK5DyHQOVrs3nXBfQhD1G1e8TCHHdwpLL3PZMd0bm/l6LMLtmFn9VlTUxP1wFecP/5K42eF4ikRHT/5yU9G47HHHvv1r3/dos8oISY7poK2Yfn6TDrDLrW+UUa+7777krJxH0KgrARCoHPslEA4efLkqVOnZgtQWTvZyY4RILt3UGmzNwFyp/fZ5prOmTPnhRdeSMpGIATKykVlgAo2d+7crF3V5ecaJTt2vlYpvZXeZ4fXt3x9dnitS+8t6b7nvLWz1h3us6r827AcfZayvuXos/T1XbhwYQJQsVxUBiiLreW/qExoamqKj0hvI74juv0hbaX0mewY1TYVy07preK+l/nz5y9atCgpJxeVAcpKhRCobM8++2y6o/aK1YN2VO3C1bYqFcsurLYlKmM7vA1L77Oq/NuwHH226Kr4OAWASqRCCJRF11QIk0KRcMuWLcOHD1cx28HeqiqtMrMr9Klitqt9L128DZ977rnly5cnZaZCCJSV204AFS/2yYYOHbrbbru1mF76TmEp5YLt3dEsZb9te3dYO7fPDq/1dvVW3GcXbMMu/l5K2Yal99k127B7fy+lrG9n9bls2bKXXnopAahwKoRAWXRZhTC1ZMmSkSNH1tXVlf6Wzq0htNln0hkqrnKS7JhdeRu22duu/70knSHn27B1nzGyPf744zt+J5JSqBACZeUcQqA7iL2lBx54oKmpKdmxc41aKL23NvtsU7KdO3Od1WdVCedWbe9ad7i30vvs8PqWr88Or3XpvbXoMyn/NixHnzu4DUvvs6r827BFnzHUPPnkk42NjQlA5VMhBMqiiyuEYePGjcuWLdttt91qampKmV/FTMVsR6iYde/vpZ313bx5c9QGV69enXQVFUKgrFQIge5j+fLld99998qVKxMVs3Z1bp8dXuvSe0tUzLanz6our5h1Sp+lrG85+tyu9V2zZs1DDz20atWqBKC7UCEEyqLrK4SpxsbGF198cVs3J6zQikTSUSqWKmOd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JwBdKIadGHzSW5IAVC6BEKh4s2bN2mOPPYrvdAdQVjHgxLATg08CUOEEQqDiLV++fP78+ePGjUsAukQMODHsxOCTAFQ4gRDoDl544YX169dnd0UHKJ8YamLAiWEnAah8AiHQTcycObOpqWnChAlu1gyUSQwvMcjEUBMDTgLQLQiEQPfx1FNPxc/206ZN69OnTwLQqWJgieElBpkYahKA7qKmX79+CUBn27p1azz27Nlzw4YNSRdavnx5fPSUKVOivWbNmgSgMzQ0NIwfP37OnDldf1nR3r17b9q0qeqfkkKhMnsE2EECIVAWOysQJoUcuGjRomHDhu2+++7xdN26dQlARw0fPnzcuHHNzc2PP/74ihUrki4nEAJlVZsAdDuRQp944olBgwaNHj161KhRUTZcuXLl6tWr05gK0L7IWv379x84cODgwYNXrVr1zDPP7JQoCNAFBEKg21pRUF9fHz/w77bbbpMnT45q4caNGzdv3rxly5YE4H+rqampq6vr1atXnz59IgcuW7Zszpw5XX+YA0BXEgiBbi525l4sqK6u7tu3b+TDHj16xG6fo62AYlu3bo2fihobG2PQWLt2bXNzcwKQAwIhkBexe7e6IAEAoMBtJwAAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEKhgffr0KXHOfv36JTVFuVkAABAASURBVNupurr6lFNOGTBgQInzNzQ0HHTQQUmX692796BBg0qZs76+vn///m2+VFtb22JKbNshQ4YkAEC3VpsAVKaqqqrPfe5zc+bMueaaayZNmnTSSSe1nmfBggXXX3/96NGjP/7xj//mN7+57bbbYuJee+115plnZvO8/PLLX/va11q/N9LdUUcd9bvf/a7NTz/vvPPGjh2bPf3Od74zefLkQw899B//+Ec8jSj15je/+fvf//6WLVvi6YQJEz74wQ+22c9HPvKR4qeR2SLgLVu2LClZfNaIESMefvjh4onp57YQs8XMDz74YOuXDjzwwA0bNjzxxBPZG/v27Rtr9Ne//nXr1q3Fc0Z0jNXMnt59992x8YcPH54+feGFF+bNm5cAABVCIAQqVQSV733ve+eff/7HPvaxn//85xFF0umHH374mjVrHn/88WgvX748HiOi/PrXvz755JNHjhx53XXXReiKVBMxMl465JBD9txzz6zPs88+e8qUKWk75onM+aUvfanF50aguuGGGyJZPfbYYw899FD6rh49emQzRGnxggsuaGxsbG5uTqf07NkzJl5++eXF/ey+++6nn3569rRXr16xLqNGjYr22rVrf/vb395zzz1JaaL+eeSRRxZPiSDX1NQUjd122y3WIp0Y5cH4lNgI2WyLFy9OE2Csy4wZMyIWRrBME+CKFStimePtS5cuTWfevHlzUsjhdXV1jzzySGyfvffeO6bEukeCnT9/fgTIeCkBACqHQAhUsCgPfuUrX4lYFZXA559/PqZMmzbtiCOO+MlPfvLss88WV8nuuOOOCD8TJ06MdlS0Iig+9dRT0Y7iYXEg/OMf/3jfffdFY//99z/ggAMiZ65cubLFh2blu4hAUQaMedLolUpzXVT5rrjiiha1tYh5xU+jIlf89LTTTouoduONNz799NOxRm9605vuvffeLFK2LwJwJLTiKdkiNTQ01NTUpO3IpZHiYpWz2SL1pVtp/fr1seJR8xw6dGjkumyGLB7Hutx5553Z9NWrVxdnv02bNsWUyMAJAFBRBEKgsi1cuPDrX/962o6K1jvf+c5ovOpVrzr11FMvvfTSNO2ccMIJe+yxx7XXXhtlw4h/UQf705/+lL4lkkzUzaJ4GNEoqmpz585NCqfPnXXWWZHf4u3FJx+uW7fu0UcfLf70KI5lcSv1uc99LmpokQYjpGUT02R4ySWXtFj44sQYMSwyaloVvOmmmz796U9HcJ05c2bSlsh1w4YNS9sDBgyIpJc9jT4j+mZzpjXMVOS9Ng8ZjZLpvvvu+8QTT8yaNSsWPnt7ROLYvJF7WywqANBtCIRApYpK11ve8pakcNzj9ddfH0nmfe97X0SjpHDA5DnnnHP22Wd/73vfi6fPPffca1/72o9//OPf/e53o3z38MMP/+Y3v0k7eeCBB/baa6+999476n7xrqRwSOS5555bU/Ca17wm+7go+kUoahEIW4viZKS49OjKVHQYRb8LL7ywzfnT4zmj56uvvjpCaTpxxowZSeF8vG19Sqxm1O6ykmOU5tK6X/QWaTb6iaCbFJJe8buiphcr1WJivHfjxo2RdQ866KDYMqtWrcqqi7FUEYmL658AQDcjEAKVKmLMiy++OHLkyH322SdyzgUXXNDQ0PC1r30tgt/y5cv/+7//+93vfneUCu++++4IhFGyi0gWM9xyyy0R7YqvQBNVwYhwac0waoyRGCNcRUy66667br311my2Qw899PWvf/22Fma//faLwmMUDE8uSCf+4he/iKLciSeemLySr3zlK7Euafvggw+O+HrvvffGCrb/rvQCNsViO2QnE0Y4LL76S/GKFD+NqunSpUujPBgFySgzRiBMti2S89ChQ5NCDTaNskcddVRstKRwSmQ0Bg8eHFsvjdYAwK5PIAQqVcSYm2++OYppEUXSNHj55ZdnRbaHHnpo3333jRJiBJ4IOQsWLPj3f//3iHl77LFH1P2KD4wcPnx41NPSQHjRRReNGjXqP//zP0877bQTTjghgln2cfGWFicBJoUAmR5LGb0tXLhwt912e/755yNx/fnPf47CWizM7Nmz77///pjhuOOOi9AYubTNdcnOVIy1eMc73hFJ74Ybbkh2TCxYLEbxlG0dMpp69tln08NfI5GmGa9Xr1577rlnWnuMtYuKZaxObMnp06dHpTTqjZEPYztPmDAhsuu8efOiaLlmzZr0EFMAoCIIhEB3cNttty1atChSWfGVTqJIGOklO5fv7LPPjpwTYS/y4dvf/vYbb7wxwtvAgQMvvvji9HYUITqJsl56fZo777zzjjvuyHqLAuAxxxzT4nP79OmTpsT4oJ49e/br1y+CXOSl6Ofvf/97Ok96pdPImRERjz766BY93H777atXr86eRhjbsmXLj3/846QEUaZ7xXkis8UWyMqPmVjU/fff/y9/+Us2pW/fvgcddFAU92L10+pfevWd9Cqj6SVw4jHNipFgIy4mhevZJIXr5UQj8nZE6+KTJwGAXZxACHQH6U0mWohk9cc//jFtDxo0aOLEiT/4wQ+ifd9990X1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\", \"mimeType\": \"image/png\", \"type\": \"image\" } ], \"elapsed_ms\": 96, \"is_error\": false, \"message\": \"### Result\\n- [Screenshot of viewport](login-page.png)\\n### Ran Playwright code\\n```js\\n// Screenshot viewport and save it as login-page.png\\nawait page.screenshot({\\n path: 'login-page.png',\\n scale: 'css',\\n type: 'png'\\n});\\n```\\n[MCP image #2] image/png (33388 base64 chars)\", \"preview\": \"### Result\\n- [Screenshot of viewport](login-page.png)\\n### Ran Playwright code\\n```js\\n// Screenshot viewport and save it as login-page.png\\nawait page.screenshot({\\n path: 'login-page.png',\\n scale: 'css',\\n type: 'png'\\n});\\n```\\n[image]\", \"raw_result\": { \"content\": [ { \"text\": \"### Result\\n- [Screenshot of viewport](login-page.png)\\n### Ran Playwright code\\n```js\\n// Screenshot viewport and save it as login-page.png\\nawait page.screenshot({\\n path: 'login-page.png',\\n scale: 'css',\\n type: 'png'\\n});\\n```\", \"type\": \"text\" }, { \"data\": \"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7LFH60Mro9gYwS9tRzCL3rZs2RKFvghgsYRRw5w0adLSpUuz+aNMt3Xr1nnz5o0YMSI7c2/8+PFjx469/fbbI7MdcsghaV6N3h588MFoNDc3F39iLMNHP/rRLA3Gq1ddddWSJUuywNbaN77xjTe96U1poe/Vr351fNbjjz8+evTo7Tp1MLsPocvMAEClEAiBipddFXPxP0VVMD1U8t3vfvf2BsIhQ4ZEpEzbf/nLX5LCkZ9pIEwK4TPNn8cdd1xWRXz55Zf32muvyF3x3ieffLLFUZoRL7M5Tz755PSEwIMPPvgPf/hDTK+urn7DG97w/e9/v/gtUVGMSl289Le//S07ePXQQw/9fsGcOXMiFsaUFStWnHDCCa1XIYJibJPbbrvt+eef/+53v3vllVd+5CMfSV5J9P/GN74xSosf/OAH05MS77rrrt13371v374RC4tPhoyJffr0icaLL76Y3Yoj0mPMOXPmzKSoVAgA7OLcdgKobPvss0+ajsIf//jHtPGPf/wjbURhLTugsUQXXHBB1o56YzxGkTBKhemUiExp41WvelU229lnn53W6JYtWxbpq0WHhx12WNY+88wzv1fw3ve+N0uJxx57bPH8UcqLNJgUKnvZ6YhJIXElJYvK4ahRow488MB77rmn9Hd9+ctfjrLkjTfemD5961vfetppp0UtdNiwYf/1X/916D9FUExnePvb355OiUZ6ImVEx6OOOirelQAAlUCFEKhsH/3oR7P2EUcckWbCrKoWoevDH/7wl770paRkp556atb+TEFSuLxnOiVqgFOmTIk6WHp5z1TxVVjSq7wUmzx5ctZ+29velrSy9957Fz+NemPWvu+++5KOymp3qT//+c/ZpXeK/eIXvzj66KOzpy1u1HHuuef27t07KVwF56CDDoqnSeGQ1PTVWLWoiMYGuf3227OJTU1NCQBQIQRCoLIdf/zxWXtMQYsZTj/99NID4R577JFdnyYpHNjZep6PfOQj55xzThQDsykDBw7Mng4fPrzF/MURq/gKN7169dq8eXO82uL+E2Wy//7733zzza2nt7iATQuf/OQnn3vuua985SvV1dWxJSOsNjQ0HHfccemr11577Wte85ooD6a3RnzppZeiHNrhez8CAF1PIAQq2L/8y7+kJ7O1Y/To0ZHxFi5cmJSglHPtXve618Xj3//+92OOOSadctZZZ331q19N25GaWsz/zDPPpMFyxYoVe+65Z7KTRGrt2JU/r7nmmkcfffS3v/1thN7IfsWBOXLgGWeckbZvu+22aG/atCkBACqHQAhUsOL70X/jG98oPlwzQlp2y76IeVHpKqXDN7zhDVn7bW97W/HRj9/5zndGjBiRFA4fPfDAA++4447Pfvaz6Uuf+cxn1q5d+5vf/CYqhyeeeGKLPu++++40EA4aNOitb33rz372s6Rw1OXf/va3KCdWVVXddNNNpQTRzNatW9PG4MGDI5K1uMRoC5HQYtlqa2ujIBmNFq/Gp0eibixocYhpsfvvv//rX//6xz72sbQS2NrixYtj3aVBAKg4LioDVLCs5LV58+aLL774jiLnnXdeNtub3vSmUnqbOnVqdtu9mTNn/uEPfyju8Atf+EI250UXXfTwww8/9thj6dOISV/+8pefeOKJD3/4w627/fGPf5xltv/6r/+K1HrjjTe+8MILkyZNiqrdgAEDtuu6LyG74GfEvNmzZ99yyy3bymnh+eefj0SaXvHlsssuG/2/ffvb304KV4KJNPviiy+22cMJJ5wQW+MTn/hE+im//OUvb7311vSld7zjHenldiLZRiH0Qx/6UAIAVBSBEKhU//qv/5rmnPDII4+0eHX16tXz5s1L28OGDUvvsNe+qIBl7Z///OctXo3KXpbr0quwHH/88cU3Y0hFjGwxJSLZwLEknwAAEABJREFUW97ylrSsFxW5ffbZ57WvfW12pOtdd92V1gxLl16DNBVVxyOOOKL9+/6l10oNl1566V577ZVNHzp0aHpJnli2q6++uvUbDz300AcffPAnP/lJepho1EsjZp955plZiTJibXT40ksvJYWaZ/Q/Z86c97///QkAUCEEQqBSve9978vaN9xwQ+sZouqVtT/4wQ8Wv9TmhU+ycwKTwuVSWrwaRchZs2al7fr6+sMOO2zjxo0TJ058z3veEyEwUt9f/vKXU0899etf/3r2lsbGxrTxpz/96Ywzzoh5io9B3bRp01e/+tVTTjklfZqlrGJZD8U++9nPRpmuzZcyUat89p+++93vpp1Hie/OO+/Mpj/++ONRY0wKMfWnP/1pNj29t+GUKVMieY4fPz7tMAqAr3rVq/785z9HJ8UXzongvd9++918883pR0RAvfzyy5988skEAKgEVQ0NDQnADkvzQPYYxbR47N+/f/HVOLuTyEtZVe3b3/52VuX79a9/nR3IGoXE1qXLAw88cMiQIQ8//PDixYuTHRPFxqiRRiSLFNfipcilZ511VtIhF1544Q9/+MOkUAAcOHDg2rVrY0qUTN/97nd/85vfzGaL7zcqh9l5g1GDve6666ZNmxbtaJx//vkJ0BlixIh/5vHDTfwck96/tPgRYAcJhEDnyFsg7NWr10svvZTefC/W9Omnn16wYMGMGTOysxA3bNgwcuTIZCeJ8umnP/3ppEM+9KEP/e53v4vG+9///smTJ3/iE59IC6qxVzp79uxstscee6z1ZUtf97rXfepTn4paaxRUE6AzCIRAWQmEQOfIWyBMCvfo21boijgUkeyXv/xl0r185CMfGTBgQFK4dOrtt9+eAOUnEAJlJRACnSOHgTAp3O392muv3X333Xv06JFOWbt27cyZM9/1rndFwTAB2GECIVBW7kMI0HEPP/zwAQccEI0+ffqMGjVq9uzZbV6uBgBg1yQQAnSCdevWtb6yCwDALs5tJwAAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCIGKV1VVlfC/1dXVbeulcm8uXwcAVJDaBKDCnXfeeWvXrv3Rj36UPj3mmGOOOuqof//3f28x24QJE/bYY492+nnyyScXLVrUp0+fQw45JJu4ZcuWu+666/TTTx8wYMDVV1+dThw6dOjSpUuzeY4++ui+ffu27nDZsmV///vfi6d84hOfmDlz5q9//evDDz+8sbHxgQceSN8+evToH//4x8Vz7rfffqeccsoXvvCF5ubm6ur/9+Pd1772tauuuur555+PdkxPCunrXe9611//+td0Yuq444478cQTP/nJT27evLnFIp1zzjmx8F/60peiPXDgwKznbGVXrVqVbL/o59JLL/3pT3/6yCOPfO5zn5s7d+4Pf/jD9t9y1llnjRo1KpZk69atCQCwkwiEQGXr3bv3pEmT/vznP7/lLW9Jp0ycOLFfv37Z05UrV95+++1JIXftvffeGzduTKfX19dH/olUVvw0AmHkpTe84Q2rV6+OiTU1NZEPIxDGq7169UrnjH4iqn32s59ds2ZNOuVf//VfW0epQYMGbdiwoTgQNjQ0RAS69dZbo33AAQfEqxELf/GLX4wcOTJeGjFiRES4j3/849FVzBCJLhY1TX2XX355VvH78Ic/nDYiQP7jH/+IQBgfdP7550cAizCWvhT58HWve90JJ5xwyy23tNhcv//97z/60Y/GS9H4/Oc/3yIQRoD82Mc+Fo3+/ft/5jOfSdoVwS8LnEcccURsqMiBEbmHDBnyu9/9rv33HnjggZF4r7/++jQNxrrHpl6wYEECAHQtgRCobFEPjNQUueu9731vOiXSYMSkSInp08WLF2czv/TSS1deeWXavuKKK/74xz/edttt6dOvfvWr2WyRUi677LL999//2WefjdhT/HFjxox54xvfGBExS4OpP/3pT9Fb8ZTTTjtt6tSpxVNOOumkCIGPP/54NiWW/DWveU1TU1O0o6o5f/78NA1GQNptt93++7//OwJbzHPJJZdEXorpF198cUycPXt2tNPIGq9+85vffM973hMFt1iAWOZsFY499tjp06enT2M177vvvjPPPDNyYCz8a1/72ljgWLXiQPgv//IvsTHTdixnGlxTgwcPjhgcU2J6NjFd1NTxxx8fS7V8+fK3vvWt8fQdBcXr/u1vf/u5555L2xEazzjjjEizsUjplJg51jeWZ9OmTQkA0IUEQqCCRdUuctRjjz0Wlb1vfOMbaREvItbBBx+cHd7ZsWMgo+x26qmnXnrppcUTDznkkNNPPz3qYDfddFOL+aPeFVW14ilZIk1FjXHatGm//OUvI1JecMEFUQ2LcBWly7PPPvvBBx9Me4hX05mjPLhu3bqHH344cmmkxGHDhmX9vPnNb07rclEGTNNsZL/vf//7kf2WLFnSs2fPmHLQQQelb8/etWzZsniMuPjAAw/Ep8TnNhYUL+H69euzdnxE5Mbs6ejRoyMQ3nPPPWkKbSE9YvZ73/teFFcjA8fn7rvvvs8888xDDz2UzRNrkXUV9cxZs2b9z//8T/bqd7/73S984QsR6b/zne8kAEAXEgiBChaVsbq6ughC0f7Qhz40atSo7KXPf/7zaSNqU1HoS9tRm8oqgfHGf/3Xf41aWfa0/c+qra2N8leUIn/605+2eGnmzJkDBgxocYLi2rVr582blz095ZRTthbEMkcxLS3NRSXzzjvvjOgYgeqOO+5IDxAdPnx4hMOITB/4wAci4N1yyy2RsiJHRYUtKofxloULF77hDW9I64qxSD16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L2p3L7300j777HPiiSf+4Ac/aLEYEfC++MUvxodGI2JVzJy9FG9ZsmTJ73//+0it8VnnnHPOuHHjIr+16CGKhC+88MLTTz/9j3/8Y/bs2Vu3bo10mp58+OMf/zi9asthhx0W9cDoMJJhUjhTMRJmLPBrXvOaCJMXX3xxTHz3u989derUXr16bdy4Mfppd+P93+T4dL4AABAASURBVNpj5MyIoOmc8aGtC56tdbjuF9mv9dGhUTtNAIAuV5VdFhxgR6TX5MweIxTFY4SoZcuWJeV03HHHRRmtT58+USi7//7705sxJIWLqUQ5LopRET9uv/32eDXiXJtXQImXYlGjnJUufDoqZqcgRmyLCt6kSZMizmUVv6gfrl+/vs1z8yKGRSqLrubOndv6PMYOiOUZNWpUi5u8x0rFgrW41miU+CK4RuBMCne3T6+L8+STT2bJ7ZRTTom03LpwN378+D322COmP/744x24JGkUMCOB33TTTdl1WY8//viZM2fGFmg98+GHH7569ep0IYv17t37hBNOuOWWWxxfCi0MGTIk/tXEmFZdXZ1e/qr4EWAHCYRA59hZgRCgexMIgbJygW8AAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBCrepEmTDjvssFec7XWve92IESOyp717937HO95RX1+fAADkVW0CUOH23nvviRMn/v3vf0+fvutd7xo+fHjaXrx48XXXXReNo48++rWvfe2AAQMWLVoUTxcuXLjvvvsefPDB8bS5uTmmbNy48Z577kkAAPJEIAQq2Fve8pakUCHs379/2v7Tn/4UTxcsWDBnzpxDDz20pqYmJvbp0+cNb3jDpk2bIgEmhZSYvrpu3bqTTjqpqalp2bJlGzZsEAgBgLxxyChQwY444oixY8f27t27trZ25MiRr3rVq9KDQh977LFbb721vr7+H//4Rzw9/vjjt27d+sUvfvHGG2+sqqq65pprIhzGlEsvvfRXv/pVhMZvfetb3/jGNxIAgJxRIQQq2w9+8IOjjjpq4sSJEeq++tWvZtPHjBnTs2fP9DjSX/7yl3fddVdEwRkzZtx8883r16+P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69atiylRMDz22GPTquC0adNWrFiRAADkj0AIVLB/+7d/+8AHPjBjxowJEyZEDXD27NlnnHHGwIEDe/XqVVdXd+ONN27atCmdc/r06REU0zQYxo8fv379+rS92267RaRMAADyx0VlgAoWWW7q1Km/+MUvxowZM2rUqKgK7rHHHrW1tV/60peOOeaYqBNmc0Z5sEePHucU1NTUNDQ0zJs3L31pyJAhAiEAkE8CIVDBTjjhhCgMPvfcc1VVVYcffvg73/nOyIRf+MIXTj755IceeihS32mnnZYU6oERHZubmzds2DBt2rQIhBEChw8ffkJB7969x40bt/feeycAADkjEAIV7De/+U0U+i655JI999wzYt4zzzwTyfD0008/+OCDly9ffu2118b06urqt7zlLTHz4sWLb7zxxvSNS5cu7dOnz/4FCxcunDRp0rHHHpsAAOSMcwiBSjVhwoQPf/jD69ati2LgE088ccQRR/To0SPqflu3br3rrrvuvvvuLVu2PPnkk0nhojILFiwYNmxY+saY4fLLLy/uKjJk9ioAQH4IhECleu655y677LK3ve1t999//9y5c2fOnPnRj340yn3XX399UoiLJ5544re+9a1o33LLLaecckoW+Q4//PAjjzwy62f+/PlNTU3Z5WcAAPJDIAQq2KJFi/bcc89+/fqlT6urq6uqqtL2wIEDW9xdsHfv3jFzNF566aV77703m75ixYpDDjlk9erVCQBAzgiEQMUbP358be3/Hc369OkTZcDp06cnhbvSt5gtXjr77LOTQiB8/vnns+n19fWnnnrq7bffngAA5IxACFS2lStXHlaQPu3Vq1d6ZdE0ImYaGxufeeaZa6655oILLmhubk4nfv7zn480GG9pamp68MEHEwCAnKlqaGhIAHbY1q1bix8jdMVj//79ly1bluwMQ4cO3W+//dqv+0VpcdCgQREp586dG4kxAdj1DBkyZPXq1VVVVdlR8cWPADtIIAQ6x64WCAG6B4EQKCv3IQQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnKpNALqdHj161NbWVlf7zQvoHM3NzU1NTY2NjQlA9yIQAt1H5MC+ffv27t17y5Yt8XTz5s0JQCepq6urqalZv3792rVrJUOg2xAIgW5i0KBBkQY3bNgQ+2qiINDpYniJ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5HYtG0DpHDIKVKrWtxOoKvmww3YqAJ3SW/t9JiUopTrRKX12y2146KGHnn322dnTurq6iHzZ04iFF198cdrn29/+9sh4o0ePjsLg//zP/0QjyoMDBgyIVxcuXBgz3Hrrrbfffvt555138MEH9+rVK61Lt7kAHVjr1uvefm/t91nuv8Mu6HOnb8MO97ly5coEoDK5DyHQOVrs3nXBfQhD1G1e8TCHHdwpLL3PZMd0bm/l6LMLtmFn9VlTUxP1wFecP/5K42eF4ikRHT/5yU9G47HHHvv1r3/dos8oISY7poK2Yfn6TDrDLrW+UUa+7777krJxH0KgrARCoHPslEA4efLkqVOnZgtQWTvZyY4RILt3UGmzNwFyp/fZ5prOmTPnhRdeSMpGIATKykVlgAo2d+7crF3V5ecaJTt2vlYpvZXeZ4fXt3x9dnitS+8t6b7nvLWz1h3us6r827AcfZayvuXos/T1XbhwYQJQsVxUBiiLreW/qExoamqKj0hvI74juv0hbaX0mewY1TYVy07preK+l/nz5y9atCgpJxeVAcpKhRCobM8++2y6o/aK1YN2VO3C1bYqFcsurLYlKmM7vA1L77Oq/NuwHH226Kr4OAWASqRCCJRF11QIk0KRcMuWLcOHD1cx28HeqiqtMrMr9Klitqt9L128DZ977rnly5cnZaZCCJSV204AFS/2yYYOHbrbbru1mF76TmEp5YLt3dEsZb9te3dYO7fPDq/1dvVW3GcXbMMu/l5K2Yal99k127B7fy+lrG9n9bls2bKXXnopAahwKoRAWXRZhTC1ZMmSkSNH1tXVlf6Wzq0htNln0hkqrnKS7JhdeRu22duu/70knSHn27B1nzGyPf744zt+J5JSqBACZeUcQqA7iL2lBx54oKmpKdmxc41aKL23NvtsU7KdO3Od1WdVCedWbe9ad7i30vvs8PqWr88Or3XpvbXoMyn/NixHnzu4DUvvs6r827BFnzHUPPnkk42NjQlA5VMhBMqiiyuEYePGjcuWLdttt91qampKmV/FTMVsR6iYde/vpZ313bx5c9QGV69enXQVFUKgrFQIge5j+fLld99998qVKxMVs3Z1bp8dXuvSe0tUzLanz6our5h1Sp+lrG85+tyu9V2zZs1DDz20atWqBKC7UCEEyqLrK4SpxsbGF198cVs3J6zQikTSUSqWKmOd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JwBdKIadGHzSW5IAVC6BEKh4s2bN2mOPPYrvdAdQVjHgxLATg08CUOEEQqDiLV++fP78+ePGjUsAukQMODHsxOCTAFQ4gRDoDl544YX169dnd0UHKJ8YamLAiWEnAah8AiHQTcycObOpqWnChAlu1gyUSQwvMcjEUBMDTgLQLQiEQPfx1FNPxc/206ZN69OnTwLQqWJgieElBpkYahKA7qKmX79+CUBn27p1azz27Nlzw4YNSRdavnx5fPSUKVOivWbNmgSgMzQ0NIwfP37OnDldf1nR3r17b9q0qeqfkkKhMnsE2EECIVAWOysQJoUcuGjRomHDhu2+++7xdN26dQlARw0fPnzcuHHNzc2PP/74ihUrki4nEAJlVZsAdDuRQp944olBgwaNHj161KhRUTZcuXLl6tWr05gK0L7IWv379x84cODgwYNXrVr1zDPP7JQoCNAFBEKg21pRUF9fHz/w77bbbpMnT45q4caNGzdv3rxly5YE4H+rqampq6vr1atXnz59IgcuW7Zszpw5XX+YA0BXEgiBbi525l4sqK6u7tu3b+TDHj16xG6fo62AYlu3bo2fihobG2PQWLt2bXNzcwKQAwIhkBexe7e6IAEAoMBtJwAAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEAAAIKcEQgAAgJwSCAEAAHJKIAQAAMgpgRAAACCnBEIAAICcEggBAABySiAEAADIKYEQAAAgpwRCAACAnBIIAQAAckogBAAAyCmBEKhgffr0KXHOfv36JTVFuVkAABAASURBVNupurr6lFNOGTBgQInzNzQ0HHTQQUmX692796BBg0qZs76+vn///m2+VFtb22JKbNshQ4YkAEC3VpsAVKaqqqrPfe5zc+bMueaaayZNmnTSSSe1nmfBggXXX3/96NGjP/7xj//mN7+57bbbYuJee+115plnZvO8/PLLX/va11q/N9LdUUcd9bvf/a7NTz/vvPPGjh2bPf3Od74zefLkQw899B//+Ec8jSj15je/+fvf//6WLVvi6YQJEz74wQ+22c9HPvKR4qeR2SLgLVu2LClZfNaIESMefvjh4onp57YQs8XMDz74YOuXDjzwwA0bNjzxxBPZG/v27Rtr9Ne//nXr1q3Fc0Z0jNXMnt59992x8YcPH54+feGFF+bNm5cAABVCIAQqVQSV733ve+eff/7HPvaxn//85xFF0umHH374mjVrHn/88WgvX748HiOi/PrXvz755JNHjhx53XXXReiKVBMxMl465JBD9txzz6zPs88+e8qUKWk75onM+aUvfanF50aguuGGGyJZPfbYYw899FD6rh49emQzRGnxggsuaGxsbG5uTqf07NkzJl5++eXF/ey+++6nn3569rRXr16xLqNGjYr22rVrf/vb395zzz1JaaL+eeSRRxZPiSDX1NQUjd122y3WIp0Y5cH4lNgI2WyLFy9OE2Csy4wZMyIWRrBME+CKFStimePtS5cuTWfevHlzUsjhdXV1jzzySGyfvffeO6bEukeCnT9/fgTIeCkBACqHQAhUsCgPfuUrX4lYFZXA559/PqZMmzbtiCOO+MlPfvLss88WV8nuuOOOCD8TJ06MdlS0Iig+9dRT0Y7iYXEg/OMf/3jfffdFY//99z/ggAMiZ65cubLFh2blu4hAUQaMedLolUpzXVT5rrjiiha1tYh5xU+jIlf89LTTTouoduONNz799NOxRm9605vuvffeLFK2LwJwJLTiKdkiNTQ01NTUpO3IpZHiYpWz2SL1pVtp/fr1seJR8xw6dGjkumyGLB7Hutx5553Z9NWrVxdnv02bNsWUyMAJAFBRBEKgsi1cuPDrX/962o6K1jvf+c5ovOpVrzr11FMvvfTSNO2ccMIJe+yxx7XXXhtlw4h/UQf705/+lL4lkkzUzaJ4GNEoqmpz585NCqfPnXXWWZHf4u3FJx+uW7fu0UcfLf70KI5lcSv1uc99LmpokQYjpGUT02R4ySWXtFj44sQYMSwyaloVvOmmmz796U9HcJ05c2bSlsh1w4YNS9sDBgyIpJc9jT4j+mZzpjXMVOS9Ng8ZjZLpvvvu+8QTT8yaNSsWPnt7ROLYvJF7WywqANBtCIRApYpK11ve8pakcNzj9ddfH0nmfe97X0SjpHDA5DnnnHP22Wd/73vfi6fPPffca1/72o9//OPf/e53o3z38MMP/+Y3v0k7eeCBB/baa6+999476n7xrqRwSOS5555bU/Ca17wm+7go+kUoahEIW4viZKS49OjKVHQYRb8LL7ywzfnT4zmj56uvvjpCaTpxxowZSeF8vG19Sqxm1O6ykmOU5tK6X/QWaTb6iaCbFJJe8buiphcr1WJivHfjxo2RdQ866KDYMqtWrcqqi7FUEYmL658AQDcjEAKVKmLMiy++OHLkyH322SdyzgUXXNDQ0PC1r30tgt/y5cv/+7//+93vfneUCu++++4IhFGyi0gWM9xyyy0R7YqvQBNVwYhwac0waoyRGCNcRUy66667br311my2Qw899PWvf/22Fma//faLwmMUDE8uSCf+4he/iKLciSeemLySr3zlK7Euafvggw+O+HrvvffGCrb/rvQCNsViO2QnE0Y4LL76S/GKFD+NqunSpUujPBgFySgzRiBMti2S89ChQ5NCDTaNskcddVRstKRwSmQ0Bg8eHFsvjdYAwK5PIAQqVcSYm2++OYppEUXSNHj55ZdnRbaHHnpo3333jRJiBJ4IOQsWLPj3f//3iHl77LFH1P2KD4wcPnx41NPSQHjRRReNGjXqP//zP0877bQTTjghgln2cfGWFicBJoUAmR5LGb0tXLhwt912e/755yNx/fnPf47CWizM7Nmz77///pjhuOOOi9AYubTNdcnOVIy1eMc73hFJ74Ybbkh2TCxYLEbxlG0dMpp69tln08NfI5GmGa9Xr1577rlnWnuMtYuKZaxObMnp06dHpTTqjZEPYztPmDAhsuu8efOiaLlmzZr0EFMAoCIIhEB3cNttty1atChSWfGVTqJIGOklO5fv7LPPjpwTYS/y4dvf/vYbb7wxwtvAgQMvvvji9HYUITqJsl56fZo777zzjjvuyHqLAuAxxxzT4nP79OmTpsT4oJ49e/br1y+CXOSl6Ofvf/97Ok96pdPImRERjz766BY93H777atXr86eRhjbsmXLj3/846QEUaZ7xXkis8UWyMqPmVjU/fff/y9/+Us2pW/fvgcddFAU92L10+pfevWd9Cqj6SVw4jHNipFgIy4mhevZJIXr5UQj8nZE6+KTJwGAXZxACHQH6U0mWohk9cc//jFtDxo0aOLEiT/4wQ+ifd9990X1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\", \"mimeType\": \"image/png\", \"type\": \"image\" } ] }, \"server_id\": \"playwright\", \"server_name\": \"Playwright MCP\", \"structured_content\": null, \"success\": true, \"tool_alias\": \"mcp__playwright__browser_take_screenshot\", \"tool_name\": \"browser_take_screenshot\", \"transport\": \"stdio\" }"
- generic [ref=e164]:
- generic [ref=e165] [cursor=pointer]:
- generic [ref=e166]:
- generic [ref=e169]: browser_snapshot 执行完成
- generic [ref=e172]: "{ \"content\": [ { \"text\": \"### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n```yaml\\n- main [ref=e3]:\\n - generic [ref=e4]:\\n - heading \\\"AI Agent 登录\\\" [level=1] [ref=e5]\\n - paragraph [ref=e6]: 使用账号继续访问工作台\\n - generic [ref=e7]:\\n - generic [ref=e8]: 邮箱\\n - textbox \\\"邮箱\\\" [ref=e9]\\n - generic [ref=e10]:\\n - generic [ref=e11]: 密码\\n - textbox \\\"密码\\\" [ref=e12]\\n - button \\\"登录\\\" [ref=e13] [cursor=pointer]\\n - button \\\"宿主机模式(免登录)\\\" [ref=e14] [cursor=pointer]\\n - generic [ref=e16]:\\n - text: 还没有账号?\\n - link \\\"点击注册\\\" [ref=e17] [cursor=pointer]:\\n - /url: /register\\n```\", \"type\": \"text\" } ], \"elapsed_ms\": 8, \"is_error\": false, \"message\": \"### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n```yaml\\n- main [ref=e3]:\\n - generic [ref=e4]:\\n - heading \\\"AI Agent 登录\\\" [level=1] [ref=e5]\\n - paragraph [ref=e6]: 使用账号继续访问工作台\\n - generic [ref=e7]:\\n - generic [ref=e8]: 邮箱\\n - textbox \\\"邮箱\\\" [ref=e9]\\n - generic [ref=e10]:\\n - generic [ref=e11]: 密码\\n - textbox \\\"密码\\\" [ref=e12]\\n - button \\\"登录\\\" [ref=e13] [cursor=pointer]\\n - button \\\"宿主机模式(免登录)\\\" [ref=e\", \"preview\": \"### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n```yaml\\n- main [ref=e3]:\\n - generic [ref=e4]:\\n - heading \\\"AI Agent 登录\\\" [level=1] [ref=e5]\\n - paragraph [ref=e6]: 使用账号继续访问工作台\\n - generic [ref=e7]:\\n - generic [ref=e\", \"raw_result\": { \"content\": [ { \"text\": \"### Page\\n- Page URL: http://localhost:8091/login\\n- Page Title: 登录 - AI Agent\\n- Console: 1 errors, 0 warnings\\n### Snapshot\\n```yaml\\n- main [ref=e3]:\\n - generic [ref=e4]:\\n - heading \\\"AI Agent 登录\\\" [level=1] [ref=e5]\\n - paragraph [ref=e6]: 使用账号继续访问工作台\\n - generic [ref=e7]:\\n - generic [ref=e8]: 邮箱\\n - textbox \\\"邮箱\\\" [ref=e9]\\n - generic [ref=e10]:\\n - generic [ref=e11]: 密码\\n - textbox \\\"密码\\\" [ref=e12]\\n - button \\\"登录\\\" [ref=e13] [cursor=pointer]\\n - button \\\"宿主机模式(免登录)\\\" [ref=e14] [cursor=pointer]\\n - generic [ref=e16]:\\n - text: 还没有账号?\\n - link \\\"点击注册\\\" [ref=e17] [cursor=pointer]:\\n - /url: /register\\n```\", \"type\": \"text\" } ] }, \"server_id\": \"playwright\", \"server_name\": \"Playwright MCP\", \"structured_content\": null, \"success\": true, \"tool_alias\": \"mcp__playwright__browser_snapshot\", \"tool_name\": \"browser_snapshot\", \"transport\": \"stdio\" }"
- generic [ref=e174]:
- generic [ref=e175] [cursor=pointer]:
- generic [ref=e176]:
- generic [ref=e180]: 思考过程
- generic [ref=e181]: 看到了登录页面上有个「宿主机模式免登录」按钮ref=e14这正是我们需要的因为我们是在宿主机模式下运行的不需要邮箱密码登录。让我点击这个按钮。
- paragraph [ref=e186]:
- text: 看到了!登录页面上有一个
- strong [ref=e187]: 「宿主机模式(免登录)」
- text: 按钮,这正是我们需要的!点击它~
- generic [ref=e189]:
- generic [ref=e190] [cursor=pointer]:
- generic [ref=e191]:
- generic [ref=e194]: mcp__playwright__browser_click
- generic [ref=e197]: "{ \"element\": \"宿主机模式(免登录)按钮\", \"ref\": \"e14\" }"
- button [ref=e199] [cursor=pointer]:
- img [ref=e200]
- generic [ref=e203]:
- generic [ref=e206]:
- button "+" [disabled] [ref=e207]
- textbox "输入消息... (Ctrl+Enter 发送)" [disabled] [ref=e208]
- button [disabled] [ref=e209]
- generic [ref=e211]:
- button "版本控制:关闭" [disabled] [ref=e212]:
- generic [ref=e213]: 版本控制:关闭
- button "权限:无限制 " [disabled] [ref=e215]:
- generic [ref=e216]: 权限:无限制
- generic [ref=e217]:
- generic [ref=e218]:
- button [disabled] [ref=e219]
- generic:
- generic: 0%已用
- generic: 0/--
- complementary:
- generic:
- heading "工具审批 (0)" [level=3]
- button "关闭审批面板": ×