{"version":2,"width":100,"height":45,"timestamp":1789534478} [0.053587,"o","◇ \r\n\u001b[?2004hcosh-osc$ "] [0.053821,"r","100x45"] [0.053857,"o","\u001b[>4;1m"] [0.077132,"o","\r\u001b[2K\r\n\u001b[1;38;5;33m ██████╗ ██████╗ ███████╗ ██╗ ██╗\u001b[0m\r\n\u001b[1;38;5;33m ██╔════╝ ██╔═══██╗ ██╔════╝ ██║ ██║\u001b[0m\r\n"] [0.077635,"o","\u001b[1;38;5;39m ██║ ██║ ██║ ███████╗ ███████║\u001b[0m\r\n\u001b[1;38;5;39m ██║ ██║ ██║ ╚════██║ ██╔══██║\u001b[0m\r\n\u001b[1;38;5;117m ╚██████╗ ╚██████╔╝ ███████║ ██║ ██║\u001b[0m\r\n\u001b[1;38;5;117m ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═╝\u001b[0m\r\n\r\n"] [0.080283,"o","╭\u001b[0;1m · cosh-shell \u001b[0m────────────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n│ Adapter: cosh-core · Shell: bash · Approval: auto · Analysis: smart │\r\n│ cwd: /root │\r\n│ /help · /mode · /hooks │\r\n│ │\r\n│ 💡 AI not configured — run /auth to unlock AI help, failure analysis, tips │\r\n│ 💡 Run \"cosh-switch\" to switch between cosh-ng and copilot-shell │\r\n╰──────────────────────────────────────────────────────────────────────────────────────────╯\r\n\r\n◇ \r\n\u001b[?2004hcosh-osc$ \r\u001b[2Kcosh-osc$ /auth\r\u001b[2Kcosh-osc$ /auth\n"] [0.15788,"o","\r\u001b[2K\u001b[0;36m╭\u001b[0;1;36m Agent question \u001b[0;36m──────────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n\u001b[0;36m│\u001b[0m 🔑 Provider Management — Select your AI provider: \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;1mSelect one:\u001b[0m \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;1;30;42m> [1] \u001b[0mSysOM (free trial, uses this ECS instance's RAM role) \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;37m [2] \u001b[0m+ Add new provider \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;90mKeys: \u001b[0mLeft/Right move | Enter send \u001b[0;36m│\u001b[0m\r\n"] [0.160908,"o","\u001b[0;36m╰──────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\r\n"] [0.162656,"o","\u001b[7A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[6A\r\u001b[0;36m╭\u001b[0;1;36m Agent question \u001b[0;36m──────────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n\u001b[0;36m│\u001b[0m Checking ECS RAM Role... \u001b[0;36m│\u001b[0m\r\n"] [0.16396,"o","\u001b[0;36m│\u001b[0m Press Esc or Ctrl+C to cancel. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;90mKeys: \u001b[0mNo selectable answer is available. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m╰──────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\r\n"] [1.179649,"o","\u001b[5A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[4A\r\u001b[0;36m╭\u001b[0;1;36m Agent question \u001b[0;36m──────────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n\u001b[0;36m│\u001b[0m Waiting for ECS RAM Role authorization. Configuration will continue automatically. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m Press Esc or Ctrl+C to cancel. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ECS Instance ID: i-bp11yg684z7hj2ps6vh9 \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m URL: \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m https://alinux.console.aliyun.com/cn-hangzhou/guide/cosh?instance=i-bp11yg684z7hj2ps6vh9 \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;36m│\u001b[0m\r\n"] [1.182898,"o","\u001b[0;36m│\u001b[0m █████████████████████████████████████████████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m █████████████████████████████████████████████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ ▄▄▄▄▄ ██▀▀ ▄▄ ███▀▄▄█ ▄███▀▀ ▄▄ █ ▄▄▄▄▄ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █ █ █ ▄▄█ ▄▀█▀█▄▀▀█ █▄▄█▄▄███ █ █ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █▄▄▄█ █ ▄ ▀▀▀▄ ██▀▄▄▄█▄▄▄▄▀▄█ ▄ █ █▄▄▄█ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄▄▄▄▄▄▄█ ▀▄█ █▄▀▄█▄█ ▀ █▄█▄█ █▄▀▄█▄▄▄▄▄▄▄██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █ ▄ ▄▀█▄▀▄▄ ▀▀ ▄▀▀▀█▄▀█▄██ ▀▀▀▀ ▄ █▀██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄▄▄█ ▀▄█▀▄ ▀▄▀ ▄▄██▀▀▀ ▀▄▄ ▄▀▀ ▀▀▄▄▀█ ▀██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄▄ █ ▄ ▀█ ▀█ ██▀ ▄▀█▄▄▀ ▀ ▄██▀▀▀ ▄▄ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ ▄ █▀▀▄ ▄▄ ██ ▄▀▄ ▀ ▀█▀█ █▀▄▀█▄▄▀▄▀ ██▀██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ███▄▀▄ ▀▄▀██ ▀ ███▄ ▄ ▄▀▄▀▀ ▄█▀▄▀ ▀▄▀ ▀█▄█ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ███ ▀▄ ▄▄███ ▄█▄▀▀ ▀██ ▀█▀ ▄ █▄█▀█ █ ▄████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▀▀ ▄██▄ ▀█ ▄ ██▀▀ ▀▄▀▀█▀▄█▀▀▄▀▀▀▀▄▀█▄ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ ▀ █▄ ▄█ █▀ █ ▀█▀█▄▀ ▀█▄▄ ▄█▀▀ ▀ ▄▀▀▄▀███ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄▄ ▀▄▀▄██▀▄█▄▄▀█▀ ▀ █▀▄ ▄ ▄▄ ▀ ██▀▀▀ ▄ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄███ ▀▄█▄▀▄▀▀██▄█▄██ ▀ ▀█▄█▄▀██▀ ▀▀ █▀█▀███ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▀█ ▄█▀▄ ▄█▄▀█▀ ▄▄▄▀█▄▀ ▄▄▄▄▀▄▄▀ ▄▀▀▀▀ ██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █ ▄▄▄▄▀▄ ▀▀▄ ██▀▄██▄▀ ▄▄█ ▄▄▄██ ▀██▄█▀██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄█▄▄██▄▄▀█ ▀█ ▀█▄▄▀▀▄█▀ ▀▄ ▄▄ ▀ ▄▄▄ █ ▄▀██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ ▄▄▄▄▄ █▀▄█▀ ▀▄ ██▄▀▀█▄█ █▀ ▀ █▄█ ██████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █ █ █ ▀▄▄▄▄ ▀ █▄▀▀▄▄▀▄█▀▄▀▀▀▀ ▄ ▄▄▄▄▄██ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██ █▄▄▄█ █▄▀█▄ ▀█▀▄▀"] [1.193177,"o","██ ▄█ ▄▀ ██▄█▀▄ ▄ ▀█▀███ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m ██▄▄▄▄▄▄▄█▄██▄██▄█▄▄▄███▄▄▄▄▄██▄█████▄▄▄▄████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m █████████████████████████████████████████████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m █████████████████████████████████████████████ \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;90mKeys: \u001b[0mNo selectable answer is available. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m╰──────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\r\n"] [43.224688,"o","\u001b[34A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[33A\r\u001b[0;36m╭\u001b[0;1;36m Agent question \u001b[0;36m──────────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n\u001b[0;36m│\u001b[0m Validating and saving ECS configuration. This submission cannot be cancelled. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m│\u001b[0m \u001b[0;90mKeys: \u001b[0mNo selectable answer is available. \u001b[0;36m│\u001b[0m\r\n\u001b[0;36m╰──────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\r\n"] [44.226215,"o","\u001b[4A\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[1B\r\u001b[2K\u001b[3A\r╭\u001b[0;1m · Auth configured \u001b[0m───────────────────────────────────────────────────────────────────────╮\u001b[0m\r\n│ Provider: Aliyun Authentication — credentials saved. │\r\n╰──────────────────────────────────────────────────────────────────────────────────────────╯\r\n"] [44.22769,"o","◇ \r\n\u001b[?2004hcosh-osc$ "] [44.230186,"o","python3 -c 'import pathlib,tomllib; p=tomllib.loads((pathlib.Path.home()/\".copilot-shell/config.toml\").read_text()); assert p[\"ai\"][\"providers\"][\"aliyun\"][\"auth_source\"] == \"ecs_ram_role\"; print(\"AUTH-SAVED-CONFIG-VERIFIED\")'\r\n\u001b[?2004l\r"] [44.270313,"o","AUTH-SAVED-CONFIG-VERIFIED\r\n"] [44.270676,"o","exit\r\n"] [44.290194,"o","◇ \r\n\u001b[?2004hcosh-osc$ exit\r\n\u001b[?2004l\r"] [44.304217,"o","exit\r\n"] [44.405033,"o","\u001b[>4;0m"]