diff --git a/.github/aw/actions-lock.json b/.github/aw/actions-lock.json index 8b7bd43d7..1c5b9f3dd 100644 --- a/.github/aw/actions-lock.json +++ b/.github/aw/actions-lock.json @@ -5,11 +5,6 @@ "version": "v8", "sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd" }, - "github/gh-aw-actions/setup@v0.61.0": { - "repo": "github/gh-aw-actions/setup", - "version": "v0.61.0", - "sha": "df014dd7d03b638e860b2aeca95c833fd97c8cf1" - }, "github/gh-aw/actions/setup@v0.50.1": { "repo": "github/gh-aw/actions/setup", "version": "v0.50.1", @@ -19,11 +14,6 @@ "repo": "github/gh-aw/actions/setup", "version": "v0.50.3", "sha": "b70143d20a8292a3180986fa71533fdb8acb79e3" - }, - "github/gh-aw/actions/setup@v0.53.4": { - "repo": "github/gh-aw/actions/setup", - "version": "v0.53.4", - "sha": "b2d8af7543ec40f72bb3b8fea5148c2d3ee401c7" } } } diff --git a/.github/skills/doc-writer/SKILL.md b/.github/skills/doc-writer/SKILL.md index 0e6120c12..99a5f7b09 100644 --- a/.github/skills/doc-writer/SKILL.md +++ b/.github/skills/doc-writer/SKILL.md @@ -547,7 +547,90 @@ import ThemeImage from '@components/ThemeImage.astro'; ### Terminal Recordings (Asciinema) -For details on terminal recordings, including how to create and embed them, see the [terminal-recordings skill reference](./references/terminal-recordings.md). +For CLI demonstrations, use asciinema recordings (`.cast` files) instead of static code blocks. These provide an interactive, playable terminal experience that better demonstrates command output and timing. + +#### Existing Recordings + +Recordings are stored in `src/frontend/public/casts/`. Check for existing recordings before creating new ones: + +- `aspire-version.cast` - Shows `aspire --version` command +- `aspire-new.cast` - Shows project creation with `aspire new` +- `aspire-run.cast` - Shows running an Aspire app +- `aspire-help.cast` - Shows CLI help output +- `agent-init.cast` - Shows agent init command + +#### Using AsciinemaPlayer + +```mdx +import AsciinemaPlayer from '@components/AsciinemaPlayer.astro'; + + +``` + +**Common props**: +- `src`: Path to the `.cast` file (relative to `public/`) +- `rows`: Terminal height in rows (default: 15) +- `poster`: Frame to show before playback (e.g., `"npt:0:01"` = 1 second in) +- `autoPlay`: Whether to auto-play (default: false) +- `loop`: Whether to loop playback (default: true) +- `speed`: Playback speed multiplier (default: 1.5) +- `idleTimeLimit`: Max idle time between commands (default: 1.5s) + +#### Creating New Recordings with Hex1b CLI + +Use the Hex1b CLI tool to create new terminal recordings and screenshots. Install it first if needed: + +```bash +dotnet tool install -g Hex1b.Tool +``` + +Refer to the **hex1b skill** for the full command reference. Common workflow: + +1. Start a terminal session: + ```bash + dotnet hex1b terminal start -- bash + # Note the terminal ID from the output + ``` + +2. Send commands and wait for output: + ```bash + dotnet hex1b keys --text "aspire run" + dotnet hex1b keys --key Enter + dotnet hex1b assert --text-present "Ready" --timeout 30 + ``` + +3. Record a session: + ```bash + dotnet hex1b capture recording start --output session.cast + # ... interact with the terminal ... + dotnet hex1b capture recording stop + ``` + +4. Capture output as SVG (for screenshots) or text: + ```bash + dotnet hex1b capture screenshot --format svg --output screenshot.svg + dotnet hex1b capture screenshot --format text --output output.txt + ``` + +5. Stop the terminal when done: + ```bash + dotnet hex1b terminal stop + ``` + +#### When to Use Recordings vs Code Blocks + +| Content Type | Recommendation | +|--------------|----------------| +| CLI command with dynamic output | Asciinema recording | +| Simple one-liner command | Code block | +| Interactive terminal session | Asciinema recording | +| Configuration files | Code block | +| Long-running process (aspire run) | Asciinema recording | ## Testing Your Documentation diff --git a/.github/skills/doc-writer/references/terminal-recordings.md b/.github/skills/doc-writer/references/terminal-recordings.md deleted file mode 100644 index 56ad4151b..000000000 --- a/.github/skills/doc-writer/references/terminal-recordings.md +++ /dev/null @@ -1,385 +0,0 @@ -# Terminal Recordings (Asciinema) - -For CLI demonstrations, use asciinema recordings (`.cast` files) instead of static code blocks. These provide an interactive, playable terminal experience that better demonstrates command output and timing. - -## Existing Recordings - -Recordings are stored in `src/frontend/public/casts/`. Check for existing recordings before creating new ones: - -- `aspire-version.cast` - Shows `aspire --version` command -- `aspire-new.cast` - Shows project creation with `aspire new` -- `aspire-run.cast` - Shows running an Aspire app -- `aspire-help.cast` - Shows CLI help output -- `agent-init.cast` - Shows agent init command - -## Using AsciinemaPlayer - -```mdx -import AsciinemaPlayer from "@components/AsciinemaPlayer.astro"; - - -``` - -**Common props**: - -- `src`: Path to the `.cast` file (relative to `public/`) -- `rows`: Terminal height in rows (default: 15) -- `poster`: Frame to show before playback (e.g., `"npt:0:01"` = 1 second in) -- `autoPlay`: Whether to auto-play (default: false) -- `loop`: Whether to loop playback (default: true) -- `speed`: Playback speed multiplier (default: 1.5) -- `idleTimeLimit`: Max idle time between commands (default: 1.5s) - -## Creating New Recordings with Hex1b CLI - -The `dotnet hex1b` CLI tool lets you automate **any terminal application** — TUI apps, -interactive CLIs, shells, REPLs, curses programs, or anything else that runs in a terminal. -It wraps arbitrary processes in a headless virtual terminal, giving you programmatic control -over screen capture, input injection, and content assertions. - -## Installation - -```bash -# Install as a global tool -dotnet tool install -g Hex1b.Tool - -# Or as a local tool (requires a tool manifest) -dotnet new tool-manifest # if no manifest exists yet -dotnet tool install --local Hex1b.Tool -dotnet tool restore # to restore from an existing manifest -``` - -## Concepts - -A **terminal** is a headless virtual terminal managed by Hex1b. Any process that runs in a -terminal emulator can be launched inside one. Terminals are identified by a short numeric ID -(the process ID). Use a prefix if unambiguous. - -All commands support `--json` for machine-readable output. - ---- - -## How to Launch a Process in a Virtual Terminal - -Start any command in a headless terminal. This is the entry point for all automation. - -```bash -# Start a shell -dotnet hex1b terminal start -- bash - -# Start a specific program with custom terminal size -dotnet hex1b terminal start --width 120 --height 40 -- htop - -# Start with a working directory -dotnet hex1b terminal start --cwd /path/to/project -- vim myfile.txt - -# Start a .NET project -dotnet hex1b terminal start -- dotnet run --project src/MyApp - -# Start and immediately attach (interactive mirror) -dotnet hex1b terminal start --attach -- bash -``` - -To get the terminal ID for subsequent commands: - -```bash -# List all running terminals -dotnet hex1b terminal list - -# Get the ID as JSON (useful for scripting) -ID=$(dotnet hex1b terminal start --json -- dotnet run --project src/MyApp | jq -r .id) -``` - -## How to See What's on Screen - -Capture the terminal's visible content at any point. - -```bash -# Plain text (default) — good for reading content and assertions -dotnet hex1b capture screenshot - -# ANSI — preserves colors and formatting -dotnet hex1b capture screenshot --format ansi - -# SVG — rendered terminal screenshot as vector image -dotnet hex1b capture screenshot --format svg --output screenshot.svg - -# PNG — rendered terminal screenshot as raster image (requires --output) -dotnet hex1b capture screenshot --format png --output screenshot.png - -# HTML — rendered terminal screenshot as HTML -dotnet hex1b capture screenshot --format html --output screenshot.html - -# Include scrollback history -dotnet hex1b capture screenshot --scrollback 100 - -# Wait for specific content to appear before capturing -dotnet hex1b capture screenshot --format png --output ready.png --wait "Ready" --timeout 30 -``` - -The `--wait` option polls until the specified text is visible, then captures. Useful when -the application takes time to render its initial state. - -## How to Wait for Something to Appear - -Use assertions to block until content is visible (or confirm it's absent). This is essential -for reliable automation — never assume timing. - -```bash -# Wait up to 30 seconds for text to appear -dotnet hex1b assert --text-present "Welcome" --timeout 30 - -# Confirm error text is NOT showing (waits up to 10s to be sure) -dotnet hex1b assert --text-absent "Error" --timeout 10 -``` - -Exit code 0 means the assertion passed; non-zero means it failed (timed out). - -## How to Send Keyboard Input - -Type text or send individual keys to the terminal. - -```bash -# Type text (each character sent as a keystroke) -dotnet hex1b keys --text "hello world" - -# Send a named key -dotnet hex1b keys --key Enter -dotnet hex1b keys --key Tab -dotnet hex1b keys --key Escape -dotnet hex1b keys --key UpArrow - -# Send key with modifiers -dotnet hex1b keys --key C --ctrl # Ctrl+C -dotnet hex1b keys --key S --ctrl # Ctrl+S -dotnet hex1b keys --key Tab --shift # Shift+Tab -dotnet hex1b keys --key F --ctrl --shift # Ctrl+Shift+F -``` - -Available key names (from the `Hex1bKey` enum, case-insensitive): - -- **Letters:** `A`–`Z` -- **Digits:** `D0`–`D9` -- **Function keys:** `F1`–`F12` -- **Navigation:** `UpArrow`, `DownArrow`, `LeftArrow`, `RightArrow`, `Home`, `End`, `PageUp`, `PageDown` -- **Editing:** `Backspace`, `Delete`, `Insert` -- **Whitespace:** `Tab`, `Enter`, `Spacebar` -- **Other:** `Escape` -- **Punctuation:** `OemComma`, `OemPeriod`, `OemMinus`, `OemPlus`, `OemQuestion`, `Oem1`, `Oem4`, `Oem5`, `Oem6`, `Oem7`, `OemTilde` -- **Numpad:** `NumPad0`–`NumPad9`, `Multiply`, `Add`, `Subtract`, `Decimal`, `Divide` - -## How to Send Mouse Input - -Click or drag at specific terminal coordinates (0-based column, row). - -```bash -# Left click at column 10, row 5 -dotnet hex1b mouse click 10 5 - -# Right click -dotnet hex1b mouse click 10 5 --button right - -# Drag from (5,3) to (20,3) -dotnet hex1b mouse drag 5 3 20 3 -``` - -## How to Start a Recording After a Terminal Has Launched - -If the terminal is already running, start recording its session to an asciinema `.cast` file. - -```bash -# Start the terminal first -dotnet hex1b terminal start -- dotnet run --project src/MyApp -# ... get the from terminal list ... - -# Begin recording to a file -dotnet hex1b capture recording start --output session.cast - -# Optionally set a title and idle time limit -dotnet hex1b capture recording start --output session.cast --title "Demo session" --idle-limit 2.0 - -# Do your interactions... -dotnet hex1b keys --text "hello" -dotnet hex1b keys --key Enter - -# Stop recording when done -dotnet hex1b capture recording stop -``` - -## How to Record a Session from the Moment It Starts - -Use `--record` on `terminal start` to begin recording immediately when the process launches. - -```bash -# Start terminal with recording enabled from the start -dotnet hex1b terminal start --record session.cast -- dotnet run --project src/MyApp - -# The recording is already in progress — interact normally -dotnet hex1b assert --text-present "Ready" --timeout 15 -dotnet hex1b keys --key Enter -dotnet hex1b capture screenshot --format text - -# Stop recording when done -dotnet hex1b capture recording stop -``` - -## How to Stop a Recording - -```bash -# Stop the active recording -dotnet hex1b capture recording stop - -# Check if a terminal is currently recording -dotnet hex1b capture recording status -``` - -The `.cast` file is written incrementally, so the file will contain all events up to the -point you stop. - -## How to Play Back a Recording - -```bash -# Simple playback in the terminal -dotnet hex1b capture recording playback --file session.cast - -# Play at 2x speed -dotnet hex1b capture recording playback --file session.cast --speed 2.0 - -# Interactive TUI player with pause/seek controls -dotnet hex1b capture recording playback --file session.cast --player -``` - -## How to Inspect a Hex1b TUI App's Widget Tree - -If the terminal is running a Hex1b application with `.WithDiagnostics()` enabled, you can -inspect its internal widget/node tree. - -```bash -# Show the full widget tree with geometry -dotnet hex1b app tree - -# Include focus state -dotnet hex1b app tree --focus - -# Include popup stack -dotnet hex1b app tree --popups - -# Limit tree depth -dotnet hex1b app tree --depth 3 - -# Get as JSON for programmatic inspection -dotnet hex1b app tree --json -``` - -## How to Stop and Clean Up Terminals - -```bash -# Stop a specific terminal -dotnet hex1b terminal stop - -# Get terminal details (PID, dimensions, uptime) -dotnet hex1b terminal info - -# Resize a running terminal -dotnet hex1b terminal resize --width 160 --height 50 - -# Clean up stale sockets from exited processes -dotnet hex1b terminal clean -``` - -## How to Attach Interactively - -Attach to a terminal for interactive use — you see what the process sees and can type directly. - -```bash -# Attach to a terminal (Ctrl+] to detach) -dotnet hex1b terminal attach -``` - -## How to Set Up the Agent Skill File - -Generate this skill file for a repository so AI agents know how to use the CLI. - -```bash -# Write skill file to .github/skills/hex1b/SKILL.md -dotnet hex1b agent init - -# Specify a different repo root -dotnet hex1b agent init --path /path/to/repo - -# Overwrite an existing skill file -dotnet hex1b agent init --force - -# Print to stdout instead of writing to disk -dotnet hex1b agent init --stdout -``` - -## Common Workflow: End-to-End Scripted Test - -```bash -# Launch the app -ID=$(dotnet hex1b terminal start --json -- dotnet run --project src/MyApp | jq -r .id) - -# Wait for it to be ready -dotnet hex1b assert $ID --text-present "Main Menu" --timeout 15 - -# Navigate and interact -dotnet hex1b keys $ID --key Enter -dotnet hex1b assert $ID --text-present "Settings" -dotnet hex1b keys $ID --text "new value" -dotnet hex1b keys $ID --key Enter - -# Capture final state -dotnet hex1b capture screenshot $ID --format png --output result.png -dotnet hex1b capture screenshot $ID --format text - -# Clean up -dotnet hex1b terminal stop $ID -``` - -## Common Workflow: Record a Demo - -```bash -# Start with recording -ID=$(dotnet hex1b terminal start --json --record demo.cast -- dotnet run --project samples/MyApp | jq -r .id) - -# Wait and interact -dotnet hex1b assert $ID --text-present "Ready" --timeout 15 -dotnet hex1b keys $ID --key Tab -dotnet hex1b keys $ID --key Enter - -# Take a screenshot at a key moment -dotnet hex1b capture screenshot $ID --format png --output highlight.png - -# Stop recording and terminal -dotnet hex1b capture recording stop $ID -dotnet hex1b terminal stop $ID - -# Play it back -dotnet hex1b capture recording playback --file demo.cast --player -``` - -## Tips - -- Use `--json` with `jq` for scriptable output: `dotnet hex1b terminal list --json | jq '.[] | .id'` -- Terminal IDs are PIDs — use a unique prefix instead of the full number -- `terminal list` automatically cleans up stale sockets from exited processes -- `capture screenshot --wait` is useful for waiting for async rendering before capturing -- Always use `assert` before interacting — never assume the app has rendered -- For PNG screenshots, `--output` is required since PNG is a binary format -- Recordings use the asciinema v2 `.cast` format and can be played with any compatible player - -## When to Use Recordings vs Code Blocks - -| Content Type | Recommendation | -| --------------------------------- | ------------------- | -| CLI command with dynamic output | Asciinema recording | -| Simple one-liner command | Code block | -| Interactive terminal session | Asciinema recording | -| Configuration files | Code block | -| Long-running process (aspire run) | Asciinema recording | diff --git a/.github/workflows/update-integration-data.lock.yml b/.github/workflows/update-integration-data.lock.yml index a44c3f3c5..bf1cb129b 100644 --- a/.github/workflows/update-integration-data.lock.yml +++ b/.github/workflows/update-integration-data.lock.yml @@ -1,3 +1,4 @@ +# # ___ _ _ # / _ \ | | (_) # | |_| | __ _ ___ _ __ | |_ _ ___ @@ -12,7 +13,7 @@ # \ /\ / (_) | | | | ( | | | | (_) \ V V /\__ \ # \/ \/ \___/|_| |_|\_\|_| |_|\___/ \_/\_/ |___/ # -# This file was automatically generated by gh-aw (v0.61.0). DO NOT EDIT. +# This file was automatically generated by gh-aw (v0.50.3). DO NOT EDIT. # # To update this file, edit the corresponding .md file and run: # gh aw compile @@ -22,7 +23,7 @@ # # Daily update of integration data and GitHub statistics by running pnpm update:all and creating a PR with the changes. # -# gh-aw-metadata: {"schema_version":"v2","frontmatter_hash":"566917f80dc7c56b9c3df944c1a685636ef4482ddebf77162984984d413c87f4","compiler_version":"v0.61.0","strict":true} +# gh-aw-metadata: {"schema_version":"v1","frontmatter_hash":"dbc3905df991fdec88726feb5a180d4332b15197e97bd26c8921c6933fe085b4","compiler_version":"v0.50.3"} name: "Integration Data Updater" "on": @@ -46,51 +47,27 @@ jobs: outputs: comment_id: "" comment_repo: "" - model: ${{ steps.generate_aw_info.outputs.model }} - secret_verification_result: ${{ steps.validate-secret.outputs.verification_result }} steps: - name: Setup Scripts - uses: github/gh-aw-actions/setup@df014dd7d03b638e860b2aeca95c833fd97c8cf1 # v0.61.0 + uses: github/gh-aw/actions/setup@b70143d20a8292a3180986fa71533fdb8acb79e3 # v0.50.3 with: destination: /opt/gh-aw/actions - - name: Generate agentic run info - id: generate_aw_info - env: - GH_AW_INFO_ENGINE_ID: "copilot" - GH_AW_INFO_ENGINE_NAME: "GitHub Copilot CLI" - GH_AW_INFO_MODEL: ${{ vars.GH_AW_MODEL_AGENT_COPILOT || '' }} - GH_AW_INFO_VERSION: "" - GH_AW_INFO_AGENT_VERSION: "latest" - GH_AW_INFO_CLI_VERSION: "v0.61.0" - GH_AW_INFO_WORKFLOW_NAME: "Integration Data Updater" - GH_AW_INFO_EXPERIMENTAL: "false" - GH_AW_INFO_SUPPORTS_TOOLS_ALLOWLIST: "true" - GH_AW_INFO_STAGED: "false" - GH_AW_INFO_ALLOWED_DOMAINS: '["defaults","containers","node","dotnet","github"]' - GH_AW_INFO_FIREWALL_ENABLED: "true" - GH_AW_INFO_AWF_VERSION: "v0.24.2" - GH_AW_INFO_AWMG_VERSION: "" - GH_AW_INFO_FIREWALL_TYPE: "squid" - GH_AW_COMPILED_STRICT: "true" + - name: Validate context variables uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: script: | - const { main } = require('/opt/gh-aw/actions/generate_aw_info.cjs'); - await main(core, context); - - name: Validate COPILOT_GITHUB_TOKEN secret - id: validate-secret - run: /opt/gh-aw/actions/validate_multi_secret.sh COPILOT_GITHUB_TOKEN 'GitHub Copilot CLI' https://github.github.com/gh-aw/reference/engines/#github-copilot-default - env: - COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }} + const { setupGlobals } = require('/opt/gh-aw/actions/setup_globals.cjs'); + setupGlobals(core, github, context, exec, io); + const { main } = require('/opt/gh-aw/actions/validate_context_variables.cjs'); + await main(); - name: Checkout .github and .agents folders uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - persist-credentials: false sparse-checkout: | .github .agents - sparse-checkout-cone-mode: true fetch-depth: 1 + persist-credentials: false - name: Check workflow file timestamps uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 env: @@ -125,7 +102,7 @@ jobs: cat "/opt/gh-aw/prompts/safe_outputs_prompt.md" cat << 'GH_AW_PROMPT_EOF' - Tools: create_pull_request, missing_tool, missing_data, noop + Tools: create_pull_request, missing_tool, missing_data GH_AW_PROMPT_EOF cat "/opt/gh-aw/prompts/safe_outputs_create_pull_request.md" cat << 'GH_AW_PROMPT_EOF' @@ -159,7 +136,6 @@ jobs: GH_AW_PROMPT_EOF - cat "/opt/gh-aw/prompts/github_mcp_tools_with_safeoutputs_prompt.md" cat << 'GH_AW_PROMPT_EOF' GH_AW_PROMPT_EOF @@ -218,14 +194,12 @@ jobs: env: GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt run: bash /opt/gh-aw/actions/print_prompt_summary.sh - - name: Upload activation artifact + - name: Upload prompt artifact if: success() - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: - name: activation - path: | - /tmp/gh-aw/aw_info.json - /tmp/gh-aw/aw-prompts/prompt.txt + name: prompt + path: /tmp/gh-aw/aw-prompts/prompt.txt retention-days: 1 agent: @@ -251,13 +225,13 @@ jobs: detection_conclusion: ${{ steps.detection_conclusion.outputs.conclusion }} detection_success: ${{ steps.detection_conclusion.outputs.success }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - model: ${{ needs.activation.outputs.model }} + model: ${{ steps.generate_aw_info.outputs.model }} output: ${{ steps.collect_output.outputs.output }} output_types: ${{ steps.collect_output.outputs.output_types }} + secret_verification_result: ${{ steps.validate-secret.outputs.verification_result }} steps: - name: Setup Scripts - uses: github/gh-aw-actions/setup@df014dd7d03b638e860b2aeca95c833fd97c8cf1 # v0.61.0 + uses: github/gh-aw/actions/setup@b70143d20a8292a3180986fa71533fdb8acb79e3 # v0.50.3 with: destination: /opt/gh-aw/actions - name: Checkout repository @@ -265,19 +239,14 @@ jobs: with: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: '24' package-manager-cache: false - name: Create gh-aw temp directory run: bash /opt/gh-aw/actions/create_gh_aw_tmp_dir.sh - - name: Configure gh CLI for GitHub Enterprise - run: bash /opt/gh-aw/actions/configure_gh_for_ghe.sh - env: - GH_TOKEN: ${{ github.token }} - name: Setup pnpm run: corepack enable && corepack install - working-directory: src/frontend - name: Install dependencies run: pnpm install --frozen-lockfile working-directory: src/frontend @@ -297,7 +266,7 @@ jobs: - name: Checkout PR branch id: checkout-pr if: | - (github.event.pull_request) || (github.event.issue.pull_request) + github.event.pull_request uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 env: GH_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -308,12 +277,59 @@ jobs: setupGlobals(core, github, context, exec, io); const { main } = require('/opt/gh-aw/actions/checkout_pr_branch.cjs'); await main(); - - name: Install GitHub Copilot CLI - run: /opt/gh-aw/actions/install_copilot_cli.sh latest + - name: Generate agentic run info + id: generate_aw_info + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + with: + script: | + const fs = require('fs'); + + const awInfo = { + engine_id: "copilot", + engine_name: "GitHub Copilot CLI", + model: process.env.GH_AW_MODEL_AGENT_COPILOT || "", + version: "", + agent_version: "0.0.417", + cli_version: "v0.50.3", + workflow_name: "Integration Data Updater", + experimental: false, + supports_tools_allowlist: true, + run_id: context.runId, + run_number: context.runNumber, + run_attempt: process.env.GITHUB_RUN_ATTEMPT, + repository: context.repo.owner + '/' + context.repo.repo, + ref: context.ref, + sha: context.sha, + actor: context.actor, + event_name: context.eventName, + staged: false, + allowed_domains: ["defaults","node","github","*.nuget.org"], + firewall_enabled: true, + awf_version: "v0.23.0", + awmg_version: "v0.1.5", + steps: { + firewall: "squid" + }, + created_at: new Date().toISOString() + }; + + // Write to /tmp/gh-aw directory to avoid inclusion in PR + const tmpPath = '/tmp/gh-aw/aw_info.json'; + fs.writeFileSync(tmpPath, JSON.stringify(awInfo, null, 2)); + console.log('Generated aw_info.json at:', tmpPath); + console.log(JSON.stringify(awInfo, null, 2)); + + // Set model as output for reuse in other steps/jobs + core.setOutput('model', awInfo.model); + - name: Validate COPILOT_GITHUB_TOKEN secret + id: validate-secret + run: /opt/gh-aw/actions/validate_multi_secret.sh COPILOT_GITHUB_TOKEN 'GitHub Copilot CLI' https://github.github.com/gh-aw/reference/engines/#github-copilot-default env: - GH_HOST: github.com - - name: Install AWF binary - run: bash /opt/gh-aw/actions/install_awf_binary.sh v0.24.2 + COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }} + - name: Install GitHub Copilot CLI + run: /opt/gh-aw/actions/install_copilot_cli.sh 0.0.417 + - name: Install awf binary + run: bash /opt/gh-aw/actions/install_awf_binary.sh v0.23.0 - name: Determine automatic lockdown mode for GitHub MCP Server id: determine-automatic-lockdown uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 @@ -325,26 +341,125 @@ jobs: const determineAutomaticLockdown = require('/opt/gh-aw/actions/determine_automatic_lockdown.cjs'); await determineAutomaticLockdown(github, context, core); - name: Download container images - run: bash /opt/gh-aw/actions/download_docker_images.sh ghcr.io/github/gh-aw-firewall/agent:0.24.2 ghcr.io/github/gh-aw-firewall/api-proxy:0.24.2 ghcr.io/github/gh-aw-firewall/squid:0.24.2 ghcr.io/github/gh-aw-mcpg:v0.1.15 ghcr.io/github/github-mcp-server:v0.32.0 node:lts-alpine + run: bash /opt/gh-aw/actions/download_docker_images.sh ghcr.io/github/gh-aw-firewall/agent:0.23.0 ghcr.io/github/gh-aw-firewall/api-proxy:0.23.0 ghcr.io/github/gh-aw-firewall/squid:0.23.0 ghcr.io/github/gh-aw-mcpg:v0.1.5 ghcr.io/github/github-mcp-server:v0.31.0 node:lts-alpine - name: Write Safe Outputs Config run: | mkdir -p /opt/gh-aw/safeoutputs mkdir -p /tmp/gh-aw/safeoutputs mkdir -p /tmp/gh-aw/mcp-logs/safeoutputs cat > /opt/gh-aw/safeoutputs/config.json << 'GH_AW_SAFE_OUTPUTS_CONFIG_EOF' - {"create_pull_request":{"max":1,"title_prefix":"chore: "},"missing_data":{},"missing_tool":{},"noop":{"max":1}} + {"create_pull_request":{"max":1},"missing_data":{},"missing_tool":{},"noop":{"max":1}} GH_AW_SAFE_OUTPUTS_CONFIG_EOF - - name: Write Safe Outputs Tools - run: | - cat > /opt/gh-aw/safeoutputs/tools_meta.json << 'GH_AW_SAFE_OUTPUTS_TOOLS_META_EOF' - { - "description_suffixes": { - "create_pull_request": " CONSTRAINTS: Maximum 1 pull request(s) can be created. Title will be prefixed with \"chore: \". Labels [\":octocat: auto-merge\"] will be automatically added." + cat > /opt/gh-aw/safeoutputs/tools.json << 'GH_AW_SAFE_OUTPUTS_TOOLS_EOF' + [ + { + "description": "Create a new GitHub pull request to propose code changes. Use this after making file edits to submit them for review and merging. The PR will be created from the current branch with your committed changes. For code review comments on an existing PR, use create_pull_request_review_comment instead. CONSTRAINTS: Maximum 1 pull request(s) can be created. Title will be prefixed with \"chore: \". Labels [:octocat: auto-merge] will be automatically added.", + "inputSchema": { + "additionalProperties": false, + "properties": { + "body": { + "description": "Detailed PR description in Markdown. Include what changes were made, why, testing notes, and any breaking changes. Do NOT repeat the title as a heading.", + "type": "string" + }, + "branch": { + "description": "Source branch name containing the changes. If omitted, uses the current working branch.", + "type": "string" + }, + "draft": { + "description": "Whether to create the PR as a draft. Draft PRs cannot be merged until marked as ready for review. Use mark_pull_request_as_ready_for_review to convert a draft PR. Default: true.", + "type": "boolean" + }, + "labels": { + "description": "Labels to categorize the PR (e.g., 'enhancement', 'bugfix'). Labels must exist in the repository.", + "items": { + "type": "string" + }, + "type": "array" + }, + "title": { + "description": "Concise PR title describing the changes. Follow repository conventions (e.g., conventional commits). The title appears as the main heading.", + "type": "string" + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + }, + "name": "create_pull_request" }, - "repo_params": {}, - "dynamic_tools": [] - } - GH_AW_SAFE_OUTPUTS_TOOLS_META_EOF + { + "description": "Report that a tool or capability needed to complete the task is not available, or share any information you deem important about missing functionality or limitations. Use this when you cannot accomplish what was requested because the required functionality is missing or access is restricted.", + "inputSchema": { + "additionalProperties": false, + "properties": { + "alternatives": { + "description": "Any workarounds, manual steps, or alternative approaches the user could take (max 256 characters).", + "type": "string" + }, + "reason": { + "description": "Explanation of why this tool is needed or what information you want to share about the limitation (max 256 characters).", + "type": "string" + }, + "tool": { + "description": "Optional: Name or description of the missing tool or capability (max 128 characters). Be specific about what functionality is needed.", + "type": "string" + } + }, + "required": [ + "reason" + ], + "type": "object" + }, + "name": "missing_tool" + }, + { + "description": "Log a transparency message when no significant actions are needed. Use this to confirm workflow completion and provide visibility when analysis is complete but no changes or outputs are required (e.g., 'No issues found', 'All checks passed'). This ensures the workflow produces human-visible output even when no other actions are taken.", + "inputSchema": { + "additionalProperties": false, + "properties": { + "message": { + "description": "Status or completion message to log. Should explain what was analyzed and the outcome (e.g., 'Code review complete - no issues found', 'Analysis complete - all tests passing').", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "name": "noop" + }, + { + "description": "Report that data or information needed to complete the task is not available. Use this when you cannot accomplish what was requested because required data, context, or information is missing.", + "inputSchema": { + "additionalProperties": false, + "properties": { + "alternatives": { + "description": "Any workarounds, manual steps, or alternative approaches the user could take (max 256 characters).", + "type": "string" + }, + "context": { + "description": "Additional context about the missing data or where it should come from (max 256 characters).", + "type": "string" + }, + "data_type": { + "description": "Type or description of the missing data or information (max 128 characters). Be specific about what data is needed.", + "type": "string" + }, + "reason": { + "description": "Explanation of why this data is needed to complete the task (max 256 characters).", + "type": "string" + } + }, + "required": [], + "type": "object" + }, + "name": "missing_data" + } + ] + GH_AW_SAFE_OUTPUTS_TOOLS_EOF cat > /opt/gh-aw/safeoutputs/validation.json << 'GH_AW_SAFE_OUTPUTS_VALIDATION_EOF' { "create_pull_request": { @@ -442,7 +557,6 @@ jobs: } } GH_AW_SAFE_OUTPUTS_VALIDATION_EOF - node /opt/gh-aw/actions/generate_safe_outputs_tools.cjs - name: Generate Safe Outputs MCP Server Config id: safe-outputs-config run: | @@ -487,8 +601,7 @@ jobs: GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }} GH_AW_SAFE_OUTPUTS_API_KEY: ${{ steps.safe-outputs-start.outputs.api_key }} GH_AW_SAFE_OUTPUTS_PORT: ${{ steps.safe-outputs-start.outputs.port }} - GITHUB_MCP_GUARD_MIN_INTEGRITY: ${{ steps.determine-automatic-lockdown.outputs.min_integrity }} - GITHUB_MCP_GUARD_REPOS: ${{ steps.determine-automatic-lockdown.outputs.repos }} + GITHUB_MCP_LOCKDOWN: ${{ steps.determine-automatic-lockdown.outputs.lockdown == 'true' && '1' || '0' }} GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} run: | set -eo pipefail @@ -502,11 +615,10 @@ jobs: export MCP_GATEWAY_API_KEY export MCP_GATEWAY_PAYLOAD_DIR="/tmp/gh-aw/mcp-payloads" mkdir -p "${MCP_GATEWAY_PAYLOAD_DIR}" - export MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD="524288" export DEBUG="*" export GH_AW_ENGINE="copilot" - export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GH_AW_SAFE_OUTPUTS_PORT -e GH_AW_SAFE_OUTPUTS_API_KEY -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.1.15' + export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_LOCKDOWN -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GH_AW_SAFE_OUTPUTS_PORT -e GH_AW_SAFE_OUTPUTS_API_KEY -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.1.5' mkdir -p /home/runner/.copilot cat << GH_AW_MCP_CONFIG_EOF | bash /opt/gh-aw/actions/start_mcp_gateway.sh @@ -514,18 +626,12 @@ jobs: "mcpServers": { "github": { "type": "stdio", - "container": "ghcr.io/github/github-mcp-server:v0.32.0", + "container": "ghcr.io/github/github-mcp-server:v0.31.0", "env": { - "GITHUB_HOST": "\${GITHUB_SERVER_URL}", + "GITHUB_LOCKDOWN_MODE": "$GITHUB_MCP_LOCKDOWN", "GITHUB_PERSONAL_ACCESS_TOKEN": "\${GITHUB_MCP_SERVER_TOKEN}", "GITHUB_READ_ONLY": "1", "GITHUB_TOOLSETS": "context,repos,issues,pull_requests" - }, - "guard-policies": { - "allow-only": { - "min-integrity": "$GITHUB_MCP_GUARD_MIN_INTEGRITY", - "repos": "$GITHUB_MCP_GUARD_REPOS" - } } }, "safeoutputs": { @@ -533,13 +639,6 @@ jobs: "url": "http://host.docker.internal:$GH_AW_SAFE_OUTPUTS_PORT", "headers": { "Authorization": "\${GH_AW_SAFE_OUTPUTS_API_KEY}" - }, - "guard-policies": { - "write-sink": { - "accept": [ - "*" - ] - } } } }, @@ -551,13 +650,18 @@ jobs: } } GH_AW_MCP_CONFIG_EOF - - name: Download activation artifact - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + - name: Generate workflow overview + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: - name: activation - path: /tmp/gh-aw + script: | + const { generateWorkflowOverview } = require('/opt/gh-aw/actions/generate_workflow_overview.cjs'); + await generateWorkflowOverview(core); + - name: Download prompt artifact + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 + with: + name: prompt + path: /tmp/gh-aw/aw-prompts - name: Clean git credentials - continue-on-error: true run: bash /opt/gh-aw/actions/clean_git_credentials.sh - name: Execute GitHub Copilot CLI id: agentic_execution @@ -565,37 +669,22 @@ jobs: timeout-minutes: 20 run: | set -o pipefail - touch /tmp/gh-aw/agent-step-summary.md # shellcheck disable=SC1003 - sudo -E awf --env-all --container-workdir "${GITHUB_WORKSPACE}" --allow-domains "*.docker.com,*.docker.io,*.githubusercontent.com,*.jsr.io,*.vsblob.vsassets.io,api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.npms.io,api.nuget.org,api.snapcraft.io,archive.ubuntu.com,auth.docker.io,azure.archive.ubuntu.com,azuresearch-usnc.nuget.org,azuresearch-ussc.nuget.org,builds.dotnet.microsoft.com,bun.sh,cdn.jsdelivr.net,ci.dot.net,codeload.github.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,dc.services.visualstudio.com,deb.nodesource.com,deno.land,dist.nuget.org,dl.k8s.io,docs.github.com,dot.net,dotnet.microsoft.com,dotnetcli.blob.core.windows.net,esm.sh,gcr.io,get.pnpm.io,ghcr.io,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.blog,github.com,github.githubassets.com,googleapis.deno.dev,googlechromelabs.github.io,host.docker.internal,json-schema.org,json.schemastore.org,jsr.io,keyserver.ubuntu.com,lfs.github.com,mcr.microsoft.com,nodejs.org,npm.pkg.github.com,npmjs.com,npmjs.org,nuget.org,nuget.pkg.github.com,nugetregistryv2prod.blob.core.windows.net,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,oneocsp.microsoft.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,pkgs.dev.azure.com,pkgs.k8s.io,ppa.launchpad.net,production.cloudflare.docker.com,quay.io,raw.githubusercontent.com,registry.bower.io,registry.hub.docker.com,registry.npmjs.com,registry.npmjs.org,registry.yarnpkg.com,repo.yarnpkg.com,s.symcb.com,s.symcd.com,security.ubuntu.com,skimdb.npmjs.com,storage.googleapis.com,telemetry.enterprise.githubcopilot.com,telemetry.vercel.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.microsoft.com,www.npmjs.com,www.npmjs.org,yarnpkg.com" --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --enable-host-access --image-tag 0.24.2 --skip-pull --enable-api-proxy \ - -- /bin/bash -c '/usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --add-dir "${GITHUB_WORKSPACE}" --disable-builtin-mcps --allow-all-tools --allow-all-paths --prompt "$(cat /tmp/gh-aw/aw-prompts/prompt.txt)"' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log + sudo -E awf --env-all --container-workdir "${GITHUB_WORKSPACE}" --allow-domains "*.githubusercontent.com,*.jsr.io,*.nuget.org,api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.npms.io,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,bun.sh,cdn.jsdelivr.net,codeload.github.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,deb.nodesource.com,deno.land,esm.sh,get.pnpm.io,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.com,github.githubassets.com,googleapis.deno.dev,googlechromelabs.github.io,host.docker.internal,json-schema.org,json.schemastore.org,jsr.io,keyserver.ubuntu.com,lfs.github.com,nodejs.org,npm.pkg.github.com,npmjs.com,npmjs.org,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,ppa.launchpad.net,raw.githubusercontent.com,registry.bower.io,registry.npmjs.com,registry.npmjs.org,registry.yarnpkg.com,repo.yarnpkg.com,s.symcb.com,s.symcd.com,security.ubuntu.com,skimdb.npmjs.com,storage.googleapis.com,telemetry.enterprise.githubcopilot.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.npmjs.com,www.npmjs.org,yarnpkg.com" --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --enable-host-access --image-tag 0.23.0 --skip-pull --enable-api-proxy \ + -- /bin/bash -c '/usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --add-dir "${GITHUB_WORKSPACE}" --disable-builtin-mcps --allow-all-tools --allow-all-paths --prompt "$(cat /tmp/gh-aw/aw-prompts/prompt.txt)"${GH_AW_MODEL_AGENT_COPILOT:+ --model "$GH_AW_MODEL_AGENT_COPILOT"}' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log env: COPILOT_AGENT_RUNNER_TYPE: STANDALONE COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }} - COPILOT_MODEL: ${{ vars.GH_AW_MODEL_AGENT_COPILOT || '' }} GH_AW_MCP_CONFIG: /home/runner/.copilot/mcp-config.json - GH_AW_PHASE: agent + GH_AW_MODEL_AGENT_COPILOT: ${{ vars.GH_AW_MODEL_AGENT_COPILOT || '' }} GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }} - GH_AW_VERSION: v0.61.0 - GITHUB_API_URL: ${{ github.api_url }} - GITHUB_AW: true GITHUB_HEAD_REF: ${{ github.head_ref }} GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} GITHUB_REF_NAME: ${{ github.ref_name }} - GITHUB_SERVER_URL: ${{ github.server_url }} - GITHUB_STEP_SUMMARY: /tmp/gh-aw/agent-step-summary.md + GITHUB_STEP_SUMMARY: ${{ env.GITHUB_STEP_SUMMARY }} GITHUB_WORKSPACE: ${{ github.workspace }} - GIT_AUTHOR_EMAIL: github-actions[bot]@users.noreply.github.com - GIT_AUTHOR_NAME: github-actions[bot] - GIT_COMMITTER_EMAIL: github-actions[bot]@users.noreply.github.com - GIT_COMMITTER_NAME: github-actions[bot] XDG_CONFIG_HOME: /home/runner - - name: Detect inference access error - id: detect-inference-error - if: always() - continue-on-error: true - run: bash /opt/gh-aw/actions/detect_inference_access_error.sh - name: Configure Git credentials env: REPO_NAME: ${{ github.repository }} @@ -649,21 +738,20 @@ jobs: SECRET_GH_AW_GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN }} SECRET_GH_AW_GITHUB_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN }} SECRET_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Append agent step summary - if: always() - run: bash /opt/gh-aw/actions/append_agent_step_summary.sh - - name: Copy Safe Outputs + - name: Upload Safe Outputs if: always() - run: | - mkdir -p /tmp/gh-aw - cp "$GH_AW_SAFE_OUTPUTS" /tmp/gh-aw/safeoutputs.jsonl 2>/dev/null || true + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 + with: + name: safe-output + path: ${{ env.GH_AW_SAFE_OUTPUTS }} + if-no-files-found: warn - name: Ingest agent output id: collect_output if: always() uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 env: GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }} - GH_AW_ALLOWED_DOMAINS: "*.docker.com,*.docker.io,*.githubusercontent.com,*.jsr.io,*.vsblob.vsassets.io,api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.npms.io,api.nuget.org,api.snapcraft.io,archive.ubuntu.com,auth.docker.io,azure.archive.ubuntu.com,azuresearch-usnc.nuget.org,azuresearch-ussc.nuget.org,builds.dotnet.microsoft.com,bun.sh,cdn.jsdelivr.net,ci.dot.net,codeload.github.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,dc.services.visualstudio.com,deb.nodesource.com,deno.land,dist.nuget.org,dl.k8s.io,docs.github.com,dot.net,dotnet.microsoft.com,dotnetcli.blob.core.windows.net,esm.sh,gcr.io,get.pnpm.io,ghcr.io,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.blog,github.com,github.githubassets.com,googleapis.deno.dev,googlechromelabs.github.io,host.docker.internal,json-schema.org,json.schemastore.org,jsr.io,keyserver.ubuntu.com,lfs.github.com,mcr.microsoft.com,nodejs.org,npm.pkg.github.com,npmjs.com,npmjs.org,nuget.org,nuget.pkg.github.com,nugetregistryv2prod.blob.core.windows.net,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,oneocsp.microsoft.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,pkgs.dev.azure.com,pkgs.k8s.io,ppa.launchpad.net,production.cloudflare.docker.com,quay.io,raw.githubusercontent.com,registry.bower.io,registry.hub.docker.com,registry.npmjs.com,registry.npmjs.org,registry.yarnpkg.com,repo.yarnpkg.com,s.symcb.com,s.symcd.com,security.ubuntu.com,skimdb.npmjs.com,storage.googleapis.com,telemetry.enterprise.githubcopilot.com,telemetry.vercel.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.microsoft.com,www.npmjs.com,www.npmjs.org,yarnpkg.com" + GH_AW_ALLOWED_DOMAINS: "*.githubusercontent.com,*.jsr.io,*.nuget.org,api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.npms.io,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,bun.sh,cdn.jsdelivr.net,codeload.github.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,deb.nodesource.com,deno.land,esm.sh,get.pnpm.io,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.com,github.githubassets.com,googleapis.deno.dev,googlechromelabs.github.io,host.docker.internal,json-schema.org,json.schemastore.org,jsr.io,keyserver.ubuntu.com,lfs.github.com,nodejs.org,npm.pkg.github.com,npmjs.com,npmjs.org,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,ppa.launchpad.net,raw.githubusercontent.com,registry.bower.io,registry.npmjs.com,registry.npmjs.org,registry.yarnpkg.com,repo.yarnpkg.com,s.symcb.com,s.symcd.com,security.ubuntu.com,skimdb.npmjs.com,storage.googleapis.com,telemetry.enterprise.githubcopilot.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.npmjs.com,www.npmjs.org,yarnpkg.com" GITHUB_SERVER_URL: ${{ github.server_url }} GITHUB_API_URL: ${{ github.api_url }} with: @@ -672,6 +760,21 @@ jobs: setupGlobals(core, github, context, exec, io); const { main } = require('/opt/gh-aw/actions/collect_ndjson_output.cjs'); await main(); + - name: Upload sanitized agent output + if: always() && env.GH_AW_AGENT_OUTPUT + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 + with: + name: agent-output + path: ${{ env.GH_AW_AGENT_OUTPUT }} + if-no-files-found: warn + - name: Upload engine output files + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 + with: + name: agent_outputs + path: | + /tmp/gh-aw/sandbox/agent/logs/ + /tmp/gh-aw/redacted-urls.log + if-no-files-found: ignore - name: Parse agent logs for step summary if: always() uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 @@ -710,19 +813,16 @@ jobs: - name: Upload agent artifacts if: always() continue-on-error: true - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: - name: agent + name: agent-artifacts path: | /tmp/gh-aw/aw-prompts/prompt.txt - /tmp/gh-aw/sandbox/agent/logs/ - /tmp/gh-aw/redacted-urls.log + /tmp/gh-aw/aw_info.json /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/sandbox/firewall/logs/ /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ - /tmp/gh-aw/safeoutputs.jsonl - /tmp/gh-aw/agent_output.json /tmp/gh-aw/aw-*.patch if-no-files-found: ignore # --- Threat Detection (inline) --- @@ -789,28 +889,18 @@ jobs: timeout-minutes: 20 run: | set -o pipefail - touch /tmp/gh-aw/agent-step-summary.md # shellcheck disable=SC1003 - sudo -E awf --env-all --container-workdir "${GITHUB_WORKSPACE}" --allow-domains "api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,github.com,host.docker.internal,raw.githubusercontent.com,registry.npmjs.org,telemetry.enterprise.githubcopilot.com" --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --enable-host-access --image-tag 0.24.2 --skip-pull --enable-api-proxy \ - -- /bin/bash -c '/usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --add-dir "${GITHUB_WORKSPACE}" --disable-builtin-mcps --allow-tool '\''shell(cat)'\'' --allow-tool '\''shell(grep)'\'' --allow-tool '\''shell(head)'\'' --allow-tool '\''shell(jq)'\'' --allow-tool '\''shell(ls)'\'' --allow-tool '\''shell(tail)'\'' --allow-tool '\''shell(wc)'\'' --prompt "$(cat /tmp/gh-aw/aw-prompts/prompt.txt)"' 2>&1 | tee -a /tmp/gh-aw/threat-detection/detection.log + sudo -E awf --env-all --container-workdir "${GITHUB_WORKSPACE}" --allow-domains "api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,github.com,host.docker.internal,raw.githubusercontent.com,registry.npmjs.org,telemetry.enterprise.githubcopilot.com" --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --enable-host-access --image-tag 0.23.0 --skip-pull --enable-api-proxy \ + -- /bin/bash -c '/usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --add-dir "${GITHUB_WORKSPACE}" --disable-builtin-mcps --allow-tool '\''shell(cat)'\'' --allow-tool '\''shell(grep)'\'' --allow-tool '\''shell(head)'\'' --allow-tool '\''shell(jq)'\'' --allow-tool '\''shell(ls)'\'' --allow-tool '\''shell(tail)'\'' --allow-tool '\''shell(wc)'\'' --prompt "$(cat /tmp/gh-aw/aw-prompts/prompt.txt)"${GH_AW_MODEL_DETECTION_COPILOT:+ --model "$GH_AW_MODEL_DETECTION_COPILOT"}' 2>&1 | tee -a /tmp/gh-aw/threat-detection/detection.log env: COPILOT_AGENT_RUNNER_TYPE: STANDALONE COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }} - COPILOT_MODEL: ${{ vars.GH_AW_MODEL_DETECTION_COPILOT || '' }} - GH_AW_PHASE: detection + GH_AW_MODEL_DETECTION_COPILOT: ${{ vars.GH_AW_MODEL_DETECTION_COPILOT || '' }} GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt - GH_AW_VERSION: v0.61.0 - GITHUB_API_URL: ${{ github.api_url }} - GITHUB_AW: true GITHUB_HEAD_REF: ${{ github.head_ref }} GITHUB_REF_NAME: ${{ github.ref_name }} - GITHUB_SERVER_URL: ${{ github.server_url }} - GITHUB_STEP_SUMMARY: /tmp/gh-aw/agent-step-summary.md + GITHUB_STEP_SUMMARY: ${{ env.GITHUB_STEP_SUMMARY }} GITHUB_WORKSPACE: ${{ github.workspace }} - GIT_AUTHOR_EMAIL: github-actions[bot]@users.noreply.github.com - GIT_AUTHOR_NAME: github-actions[bot] - GIT_COMMITTER_EMAIL: github-actions[bot]@users.noreply.github.com - GIT_COMMITTER_NAME: github-actions[bot] XDG_CONFIG_HOME: /home/runner - name: Parse threat detection results id: parse_detection_results @@ -824,9 +914,9 @@ jobs: await main(); - name: Upload threat detection log if: always() && steps.detection_guard.outputs.run_detection == 'true' - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: - name: detection + name: threat-detection.log path: /tmp/gh-aw/threat-detection/detection.log if-no-files-found: ignore - name: Set detection conclusion @@ -861,31 +951,26 @@ jobs: contents: write issues: write pull-requests: write - concurrency: - group: "gh-aw-conclusion-update-integration-data" - cancel-in-progress: false outputs: noop_message: ${{ steps.noop.outputs.noop_message }} tools_reported: ${{ steps.missing_tool.outputs.tools_reported }} total_count: ${{ steps.missing_tool.outputs.total_count }} steps: - name: Setup Scripts - uses: github/gh-aw-actions/setup@df014dd7d03b638e860b2aeca95c833fd97c8cf1 # v0.61.0 + uses: github/gh-aw/actions/setup@b70143d20a8292a3180986fa71533fdb8acb79e3 # v0.50.3 with: destination: /opt/gh-aw/actions - name: Download agent output artifact - id: download-agent-output continue-on-error: true - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 with: - name: agent - path: /tmp/gh-aw/ + name: agent-output + path: /tmp/gh-aw/safeoutputs/ - name: Setup agent output environment variable - if: steps.download-agent-output.outcome == 'success' run: | - mkdir -p /tmp/gh-aw/ - find "/tmp/gh-aw/" -type f -print - echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/agent_output.json" >> "$GITHUB_ENV" + mkdir -p /tmp/gh-aw/safeoutputs/ + find "/tmp/gh-aw/safeoutputs/" -type f -print + echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/safeoutputs/agent_output.json" >> "$GITHUB_ENV" - name: Process No-Op Messages id: noop uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 @@ -922,14 +1007,11 @@ jobs: GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} GH_AW_AGENT_CONCLUSION: ${{ needs.agent.result }} GH_AW_WORKFLOW_ID: "update-integration-data" - GH_AW_SECRET_VERIFICATION_RESULT: ${{ needs.activation.outputs.secret_verification_result }} + GH_AW_SECRET_VERIFICATION_RESULT: ${{ needs.agent.outputs.secret_verification_result }} GH_AW_CHECKOUT_PR_SUCCESS: ${{ needs.agent.outputs.checkout_pr_success }} - GH_AW_INFERENCE_ACCESS_ERROR: ${{ needs.agent.outputs.inference_access_error }} GH_AW_CODE_PUSH_FAILURE_ERRORS: ${{ needs.safe_outputs.outputs.code_push_failure_errors }} GH_AW_CODE_PUSH_FAILURE_COUNT: ${{ needs.safe_outputs.outputs.code_push_failure_count }} GH_AW_GROUP_REPORTS: "false" - GH_AW_FAILURE_REPORT_AS_ISSUE: "true" - GH_AW_TIMEOUT_MINUTES: "20" with: github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} script: | @@ -981,7 +1063,6 @@ jobs: pull-requests: write timeout-minutes: 15 env: - GH_AW_CALLER_WORKFLOW_ID: "${{ github.repository }}/update-integration-data" GH_AW_ENGINE_ID: "copilot" GH_AW_WORKFLOW_ID: "update-integration-data" GH_AW_WORKFLOW_NAME: "Integration Data Updater" @@ -990,39 +1071,35 @@ jobs: code_push_failure_errors: ${{ steps.process_safe_outputs.outputs.code_push_failure_errors }} create_discussion_error_count: ${{ steps.process_safe_outputs.outputs.create_discussion_error_count }} create_discussion_errors: ${{ steps.process_safe_outputs.outputs.create_discussion_errors }} - created_pr_number: ${{ steps.process_safe_outputs.outputs.created_pr_number }} - created_pr_url: ${{ steps.process_safe_outputs.outputs.created_pr_url }} process_safe_outputs_processed_count: ${{ steps.process_safe_outputs.outputs.processed_count }} process_safe_outputs_temporary_id_map: ${{ steps.process_safe_outputs.outputs.temporary_id_map }} steps: - name: Setup Scripts - uses: github/gh-aw-actions/setup@df014dd7d03b638e860b2aeca95c833fd97c8cf1 # v0.61.0 + uses: github/gh-aw/actions/setup@b70143d20a8292a3180986fa71533fdb8acb79e3 # v0.50.3 with: destination: /opt/gh-aw/actions - name: Download agent output artifact - id: download-agent-output continue-on-error: true - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 with: - name: agent - path: /tmp/gh-aw/ + name: agent-output + path: /tmp/gh-aw/safeoutputs/ - name: Setup agent output environment variable - if: steps.download-agent-output.outcome == 'success' run: | - mkdir -p /tmp/gh-aw/ - find "/tmp/gh-aw/" -type f -print - echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/agent_output.json" >> "$GITHUB_ENV" + mkdir -p /tmp/gh-aw/safeoutputs/ + find "/tmp/gh-aw/safeoutputs/" -type f -print + echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/safeoutputs/agent_output.json" >> "$GITHUB_ENV" - name: Download patch artifact continue-on-error: true - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 with: - name: agent + name: agent-artifacts path: /tmp/gh-aw/ - name: Checkout repository if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - ref: ${{ github.base_ref || github.event.pull_request.base.ref || github.ref_name || github.event.repository.default_branch }} + ref: ${{ github.base_ref || github.ref_name }} token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} persist-credentials: false fetch-depth: 1 @@ -1045,10 +1122,7 @@ jobs: uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 env: GH_AW_AGENT_OUTPUT: ${{ env.GH_AW_AGENT_OUTPUT }} - GH_AW_ALLOWED_DOMAINS: "*.docker.com,*.docker.io,*.githubusercontent.com,*.jsr.io,*.vsblob.vsassets.io,api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.npms.io,api.nuget.org,api.snapcraft.io,archive.ubuntu.com,auth.docker.io,azure.archive.ubuntu.com,azuresearch-usnc.nuget.org,azuresearch-ussc.nuget.org,builds.dotnet.microsoft.com,bun.sh,cdn.jsdelivr.net,ci.dot.net,codeload.github.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,dc.services.visualstudio.com,deb.nodesource.com,deno.land,dist.nuget.org,dl.k8s.io,docs.github.com,dot.net,dotnet.microsoft.com,dotnetcli.blob.core.windows.net,esm.sh,gcr.io,get.pnpm.io,ghcr.io,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.blog,github.com,github.githubassets.com,googleapis.deno.dev,googlechromelabs.github.io,host.docker.internal,json-schema.org,json.schemastore.org,jsr.io,keyserver.ubuntu.com,lfs.github.com,mcr.microsoft.com,nodejs.org,npm.pkg.github.com,npmjs.com,npmjs.org,nuget.org,nuget.pkg.github.com,nugetregistryv2prod.blob.core.windows.net,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,oneocsp.microsoft.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,pkgs.dev.azure.com,pkgs.k8s.io,ppa.launchpad.net,production.cloudflare.docker.com,quay.io,raw.githubusercontent.com,registry.bower.io,registry.hub.docker.com,registry.npmjs.com,registry.npmjs.org,registry.yarnpkg.com,repo.yarnpkg.com,s.symcb.com,s.symcd.com,security.ubuntu.com,skimdb.npmjs.com,storage.googleapis.com,telemetry.enterprise.githubcopilot.com,telemetry.vercel.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.microsoft.com,www.npmjs.com,www.npmjs.org,yarnpkg.com" - GITHUB_SERVER_URL: ${{ github.server_url }} - GITHUB_API_URL: ${{ github.api_url }} - GH_AW_SAFE_OUTPUTS_HANDLER_CONFIG: "{\"create_pull_request\":{\"draft\":false,\"labels\":[\":octocat: auto-merge\"],\"max\":1,\"max_patch_size\":1024,\"protected_files\":[\"package.json\",\"bun.lockb\",\"bunfig.toml\",\"deno.json\",\"deno.jsonc\",\"deno.lock\",\"global.json\",\"NuGet.Config\",\"Directory.Packages.props\",\"mix.exs\",\"mix.lock\",\"go.mod\",\"go.sum\",\"stack.yaml\",\"stack.yaml.lock\",\"pom.xml\",\"build.gradle\",\"build.gradle.kts\",\"settings.gradle\",\"settings.gradle.kts\",\"gradle.properties\",\"package-lock.json\",\"yarn.lock\",\"pnpm-lock.yaml\",\"npm-shrinkwrap.json\",\"requirements.txt\",\"Pipfile\",\"Pipfile.lock\",\"pyproject.toml\",\"setup.py\",\"setup.cfg\",\"Gemfile\",\"Gemfile.lock\",\"uv.lock\",\"AGENTS.md\"],\"protected_path_prefixes\":[\".github/\",\".agents/\"],\"title_prefix\":\"chore: \"},\"missing_data\":{},\"missing_tool\":{}}" + GH_AW_SAFE_OUTPUTS_HANDLER_CONFIG: "{\"create_pull_request\":{\"base_branch\":\"${{ github.base_ref || github.ref_name }}\",\"draft\":false,\"labels\":[\":octocat: auto-merge\"],\"max\":1,\"max_patch_size\":1024,\"title_prefix\":\"chore: \"},\"missing_data\":{},\"missing_tool\":{}}" GH_AW_CI_TRIGGER_TOKEN: ${{ secrets.GH_AW_CI_TRIGGER_TOKEN }} with: github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -1057,9 +1131,9 @@ jobs: setupGlobals(core, github, context, exec, io); const { main } = require('/opt/gh-aw/actions/safe_output_handler_manager.cjs'); await main(); - - name: Upload Safe Output Items Manifest + - name: Upload safe output items manifest if: always() - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: safe-output-items path: /tmp/safe-output-items.jsonl diff --git a/.github/workflows/update-integration-data.md b/.github/workflows/update-integration-data.md index 504895ac3..5a8cd6dc8 100644 --- a/.github/workflows/update-integration-data.md +++ b/.github/workflows/update-integration-data.md @@ -11,17 +11,15 @@ runtimes: steps: - name: Setup pnpm run: corepack enable && corepack install - working-directory: src/frontend - name: Install dependencies run: pnpm install --frozen-lockfile working-directory: src/frontend network: allowed: - defaults - - containers - node - - dotnet - github + - "*.nuget.org" safe-outputs: create-pull-request: title-prefix: "chore: " diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 0942fbe6f..7be43f582 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -7,10 +7,6 @@ "agent", "mcp" ] - }, - "github": { - "type": "http", - "url": "https://api.githubcopilot.com/mcp/" } } } \ No newline at end of file diff --git a/src/frontend/config/head.attrs.ts b/src/frontend/config/head.attrs.ts index bbd93de0f..42317ba3e 100644 --- a/src/frontend/config/head.attrs.ts +++ b/src/frontend/config/head.attrs.ts @@ -24,8 +24,7 @@ export const headAttrs: HeadAttr[] = [ .NET, observability, otel, opentelemetry, dashboard, service discovery, integrations, C#, csharp, multi-language, polyglot, python, go, node.js, javascript, typescript, vite, react, blazor, wasm, webassembly, aspnetcore, minimal apis, - docker, containers, kubernetes, compose, - AI, MCP, model context protocol, AI coding agents, agentic development, copilot, cursor, claude code, vibe coding + docker, containers, kubernetes, compose ` .replace(/\s*\n\s*/g, ' ') .trim(), diff --git a/src/frontend/config/redirects.mjs b/src/frontend/config/redirects.mjs index 6d078f3a3..445008811 100644 --- a/src/frontend/config/redirects.mjs +++ b/src/frontend/config/redirects.mjs @@ -11,7 +11,7 @@ export const redirects = { '/integrations/sql-server/': '/integrations/databases/sql-server/sql-server-get-started/', '/integrations/mysql/': '/integrations/databases/mysql/mysql-get-started/', '/integrations/rabbitmq/': '/integrations/messaging/rabbitmq/rabbitmq-get-started/', - '/integrations/eventstore/': '/integrations/databases/kurrentdb/kurrentdb-get-started/', + '/integrations/eventstore/': '/integrations/databases/kurrentdb/', '/integrations/databases/efcore/mssql/': '/integrations/databases/efcore/mysql/mysql-get-started/', '/integrations/databases/mongodb/': '/integrations/databases/mongodb/mongodb-get-started/', '/integrations/databases/mongodb-extensions/': '/integrations/databases/mongodb/mongodb-extensions/', @@ -53,19 +53,10 @@ export const redirects = { '/integrations/cloud/azure/azure-storage-queues/': '/integrations/cloud/azure/azure-storage-queues/azure-storage-queues-get-started/', '/integrations/cloud/azure/azure-storage-tables/': '/integrations/cloud/azure/azure-storage-tables/azure-storage-tables-get-started/', '/integrations/cloud/azure/azure-web-pubsub/': '/integrations/cloud/azure/azure-web-pubsub/azure-web-pubsub-get-started/', - '/integrations/ai/ollama/': '/integrations/ai/ollama/ollama-get-started/', - '/integrations/databases/kurrentdb/': '/integrations/databases/kurrentdb/kurrentdb-get-started/', - '/integrations/databases/meilisearch/': '/integrations/databases/meilisearch/meilisearch-get-started/', - '/integrations/databases/ravendb/': '/integrations/databases/ravendb/ravendb-get-started/', - '/integrations/databases/surrealdb/': '/integrations/databases/surrealdb/surrealdb-get-started/', - '/integrations/devtools/flagd/': '/integrations/devtools/flagd/flagd-get-started/', - '/integrations/devtools/goff/': '/integrations/devtools/goff/goff-get-started/', - '/integrations/devtools/mailpit/': '/integrations/devtools/mailpit/mailpit-get-started/', '/reference/cli/commands/aspire-mcp/': '/reference/cli/commands/aspire-agent/', '/reference/cli/commands/aspire-mcp-init/': '/reference/cli/commands/aspire-agent-init/', '/reference/cli/commands/aspire-mcp-start/': '/reference/cli/commands/aspire-agent-mcp/', - '/app-host/polyglot-apphost/': '/app-host/typescript-apphost/', - '/app-host/polyglot-migration/': '/app-host/typescript-apphost-migration/', - '/app-host/polyglot-troubleshooting/': '/app-host/typescript-apphost-troubleshooting/', - '/get-started/configure-mcp/': '/get-started/ai-coding-agents/', + '/app-host/polyglot-apphost/': '/get-started/first-app/?lang=javascript', + '/app-host/polyglot-migration/': '/get-started/first-app/?lang=javascript', + '/app-host/polyglot-troubleshooting/': '/get-started/first-app/?lang=javascript', }; diff --git a/src/frontend/config/sidebar/docs.topics.ts b/src/frontend/config/sidebar/docs.topics.ts index caab669c1..a29e25e76 100644 --- a/src/frontend/config/sidebar/docs.topics.ts +++ b/src/frontend/config/sidebar/docs.topics.ts @@ -405,40 +405,26 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { slug: 'get-started/add-aspire-existing-app', }, { - label: 'Use AI coding agents', - collapsed: false, + label: 'Configure the MCP server', translations: { - da: 'AI-kodningsagenter', - de: 'KI-Coding-Agenten', - en: 'AI coding agents', - es: 'Agentes de codificación con IA', - fr: 'Agents de codage IA', - hi: 'AI कोडिंग एजेंट', - id: 'Agen pengkodean AI', - it: 'Agenti di codifica IA', - ja: 'AI コーディングエージェント', - ko: 'AI 코딩 에이전트', - 'pt-BR': 'Agentes de codificação com IA', - 'pt-PT': 'Agentes de codificação com IA', - ru: 'ИИ-агенты для кодирования', - tr: 'AI kodlama ajanları', - uk: 'ШІ-агенти для кодування', - 'zh-CN': 'AI 编码代理', + da: 'Konfigurer MCP-serveren', + de: 'MCP-Server konfigurieren', + en: 'Configure the MCP server', + es: 'Configurar el servidor MCP', + fr: 'Configurer le serveur MCP', + hi: 'MCP सर्वर कॉन्फ़िगर करें', + id: 'Konfigurasi server MCP', + it: 'Configurare il server MCP', + ja: 'MCP サーバーの構成', + ko: 'MCP 서버 구성', + 'pt-BR': 'Configurar o servidor MCP', + 'pt-PT': 'Configurar o servidor MCP', + ru: 'Настройка сервера MCP', + tr: 'MCP sunucusunu yapılandırın', + uk: 'Налаштування сервера MCP', + 'zh-CN': '配置 MCP 服务器', }, - items: [ - { - label: 'Overview', - slug: 'get-started/ai-coding-agents', - }, - { - label: 'Aspire MCP server', - slug: 'get-started/aspire-mcp-server', - }, - { - label: 'Resource MCP servers', - slug: 'get-started/resource-mcp-servers', - }, - ], + slug: 'get-started/configure-mcp', }, { label: 'Troubleshooting', @@ -970,10 +956,6 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { }, }, { - label: 'Container files', - slug: 'app-host/container-files', - }, - { label: 'Executable resources', slug: 'app-host/executable-resources', translations: { @@ -987,24 +969,6 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { }, ], }, - { - label: 'TypeScript AppHost', - collapsed: false, - items: [ - { - label: 'Introduction', - slug: 'app-host/typescript-apphost', - }, - { - label: 'Migration guide', - slug: 'app-host/typescript-apphost-migration', - }, - { - label: 'Troubleshooting', - slug: 'app-host/typescript-apphost-troubleshooting', - }, - ], - }, { label: 'Docker Compose', collapsed: true, @@ -1101,10 +1065,6 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { ja: 'カスタム リソース URL', }, }, - { - label: 'Multi-language integrations', - slug: 'extensibility/multi-language-integration-authoring', - }, ], }, { @@ -1379,6 +1339,10 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { }, slug: 'architecture/resource-examples', }, + { + label: 'Multi-language architecture', + slug: 'architecture/multi-language-architecture', + }, ], }, ], diff --git a/src/frontend/config/sidebar/integrations.topics.ts b/src/frontend/config/sidebar/integrations.topics.ts index 9557d6894..c3a1c5b92 100644 --- a/src/frontend/config/sidebar/integrations.topics.ts +++ b/src/frontend/config/sidebar/integrations.topics.ts @@ -157,24 +157,7 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { }, ], }, - { - label: 'Ollama', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/ai/ollama/ollama-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/ai/ollama/ollama-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/ai/ollama/ollama-client', - }, - ], - }, + { label: 'Ollama', slug: 'integrations/ai/ollama' }, { label: 'OpenAI', collapsed: true, @@ -912,24 +895,6 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { 'zh-CN': '数据库', }, items: [ - { - label: 'ClickHouse', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/databases/clickhouse/clickhouse-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/databases/clickhouse/clickhouse-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/databases/clickhouse/clickhouse-client', - }, - ], - }, { label: 'Elasticsearch', collapsed: true, @@ -1089,42 +1054,8 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { }, ], }, - { - label: 'KurrentDB', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/databases/kurrentdb/kurrentdb-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/databases/kurrentdb/kurrentdb-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/databases/kurrentdb/kurrentdb-client', - }, - ], - }, - { - label: 'Meilisearch', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/databases/meilisearch/meilisearch-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/databases/meilisearch/meilisearch-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/databases/meilisearch/meilisearch-client', - }, - ], - }, + { label: 'KurrentDB', slug: 'integrations/databases/kurrentdb' }, + { label: 'Meilisearch', slug: 'integrations/databases/meilisearch' }, { label: 'Milvus', collapsed: true, @@ -1227,24 +1158,7 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { }, ], }, - { - label: 'RavenDB', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/databases/ravendb/ravendb-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/databases/ravendb/ravendb-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/databases/ravendb/ravendb-client', - }, - ], - }, + { label: 'RavenDB', slug: 'integrations/databases/ravendb' }, { label: 'SQL Server', collapsed: true, @@ -1285,24 +1199,7 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { }, ], }, - { - label: 'SurrealDB', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/databases/surrealdb/surrealdb-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/databases/surrealdb/surrealdb-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/databases/surrealdb/surrealdb-client', - }, - ], - }, + { label: 'SurrealDB', slug: 'integrations/databases/surrealdb' }, ], }, { @@ -1329,11 +1226,11 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { }, items: [ { label: '.NET MAUI', slug: 'integrations/frameworks/maui' }, - { label: 'Bun', slug: 'integrations/frameworks/bun-apps' }, + { label: 'Bun apps', slug: 'integrations/frameworks/bun-apps' }, { label: 'C# file-based apps', slug: 'integrations/frameworks/csharp-file-based-apps' }, { label: 'Dapr', slug: 'integrations/frameworks/dapr' }, - { label: 'Deno', slug: 'integrations/frameworks/deno-apps' }, - { label: 'Go', slug: 'integrations/frameworks/go-apps' }, + { label: 'Deno apps', slug: 'integrations/frameworks/deno-apps' }, + { label: 'Go apps', slug: 'integrations/frameworks/go-apps' }, { label: 'Java', slug: 'integrations/frameworks/java' }, { label: 'JavaScript', slug: 'integrations/frameworks/javascript' }, { label: 'Node.js extensions', slug: 'integrations/frameworks/nodejs-extensions' }, @@ -1544,61 +1441,10 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { items: [ { label: 'Data API Builder', slug: 'integrations/devtools/dab' }, { label: 'Dev Tunnels', slug: 'integrations/devtools/dev-tunnels' }, - { - label: 'flagd', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/devtools/flagd/flagd-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/devtools/flagd/flagd-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/devtools/flagd/flagd-client', - }, - ], - }, - { - label: 'goff', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/devtools/goff/goff-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/devtools/goff/goff-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/devtools/goff/goff-client', - }, - ], - }, + { label: 'flagd', slug: 'integrations/devtools/flagd' }, + { label: 'goff', slug: 'integrations/devtools/goff' }, { label: 'k6', slug: 'integrations/devtools/k6' }, - { - label: 'MailPit', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/devtools/mailpit/mailpit-get-started', - }, - { - label: 'Hosting integration (AppHost)', - slug: 'integrations/devtools/mailpit/mailpit-host', - }, - { - label: 'Client integration (Your app)', - slug: 'integrations/devtools/mailpit/mailpit-client', - }, - ], - }, + { label: 'MailPit', slug: 'integrations/devtools/mailpit' }, { label: 'SQL Database Projects', slug: 'integrations/devtools/sql-projects', diff --git a/src/frontend/config/sidebar/reference.topics.ts b/src/frontend/config/sidebar/reference.topics.ts index 491f46739..82e063b8b 100644 --- a/src/frontend/config/sidebar/reference.topics.ts +++ b/src/frontend/config/sidebar/reference.topics.ts @@ -470,6 +470,10 @@ export const referenceTopics: StarlightSidebarTopicsUserConfig[number] = { }, ], }, + { + label: 'aspire doctor', + slug: 'reference/cli/commands/aspire-doctor', + }, { label: 'aspire exec', slug: 'reference/cli/commands/aspire-exec' }, { label: 'aspire init', slug: 'reference/cli/commands/aspire-init' }, { @@ -568,30 +572,6 @@ export const referenceTopics: StarlightSidebarTopicsUserConfig[number] = { label: 'ASPIREATS001', link: '/diagnostics/aspireats001', }, - { - label: 'ASPIREEXPORT005', - link: '/diagnostics/aspireexport005', - }, - { - label: 'ASPIREEXPORT006', - link: '/diagnostics/aspireexport006', - }, - { - label: 'ASPIREEXPORT007', - link: '/diagnostics/aspireexport007', - }, - { - label: 'ASPIREEXPORT008', - link: '/diagnostics/aspireexport008', - }, - { - label: 'ASPIREEXPORT009', - link: '/diagnostics/aspireexport009', - }, - { - label: 'ASPIREEXPORT010', - link: '/diagnostics/aspireexport010', - }, { label: 'ASPIRECERTIFICATES001', link: '/diagnostics/aspirecertificates001', @@ -674,22 +654,6 @@ export const referenceTopics: StarlightSidebarTopicsUserConfig[number] = { label: 'ASPIRECOSMOSDB001', link: '/diagnostics/aspirecosmosdb001', }, - { - label: 'ASPIREEXPORT001', - link: '/diagnostics/aspireexport001', - }, - { - label: 'ASPIREEXPORT002', - link: '/diagnostics/aspireexport002', - }, - { - label: 'ASPIREEXPORT003', - link: '/diagnostics/aspireexport003', - }, - { - label: 'ASPIREEXPORT004', - link: '/diagnostics/aspireexport004', - }, { label: 'ASPIREHOSTINGPYTHON001', link: '/diagnostics/aspirehostingpython001', diff --git a/src/frontend/package.json b/src/frontend/package.json index f5dcae313..0eba3ca15 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -74,8 +74,6 @@ "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "globals": "^17.2.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^8.0.0", "node-fetch": "^3.3.2", "prettier": "^3.8.1", "prettier-plugin-astro": "^0.14.1", diff --git a/src/frontend/pnpm-lock.yaml b/src/frontend/pnpm-lock.yaml index 9da5ab341..533d9fd49 100644 --- a/src/frontend/pnpm-lock.yaml +++ b/src/frontend/pnpm-lock.yaml @@ -133,12 +133,6 @@ importers: globals: specifier: ^17.2.0 version: 17.2.0 - http-proxy-agent: - specifier: ^7.0.2 - version: 7.0.2 - https-proxy-agent: - specifier: ^8.0.0 - version: 8.0.0 node-fetch: specifier: ^3.3.2 version: 3.3.2 @@ -1483,14 +1477,6 @@ packages: ajv: optional: true - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - agent-base@8.0.0: - resolution: {integrity: sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==} - engines: {node: '>= 14'} - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2360,14 +2346,6 @@ packages: http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@8.0.0: - resolution: {integrity: sha512-YYeW+iCnAS3xhvj2dvVoWgsbca3RfQy/IlaNHHOtDmU0jMqPI9euIq3Y9BJETdxk16h9NHHCKqp/KB9nIMStCQ==} - engines: {node: '>= 14'} - i18next@23.16.8: resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} @@ -3255,7 +3233,6 @@ packages: starlight-contributor-list@0.3.2: resolution: {integrity: sha512-8O01uabPxfrFHarmlAJrcM4Wy4Uy4z/Y7vpaO0Da0ihTizPVYhnU8wNtSg0H5CeyPMGjNNOnPFcLiz1c0Obn4A==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - deprecated: 'This package is no longer maintained. Please upgrade to the new package: https://www.npmjs.com/package/astro-contributors' peerDependencies: '@astrojs/starlight': '>=0.30' @@ -5242,10 +5219,6 @@ snapshots: acorn@8.15.0: {} - agent-base@7.1.4: {} - - agent-base@8.0.0: {} - ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -6449,20 +6422,6 @@ snapshots: http-cache-semantics@4.2.0: {} - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@8.0.0: - dependencies: - agent-base: 8.0.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - i18next@23.16.8: dependencies: '@babel/runtime': 7.28.4 diff --git a/src/frontend/public/casts/agent-init.cast b/src/frontend/public/casts/agent-init.cast index 70903c800..a83814d5b 100644 --- a/src/frontend/public/casts/agent-init.cast +++ b/src/frontend/public/casts/agent-init.cast @@ -1,10 +1,66 @@ -{"version": 2, "width": 160, "height": 18, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire agent init\u001b[0m"] -[0.35, "o", "\r\n"] -[0.95, "o", "Enter the path to the root of your workspace:\r\n(./example/aspire/workspace):"] -[1.2, "o", "\r\n"] -[2.2, "o", "What would you like to configure? (Enter to skip, Ctrl+C to cancel)\r\n\r\n> [X] Install Aspire skill file (Recommended)\r\n [ ] Install Playwright CLI (Recommended for browser automation)\r\n [ ] Install Aspire MCP server\r\n\r\n(Press to select, to accept)"] -[3.0, "o", " [X] Install Aspire skill file (Recommended)\r\n [ ] Install Playwright CLI (Recommended for browser automation)\r\n> [X] Install Aspire MCP server"] -[3.9, "o", "\u001b[32m✔\u001b[0m Create Aspire skill file (.github/skills/aspire/SKILL.md)\r\n\u001b[32m✔\u001b[0m Configure VS Code to use the Aspire MCP server\r\n\u001b[32m✔\u001b[0m Agent environment configuration complete."] -[4.45, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 99, "height": 23, "timestamp": 1765764922, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.079188, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m\ue0a0 main\u001b[0m \u001b[1;31m[?]\u001b[0m \r\n\u001b[1;32m\u276f\u001b[0m "] +[10.778745, "o", "a"] +[10.870185, "o", "s"] +[11.059263, "o", "p"] +[11.1713, "o", "i"] +[11.23915, "o", "r"] +[11.294432, "o", "e"] +[11.442226, "o", " "] +[11.798226, "o", "a"] +[11.910226, "o", "g"] +[12.008226, "o", "e"] +[12.139226, "o", "n"] +[12.254226, "o", "t"] +[12.419226, "o", " "] +[12.909226, "o", "i"] +[13.012226, "o", "n"] +[13.150226, "o", "i"] +[13.271226, "o", "t"] +[14.048753, "o", "\r\n\u001b[?2004l\r"] +[14.057858, "o", "\u001b[?1h\u001b="] +[14.070909, "o", "\u001b[?1h\u001b="] +[14.071446, "o", "Enter the path to the root of your workspace: \u001b[95m(/home/midenn/Code/hello-aspire)\u001b[0m: "] +[16.912178, "o", "/home/midenn/Code/hello-aspire\r\n"] +[16.912716, "o", "\u001b[?25l"] +[17.013222, "o", " \r\n\u001b[93m\u280b\u001b[0m Detecting agent environments...\r\n "] +[17.09825, "o", "\u001b[?1h\u001b="] +[17.113394, "o", "\r\u001b[2A \r\n\u001b[93m\u2819\u001b[0m Detecting agent environments...\r\n "] +[17.213645, "o", "\r\u001b[2A \r\n\u001b[93m\u281a\u001b[0m Detecting agent environments...\r\n "] +[17.313845, "o", "\r\u001b[2A \r\n\u001b[93m\u281e\u001b[0m Detecting agent environments...\r\n "] +[17.414004, "o", "\r\u001b[2A \r\n\u001b[93m\u2816\u001b[0m Detecting agent environments...\r\n "] +[17.458893, "o", "\u001b[?1h\u001b="] +[17.514163, "o", "\r\u001b[2A \r\n\u001b[93m\u2826\u001b[0m Detecting agent environments...\r\n "] +[17.614387, "o", "\r\u001b[2A \r\n\u001b[93m\u2834\u001b[0m Detecting agent environments...\r\n "] +[17.714587, "o", "\r\u001b[2A \r\n\u001b[93m\u2832\u001b[0m Detecting agent environments...\r\n "] +[17.814857, "o", "\r\u001b[2A \r\n\u001b[93m\u2833\u001b[0m Detecting agent environments...\r\n "] +[17.878891, "o", "\u001b[?1h\u001b="] +[17.915082, "o", "\r\u001b[2A \r\n\u001b[93m\u2813\u001b[0m Detecting agent environments...\r\n "] +[18.015309, "o", "\r\u001b[2A \r\n\u001b[93m\u280b\u001b[0m Detecting agent environments...\r\n "] +[18.115497, "o", "\r\u001b[2A \r\n\u001b[93m\u2819\u001b[0m Detecting agent environments...\r\n "] +[18.215796, "o", "\r\u001b[2A \r\n\u001b[93m\u281a\u001b[0m Detecting agent environments...\r\n "] +[18.25753, "o", "\u001b[?1h\u001b="] +[18.257843, "o", "\r\u001b[2A \r\n\u001b[93m\u281a\u001b[0m Detecting agent environments...\r\n "] +[18.257871, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[18.258965, "o", "\u001b[?25lWhich agent environments do you want to configure? \r\n \r\n\u001b[94m> [ ] Configure VS Code to use the Aspire MCP server\u001b[0m \r\n [ ] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n [ ] Configure OpenCode to use the Aspire MCP server \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[18.259059, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n\u001b[94m> [ ] Configure VS Code to use the Aspire MCP server\u001b[0m \r\n [ ] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n [ ] Configure OpenCode to use the Aspire MCP server \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[20.746199, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n\u001b[94m> [X] Configure VS Code to use the Aspire MCP server\u001b[0m \r\n [ ] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n [ ] Configure OpenCode to use the Aspire MCP server \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[21.002048, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n\u001b[94m> [ ] Configure GitHub Copilot CLI to use the Aspire MCP server\u001b[0m \r\n [ ] Configure OpenCode to use the Aspire MCP server \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[21.263756, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n\u001b[94m> [X] Configure GitHub Copilot CLI to use the Aspire MCP server\u001b[0m \r\n [ ] Configure OpenCode to use the Aspire MCP server \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[21.597579, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n\u001b[94m> [ ] Configure OpenCode to use the Aspire MCP server\u001b[0m \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[21.837917, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n\u001b[94m> [X] Configure OpenCode to use the Aspire MCP server\u001b[0m \r\n [ ] Configure Claude Code to use the Aspire MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[22.12781, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure OpenCode to use the Aspire MCP server \r\n\u001b[94m> [ ] Configure Claude Code to use the Aspire MCP server\u001b[0m \r\n \r\n"] +[22.127833, "o", "\u001b[90m(Press to select, to accept)\u001b[0m "] +[22.398418, "o", "\r\u001b[7AWhich agent environments do you want to configure? \r\n \r\n [\u001b[94mX\u001b[0m] Configure VS Code to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure GitHub Copilot CLI to use the Aspire MCP server \r\n [\u001b[94mX\u001b[0m] Configure OpenCode to use the Aspire MCP server \r\n\u001b[94m> [X] Configure Claude Code to use the Aspire MCP server\u001b[0m \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[22.791946, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[22.792163, "o", "\u001b[?25lWhich additional options do you want to enable? \r\n \r\n\u001b[94m> [ ] Create agent instructions file (AGENTS.md)\u001b[0m \r\n [ ] Configure Playwright MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[22.792288, "o", "\r\u001b[5AWhich additional options do you want to enable? \r\n \r\n\u001b[94m> [ ] Create agent instructions file (AGENTS.md)\u001b[0m \r\n [ ] Configure Playwright MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[23.855284, "o", "\r\u001b[5AWhich additional options do you want to enable? \r\n \r\n\u001b[94m> [X] Create agent instructions file (AGENTS.md)\u001b[0m \r\n [ ] Configure Playwright MCP server \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[24.194504, "o", "\r\u001b[5AWhich additional options do you want to enable? \r\n \r\n [\u001b[94mX\u001b[0m] Create agent instructions file (AGENTS.md) \r\n\u001b[94m> [ ] Configure Playwright MCP server\u001b[0m \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[24.388741, "o", "\r\u001b[5AWhich additional options do you want to enable? \r\n \r\n [\u001b[94mX\u001b[0m] Create agent instructions file (AGENTS.md) \r\n\u001b[94m> [X] Configure Playwright MCP server\u001b[0m \r\n \r\n\u001b[90m(Press to select, to accept)\u001b[0m "] +[25.31054, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[25.311671, "o", "\u2714\u001b[4GAgent environment configuration complete.\r\n"] +[25.311704, "o", "\r\n"] +[25.32519, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m\ue0a0 main\u001b[0m \u001b[1;31m[?]\u001b[0m took \u001b[1;33m11s\u001b[0m \r\n\u001b[1;32m\u276f\u001b[0m "] +[28.708814, "o", "\u001b[?2004l\r\r\n"] +[28.70889, "o", "exit\r\n"] diff --git a/src/frontend/public/casts/aspire-add.cast b/src/frontend/public/casts/aspire-add.cast deleted file mode 100644 index e2a539524..000000000 --- a/src/frontend/public/casts/aspire-add.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire add --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Add a hosting integration to the apphost\r\n\r\nUsage:\r\n aspire add [] [options]\r\n\r\nArguments:\r\n The name of the integration to add (e.g. redis, postgres)\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file to add the integration to\r\n --version The version of the integration to add\r\n -s, --source The NuGet source to use for the integration\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-agent-mcp.cast b/src/frontend/public/casts/aspire-agent-mcp.cast deleted file mode 100644 index 0b3aea0f2..000000000 --- a/src/frontend/public/casts/aspire-agent-mcp.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire agent mcp --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Start the MCP (Model Context Protocol) server\r\n\r\nUsage:\r\n aspire agent mcp [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\ninfo: Aspire.Cli.Program[0]\r\n Version: 13.2.0+1465179b55f28e811a4b0545a0f600cd17e42155\r\ninfo: Aspire.Cli.Program[0]\r\n Build ID: 13.200.26.16813\r\ninfo: Aspire.Cli.Program[0]\r\n Working directory: ./example/aspire/workspace\r\ninfo: Microsoft.Hosting.Lifetime[0]\r\n Application started. Press Ctrl+C to shut down.\r\ninfo: Microsoft.Hosting.Lifetime[0]\r\n Hosting environment: Production\r\ninfo: Microsoft.Hosting.Lifetime[0]\r\n Content root path: C:\\Users\\dapine\\.aspire\\bin\\\r\ninfo: Aspire.Cli.Program[0]\r\n Command: aspire agent mcp --help\r\ninfo: Aspire.Cli.Program[0]\r\n Exit code: 0\r\ninfo: Microsoft.Hosting.Lifetime[0]\r\n Application is shutting down...\r\ninfo: Aspire.Cli.Backchannel.AuxiliaryBackchannelMonitor[0]\r\n Auxiliary backchannel monitor stopping"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-agent.cast b/src/frontend/public/casts/aspire-agent.cast deleted file mode 100644 index 58d16f3b6..000000000 --- a/src/frontend/public/casts/aspire-agent.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire agent --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Manage AI agent environment configuration\r\n\r\nUsage:\r\n aspire agent [command] [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nCommands:\r\n mcp Start the MCP (Model Context Protocol) server\r\n init Initialize agent environment configuration for detected agents"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-banner.cast b/src/frontend/public/casts/aspire-banner.cast deleted file mode 100644 index f61bde0ab..000000000 --- a/src/frontend/public/casts/aspire-banner.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 16, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire --banner\u001b[0m"] -[0.35, "o", "\r\n"] -[0.8, "o", "\u001b[38;5;141m╭───────────────────────────────────────────────╮\u001b[0m\r\n\u001b[38;5;177m│ │\u001b[0m\r\n\u001b[38;5;219m│ Welcome to the │\u001b[0m\r\n\u001b[38;5;177m│ █████ ███████ ██████ ██ ██████ ██████ │\u001b[0m\r\n\u001b[38;5;177m│ ██▀▀▀██ ██▀▀▀▀▀ ██▀▀▀██ ██ ██▀▀▀██ ██▀▀▀▀ │\u001b[0m\r\n\u001b[38;5;177m│ ███████ ███████ ██████ ██ ██████ █████ │\u001b[0m\r\n\u001b[38;5;177m│ ██ ██ ▀▀▀▀▀██ ██▀▀▀ ██ ██▀▀██ ██ │\u001b[0m\r\n\u001b[38;5;177m│ ██ ██ ███████ ██ ██ ██ ██ ██████ │\u001b[0m\r\n\u001b[38;5;177m│ ▀▀ ▀▀ ▀▀▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀▀▀▀▀ │\u001b[0m\r\n\u001b[38;5;117m│ CLI — version 13.2.0 │\u001b[0m\r\n\u001b[38;5;177m│ │\u001b[0m\r\n\u001b[38;5;141m╰───────────────────────────────────────────────╯\u001b[0m\r\n"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-cache-clear.cast b/src/frontend/public/casts/aspire-cache-clear.cast deleted file mode 100644 index 6e12aa674..000000000 --- a/src/frontend/public/casts/aspire-cache-clear.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire cache clear --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Clear all cache entries\r\n\r\nUsage:\r\n aspire cache clear [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-cache.cast b/src/frontend/public/casts/aspire-cache.cast deleted file mode 100644 index 77c4cb709..000000000 --- a/src/frontend/public/casts/aspire-cache.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire cache --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Manage disk cache for CLI operations\r\n\r\nUsage:\r\n aspire cache [command] [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nCommands:\r\n clear Clear all cache entries"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-config-delete.cast b/src/frontend/public/casts/aspire-config-delete.cast deleted file mode 100644 index 3e265caaf..000000000 --- a/src/frontend/public/casts/aspire-config-delete.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire config delete --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Delete a configuration value\r\n\r\nUsage:\r\n aspire config delete [options]\r\n\r\nArguments:\r\n The configuration key to delete\r\n\r\nOptions:\r\n -g, --global Delete the configuration value from the global $HOME/.aspire/settings.json instead of the local settings file\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-config-get.cast b/src/frontend/public/casts/aspire-config-get.cast deleted file mode 100644 index d2d8fd847..000000000 --- a/src/frontend/public/casts/aspire-config-get.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire config get channel\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "staging\r\n"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-config-list.cast b/src/frontend/public/casts/aspire-config-list.cast deleted file mode 100644 index 362475bdd..000000000 --- a/src/frontend/public/casts/aspire-config-list.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire config list\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Local configuration\r\n┌────────────────────────────────┬────────────────────────────────┐\r\n│ Key │ Value │\r\n├────────────────────────────────┼────────────────────────────────┤\r\n│ No local configuration found. │ │\r\n└────────────────────────────────┴────────────────────────────────┘\r\nGlobal configuration\r\n┌────────────────────────────────┬────────────────────────────────┐\r\n│ Key │ Value │\r\n├────────────────────────────────┼────────────────────────────────┤\r\n│ channel │ staging │\r\n│ features.stagingChannelEnabled │ true │\r\n└────────────────────────────────┴────────────────────────────────┘\r\nAvailable features:\r\n Run 'aspire config list --all' to see all available feature flags.\r\n"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-config-set.cast b/src/frontend/public/casts/aspire-config-set.cast deleted file mode 100644 index 884bdb4fa..000000000 --- a/src/frontend/public/casts/aspire-config-set.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire config set --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Set a configuration value\r\n\r\nUsage:\r\n aspire config set [options]\r\n\r\nArguments:\r\n The configuration key to set\r\n The configuration value to set\r\n\r\nOptions:\r\n -g, --global Set the configuration value globally in $HOME/.aspire/settings.json instead of the local settings file\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-config.cast b/src/frontend/public/casts/aspire-config.cast deleted file mode 100644 index 72242b993..000000000 --- a/src/frontend/public/casts/aspire-config.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936421, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire config --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Manage CLI configuration including feature flags\r\n\r\nUsage:\r\n aspire config [command] [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nCommands:\r\n get Get a configuration value\r\n set Set a configuration value\r\n list List all configuration values\r\n delete Delete a configuration value"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-deploy.cast b/src/frontend/public/casts/aspire-deploy.cast deleted file mode 100644 index 3daa16957..000000000 --- a/src/frontend/public/casts/aspire-deploy.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire deploy --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Deploy an apphost to its deployment targets (Preview)\r\n\r\nUsage:\r\n aspire deploy [options] [[--] ...]]\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n -o, --output-path The optional output path for deployment artifacts\r\n --log-level Set the minimum log level for pipeline logging (trace, debug, information, warning, error, critical). The default is 'information'.\r\n -e, --environment The environment to use for the operation. The default is 'Production'.\r\n --include-exception-details Include exception details (stack traces) in pipeline logs\r\n --no-build Do not build or restore the project before running\r\n --clear-cache Clear the deployment cache associated with the current environment and do not save deployment state\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nAdditional Arguments:\r\n Arguments passed to the application that is being run."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-do.cast b/src/frontend/public/casts/aspire-do.cast deleted file mode 100644 index b7d05a866..000000000 --- a/src/frontend/public/casts/aspire-do.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire do --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Execute a specific pipeline step and its dependencies (Preview)\r\n\r\nUsage:\r\n aspire do [options] [[--] ...]]\r\n\r\nArguments:\r\n The name of the step to execute\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n -o, --output-path The optional output path for artifacts\r\n --log-level Set the minimum log level for pipeline logging (trace, debug, information, warning, error, critical). The default is 'information'.\r\n -e, --environment The environment to use for the operation. The default is 'Production'.\r\n --include-exception-details Include exception details (stack traces) in pipeline logs\r\n --no-build Do not build or restore the project before running\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nAdditional Arguments:\r\n Arguments passed to the application that is being run."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-docs-get.cast b/src/frontend/public/casts/aspire-docs-get.cast deleted file mode 100644 index 72f495074..000000000 --- a/src/frontend/public/casts/aspire-docs-get.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire docs get --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Get the full content of a documentation page by its slug\r\n\r\nUsage:\r\n aspire docs get [options]\r\n\r\nArguments:\r\n The slug of the documentation page (e.g., 'redis-integration')\r\n\r\nOptions:\r\n --section
Return only the specified section of the page\r\n --format Output format (Table or Json)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-docs-list.cast b/src/frontend/public/casts/aspire-docs-list.cast deleted file mode 100644 index 52b95b25f..000000000 --- a/src/frontend/public/casts/aspire-docs-list.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire docs list --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n List all available Aspire documentation pages\r\n\r\nUsage:\r\n aspire docs list [options]\r\n\r\nOptions:\r\n --format Output format (Table or Json)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-docs-search.cast b/src/frontend/public/casts/aspire-docs-search.cast deleted file mode 100644 index 794a2f202..000000000 --- a/src/frontend/public/casts/aspire-docs-search.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire docs search --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Search Aspire documentation by keywords\r\n\r\nUsage:\r\n aspire docs search [options]\r\n\r\nArguments:\r\n The search query\r\n\r\nOptions:\r\n --format Output format (Table or Json)\r\n -n, --limit Maximum number of search results to return (default: 5, max: 10)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-docs.cast b/src/frontend/public/casts/aspire-docs.cast deleted file mode 100644 index 99009ee96..000000000 --- a/src/frontend/public/casts/aspire-docs.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire docs --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Browse and search Aspire documentation from aspire.dev\r\n\r\nUsage:\r\n aspire docs [command] [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nCommands:\r\n list List all available Aspire documentation pages\r\n search Search Aspire documentation by keywords\r\n get Get the full content of a documentation page by its slug"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-doctor.cast b/src/frontend/public/casts/aspire-doctor.cast deleted file mode 100644 index 9d6045143..000000000 --- a/src/frontend/public/casts/aspire-doctor.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire doctor --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Diagnose Aspire environment issues and verify setup\r\n\r\nUsage:\r\n aspire doctor [options]\r\n\r\nOptions:\r\n --format Output format (Table or Json)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-help.cast b/src/frontend/public/casts/aspire-help.cast index 5076b412b..cadec545c 100644 --- a/src/frontend/public/casts/aspire-help.cast +++ b/src/frontend/public/casts/aspire-help.cast @@ -1,6 +1,26 @@ -{"version": 2, "width": 120, "height": 26, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "The Aspire CLI can be used to create, run, and publish Aspire-based applications\r\n\r\nUsage:\r\n aspire [options]\r\n\r\nApp commands:\r\n add [] Add a hosting integration to the apphost\r\n init Initialize Aspire in an existing codebase\r\n new Create a new app from an Aspire starter template\r\n ps List running apphosts\r\n restore Restore dependencies and generate SDK code for an apphost\r\n run Run an Aspire apphost interactively for development\r\n start Start an apphost in the background\r\n stop Stop a running apphost\r\n update Update integrations in the Aspire project (Preview)\r\n\r\nResource management:\r\n resource Execute a command on a resource (e.g. start, stop, restart)\r\n wait Wait for a resource to reach a target status\r\n\r\nMonitoring:\r\n describe [] Describe resources in a running apphost\r\n export [] Export telemetry and resource data to a zip file\r\n logs [] Display logs from resources in a running apphost\r\n otel View OpenTelemetry data (logs, spans, traces) from a running apphost\r\n\r\nDeployment:\r\n deploy Deploy an apphost to its deployment targets (Preview)\r\n do Execute a specific pipeline step and its dependencies (Preview)\r\n publish Generate deployment artifacts for an apphost (Preview)\r\n\r\nTools & configuration:\r\n agent Manage AI agent environment configuration\r\n cache Manage disk cache for CLI operations\r\n certs Manage HTTPS development certificates\r\n config Manage CLI configuration including feature flags\r\n docs Browse and search Aspire documentation from aspire.dev\r\n doctor Diagnose Aspire environment issues and verify setup\r\n mcp Interact with MCP (Model Context Protocol) tools exposed by Aspire resources\r\n secret Manage apphost user secrets\r\n\r\nOptions:\r\n -h, /h Show help and usage information\r\n -v, --version Show version information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nUse \"aspire --help\" for more information about a command."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 120, "height": 30, "timestamp": 1762890750, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.009912, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[2.253217, "o", "a"] +[2.277526, "o", "s"] +[2.358061, "o", "p"] +[2.461158, "o", "i"] +[2.589103, "o", "r"] +[2.613259, "o", "e"] +[2.740677, "o", " "] +[3.136378, "o", "-"] +[3.281992, "o", "-"] +[3.390041, "o", "h"] +[3.581529, "o", "e"] +[3.725111, "o", "l"] +[4.038846, "o", "p"] +[4.781953, "o", "\r\n\u001b[?2004l\r"] +[4.794909, "o", "\u001b[?1h\u001b=Description:\r\n The Aspire CLI can be used to create, run, and publish Aspire-based applications.\r\n\r\nUsage:\r\n aspire [command] [options]\r\n\r\nOptions:\r\n -d, --debug Enable debug logging to the console.\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n"] +[4.795041, "o", " --wait-for-debugger Wait for a debugger to attach before executing the command.\r\n -?, -h, --help Show help and usage information\r\n --version Show version information\r\n\r\nCommands:\r\n new"] +[4.795146, "o", " Create a new Aspire project.\r\n init Initialize Aspire support in an existing solution or create a single-file AppHost.\r\n run Run an Aspire apphost in development mode.\r\n add Add a hosting integration to the Aspire AppHost.\r\n publish Generates deployment artifacts for an Aspire apphost. (Preview)\r\n config Manage configuration settings.\r\n cache Manage disk cache for CLI operations.\r\n deploy Deploy the contents of an Aspire apphost to its defined deployment targets. (Preview)\r\n do Execute a specific pipeline step and its dependencies. (Preview)\r\n update Update integrations in the Aspire project. (Preview)\r\n\r\n"] +[4.796411, "o", "\u001b[?1h\u001b="] +[4.799428, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[9.301868, "o", "e"] +[9.549804, "o", "x"] +[9.71048, "o", "i"] +[9.957311, "o", "t"] +[10.310529, "o", "\r\n\u001b[?2004l\rexit\r\n"] diff --git a/src/frontend/public/casts/aspire-init.cast b/src/frontend/public/casts/aspire-init.cast deleted file mode 100644 index 8264c2b35..000000000 --- a/src/frontend/public/casts/aspire-init.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936422, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire init --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Initialize Aspire in an existing codebase\r\n\r\nUsage:\r\n aspire init [options]\r\n\r\nOptions:\r\n -s, --source The NuGet source to use for the project templates\r\n --version The version of the project templates to use\r\n --channel Channel to use for templates (stable, staging, daily)\r\n --language The programming language for the apphost (csharp, typescript)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-new-run.cast b/src/frontend/public/casts/aspire-new-run.cast index 59d0a67df..2deec260d 100644 --- a/src/frontend/public/casts/aspire-new-run.cast +++ b/src/frontend/public/casts/aspire-new-run.cast @@ -1,13 +1,241 @@ -{"version": 2, "width": 160, "height": 18, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "PS C:\\Users\\dapine\\AppData\\Local\\Temp\\aspire-cli-13.2.0-doc-recordings\\samples> "] -[0.15, "o", "\u001b[97maspire new aspire-empty --channel staging --version 13.2.0 --name CliDocSample --output \".\\CliDocSample\"\u001b[0m"] -[0.35, "o", "\r\n"] -[1.05, "o", "\u001b[32m✔\u001b[0m Created C# (.NET) project at ./example/aspire/workspace\r\n\u001b[36mℹ\u001b[0m Run 'cd \"./example/aspire/workspace\"' and then 'aspire run' to start your apphost."] -[1.45, "o", "PS C:\\Users\\dapine\\AppData\\Local\\Temp\\aspire-cli-13.2.0-doc-recordings\\samples> "] -[1.6, "o", "cd \"./example/aspire/workspace\""] -[1.75, "o", "\r\n"] -[2.1, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[2.25, "o", "\u001b[97maspire run --detach --format Table\u001b[0m"] -[2.4, "o", "\r\n"] -[2.85, "o", "Starting Aspire apphost in the background...\r\n\r\n AppHost: apphost.cs\r\n Dashboard: https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb\r\n Logs: C:\\Users\\dapine\\.aspire\\logs\\cli_20260319T160650602_detach-child_ee7d24a9bc7840ad92f6018f2d96dba2.log\r\n PID: 44040\r\n\u001b[32m✔\u001b[0m Apphost started successfully."] -[3.4, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 161, "height": 45, "timestamp": 1750867457, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.01059, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[2.173319, "o", "a"] +[2.196722, "o", "s"] +[2.316837, "o", "p"] +[2.390843, "o", "i"] +[2.566498, "o", "r"] +[2.607455, "o", "e"] +[2.678458, "o", " "] +[2.945252, "o", "n"] +[3.041067, "o", "e"] +[3.216405, "o", "w"] +[3.649289, "o", "\r\n\u001b[?2004l\r"] +[3.846541, "o", "\u001b[?1h\u001b="] +[3.882234, "o", "\u001b[?25lSelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[3.882755, "o", "\r\u001b[10ASelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[4.474854, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n\u001b[38;5;90m> aspire (Aspire Empty App)\u001b[0m \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[5.182503, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n aspire (Aspire Empty App) \r\n\u001b[38;5;90m> aspire-apphost (Aspire App Host)\u001b[0m \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[5.818648, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n\u001b[38;5;90m> aspire (Aspire Empty App)\u001b[0m \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[6.428711, "o", "\r\u001b[10ASelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[7.021606, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K"] +[7.021862, "o", "\u001b[?25h"] +[7.030732, "o", "Enter the project name: \u001b[38;5;2m(dapine)\u001b[0m: "] +[8.401316, "o", "A"] +[8.617904, "o", "s"] +[8.747125, "o", "p"] +[8.850644, "o", "i"] +[8.990809, "o", "r"] +[9.026999, "o", "e"] +[9.390188, "o", "A"] +[9.731496, "o", "p"] +[9.887263, "o", "p"] +[10.578862, "o", "\r\n"] +[10.582662, "o", "Enter the output path: \u001b[38;5;2m(./AspireApp)\u001b[0m: "] +[12.38736, "o", "./AspireApp\r\n"] +[12.393932, "o", "\u001b[?25l"] +[12.498573, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m Searching for available project template versions...\r\n "] +[12.599349, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m Searching for available project template versions...\r\n "] +[12.700194, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Searching for available project template versions...\r\n "] +[12.800879, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m Searching for available project template versions...\r\n "] +[12.901929, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m Searching for available project template versions...\r\n "] +[12.971949, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m Searching for available project template versions...\r\n "] +[12.972276, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[12.985585, "o", "\u001b[?25lSelect a template version:\r\n \r\n\u001b[38;5;90m> 9.4.1 (nuget.org)\u001b[0m \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[12.985626, "o", "\r\u001b[4ASelect a template version:\r\n \r\n\u001b[38;5;90m> 9.4.1 (nuget.org)\u001b[0m \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[15.350748, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[15.355095, "o", "\u001b[?25l"] +[15.455916, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🧊 Getting latest templates...\r\n "] +[15.556105, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🧊 Getting latest templates...\r\n "] +[15.656405, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🧊 Getting latest templates...\r\n "] +[15.756812, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🧊 Getting latest templates...\r\n "] +[15.857107, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🧊 Getting latest templates...\r\n "] +[15.958111, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.058381, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.15871, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.258975, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.359232, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.459558, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🧊 Getting latest templates...\r\n "] +[16.468192, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🧊 Getting latest templates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[16.468941, "o", "📦 Using project templates version: 9.4.1\r\n"] +[16.470573, "o", "\u001b[?25l"] +[16.571069, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.671322, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.771582, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.871831, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.972042, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.072266, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.172568, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.272781, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.373094, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.473266, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.574526, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.674938, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.775303, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.875519, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[17.975836, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.076057, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.176302, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.276744, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.376977, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.477226, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.577829, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.678114, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.778347, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.878656, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[18.978891, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[19.078976, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[19.099252, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[19.100097, "o", "\u001b[?25l"] +[19.20072, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n "] +[19.271888, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[19.272124, "o", "\u001b[?25l"] +[19.372643, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Trusting certificates...\r\n "] +[19.472899, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Trusting certificates...\r\n "] +[19.573101, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔐 Trusting certificates...\r\n "] +[19.635372, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔐 Trusting certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[19.635614, "o", "👍 Project created successfully in /home/dapine/AspireApp.\r\n"] +[19.678676, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[22.790358, "o", "a"] +[22.815383, "o", "s"] +[22.973206, "o", "p"] +[23.134883, "o", "i"] +[23.335505, "o", "r"] +[23.350347, "o", "e"] +[23.855036, "o", " "] +[24.141782, "o", "r"] +[24.309419, "o", "u"] +[25.248063, "o", "n"] +[26.295291, "o", "\r\n\u001b[?2004l\r"] +[26.448804, "o", "\u001b[?1h\u001b="] +[26.449959, "o", "\u001b[?25l"] +[26.582378, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m Locating app host project...\r\n "] +[26.685028, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m Locating app host project...\r\n "] +[26.785439, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Locating app host project...\r\n "] +[26.885847, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m Locating app host project...\r\n "] +[26.986243, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m Locating app host project...\r\n "] +[27.086807, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m Locating app host project...\r\n "] +[27.187435, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m Locating app host project...\r\n "] +[27.28817, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m Locating app host project...\r\n "] +[27.388634, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m Locating app host project...\r\n "] +[27.48918, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m Locating app host project...\r\n "] +[27.589763, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m Locating app host project...\r\n "] +[27.600517, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m Locating app host project...\r\n "] +[27.60304, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K"] +[27.603164, "o", "\u001b[?25h"] +[27.60786, "o", "\u001b[?25l"] +[27.708987, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n "] +[27.777665, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[27.77814, "o", "\u001b[?25l"] +[27.878696, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Trusting certificates...\r\n "] +[27.968916, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Trusting certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[27.969383, "o", "\u001b[?25l"] +[28.069931, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[28.170533, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[28.270962, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[28.371221, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[28.471642, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[28.57224, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[28.672737, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[28.773241, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[28.87386, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[28.97416, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[29.074529, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[29.174828, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[29.275165, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[29.37542, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[29.475871, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[29.576268, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[29.676792, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[29.777202, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[29.877482, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[29.977871, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[30.078273, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[30.178578, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[30.278994, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[30.385485, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[30.485673, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[30.519349, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[30.524553, "o", "\u001b[?25l"] +[30.625205, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔬 Checking project type...\r\n "] +[30.725574, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔬 Checking project type...\r\n "] +[30.826059, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔬 Checking project type...\r\n "] +[30.828935, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔬 Checking project type...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[30.866612, "o", "\u001b[?25l"] +[30.967371, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.067758, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.168146, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.268345, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.368696, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.468913, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.569128, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[31.647329, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🖇 Starting Aspire app host...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[31.649929, "o", "\u001b[?25l"] +[31.750423, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[31.850704, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[31.951059, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.05135, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.151702, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.251984, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.352256, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.452536, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.552801, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.653133, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.753492, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.854086, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[32.954392, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.054671, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.154948, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.255269, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.355627, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.455836, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.556169, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.656503, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.756811, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.857851, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[33.958471, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.058821, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.15942, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.259911, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.360326, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.460702, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.561418, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.66187, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.762389, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.862901, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[34.963023, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.063421, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.163594, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.263898, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.364149, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.464487, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.564835, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.665351, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.766067, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.866589, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[35.967016, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.067624, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.167867, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.268495, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.368969, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.469328, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[36.551134, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[36.552544, "o", "\r\n"] +[36.553219, "o", "\u001b[1;38;5;2mDashboard\u001b[0m:\r\n"] +[36.553417, "o", "📈 \u001b]8;id=2000977182;https://localhost:17092/login?t=d3f8daf1e6c17e4fc96e406261bba7d3\u001b\\https://localhost:17092/login?t=d3f8daf1e6c17e4fc96e406261bba7d3\u001b]8;;\u001b\\\r\n\r\n"] +[36.555314, "o", "\u001b[?25l"] +[36.593334, "o", "╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1695385636;https://localhost:7114\u001b\\https://localhost:7114\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1147975380;http://localhost:5261\u001b\\http://localhost:5261\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[36.596213, "o", "\r\u001b[6A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1747612177;https://localhost:7508\u001b\\https://localhost:7508\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=675959729;http://localhost:5592\u001b\\http://localhost:5592\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=567822444;https://localhost:7114\u001b\\https://localhost:7114\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=427770348;http://localhost:5261\u001b\\http://localhost:5261\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[37.625357, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1125631484;https://localhost:7508\u001b\\https://localhost:7508\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1197831754;http://localhost:5592\u001b\\http://localhost:5592\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=23540442;https://localhost:7114\u001b\\https://localhost:7114\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=422916899;http://localhost:5261\u001b\\http://localhost:5261\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[37.626395, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1905706774;https://localhost:7508\u001b\\https://localhost:7508\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=173407352;http://localhost:5592\u001b\\http://localhost:5592\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=97489196;https://localhost:7114\u001b\\https://localhost:7114\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=192817361;http://localhost:5261\u001b\\http://localhost:5261\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[48.205641, "o", "^C"] +[48.219767, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1936562429;https://localhost:7508\u001b\\https://localhost:7508\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=253035136;http://localhost:5592\u001b\\http://localhost:5592\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=91009946;https://localhost:7114\u001b\\https://localhost:7114\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1363783395;http://localhost:5261\u001b\\http://localhost:5261\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[48.220096, "o", "\r\n\u001b[?25h"] +[48.22054, "o", "\r\n\r\n🛑 \u001b[1;38;5;11mOperation cancelled by user action.\u001b[0m\r\n"] +[48.270264, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[51.176167, "o", "e"] +[52.041561, "o", "x"] +[52.224315, "o", "i"] +[52.345861, "o", "t"] +[52.896271, "o", "\r\n\u001b[?2004l\r"] +[52.896477, "o", "exit\r\n"] diff --git a/src/frontend/public/casts/aspire-new.cast b/src/frontend/public/casts/aspire-new.cast index c17a1e5dd..28ebf74d1 100644 --- a/src/frontend/public/casts/aspire-new.cast +++ b/src/frontend/public/casts/aspire-new.cast @@ -1,9 +1,107 @@ -{"version": 2, "width": 160, "height": 18, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire new aspire-empty --channel staging --version 13.2.0 --name CliDocSample --output \"./example/aspire/workspace\"\u001b[0m"] -[0.35, "o", "\r\n"] -[0.95, "o", "Use *.dev.localhost URLs\r\n\r\n> No\r\n Yes\r\n\r\n(Type to search)"] -[2.15, "o", "📦 Created or updated NuGet.config in the project directory with required package sources.\r\n\u001b[32m✔\u001b[0m Created C# (.NET) project at ./example/aspire/workspace\r\n\u001b[36mℹ\u001b[0m Run 'cd \"./example/aspire/workspace\"' and then 'aspire run' to start your apphost.\r\nWould you like to configure AI agent environments for this project? [y/n] (y): "] -[2.5, "o", "n"] -[2.65, "o", "\r\n"] -[3.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 179, "height": 45, "timestamp": 1751467160, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.008684, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[1.212454, "o", "a"] +[1.235096, "o", "s"] +[1.306669, "o", "p"] +[1.397159, "o", "i"] +[1.560835, "o", "r"] +[1.601399, "o", "e"] +[1.667522, "o", " "] +[2.217083, "o", "n"] +[2.297144, "o", "e"] +[2.470596, "o", "w"] +[2.821476, "o", "\r\n\u001b[?2004l\r"] +[3.02567, "o", "\u001b[?1h\u001b="] +[3.062599, "o", "\u001b[?25lSelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[3.063326, "o", "\r\u001b[10ASelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[3.807763, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n\u001b[38;5;90m> aspire (Aspire Empty App)\u001b[0m \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[4.233882, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n aspire (Aspire Empty App) \r\n\u001b[38;5;90m> aspire-apphost (Aspire App Host)\u001b[0m \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[4.673889, "o", "\r\u001b[10ASelect a project template: \r\n \r\n aspire-starter (Aspire Starter App) \r\n\u001b[38;5;90m> aspire (Aspire Empty App)\u001b[0m \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[5.111257, "o", "\r\u001b[10ASelect a project template: \r\n \r\n\u001b[38;5;90m> aspire-starter (Aspire Starter App)\u001b[0m \r\n aspire (Aspire Empty App) \r\n aspire-apphost (Aspire App Host) \r\n aspire-servicedefaults (Aspire Service Defaults) \r\n aspire-mstest (Aspire Test Project (MSTest)) \r\n aspire-nunit (Aspire Test Project (NUnit)) \r\n aspire-xunit (Aspire Test Project (xUnit)) \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[5.563692, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K"] +[5.563977, "o", "\u001b[?25h"] +[5.573561, "o", "Enter the project name: \u001b[38;5;2m(dapine)\u001b[0m: "] +[6.735342, "o", "A"] +[6.963558, "o", "s"] +[7.085371, "o", "p"] +[7.174571, "o", "i"] +[7.290287, "o", "r"] +[7.332955, "o", "e"] +[7.603117, "o", "T"] +[7.883072, "o", "o"] +[8.021917, "o", "d"] +[8.073274, "o", "o"] +[8.593916, "o", "\r\n"] +[8.598389, "o", "Enter the output path: \u001b[38;5;2m(./AspireTodo)\u001b[0m: "] +[9.942433, "o", "./AspireTodo\r\n"] +[9.949481, "o", "\u001b[?25l"] +[10.054298, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m Searching for available project template versions...\r\n "] +[10.155141, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m Searching for available project template versions...\r\n "] +[10.25631, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Searching for available project template versions...\r\n "] +[10.356867, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m Searching for available project template versions...\r\n "] +[10.459456, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m Searching for available project template versions...\r\n "] +[10.55271, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m Searching for available project template versions...\r\n "] +[10.55276, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[10.566964, "o", "\u001b[?25lSelect a template version:\r\n \r\n\u001b[38;5;90m> 13.2.0 (nuget.org)\u001b[0m \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m \r\u001b[4ASelect a template version:\r\n \r\n\u001b[38;5;90m> 13.2.0 (nuget.org)\u001b[0m \r\n \r\n\u001b[38;5;8m(Type to search)\u001b[0m "] +[11.252585, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[11.257158, "o", "\u001b[?25l"] +[11.358336, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.459131, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.562172, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.66251, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.762997, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.866507, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🧊 Getting latest templates...\r\n "] +[11.969537, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.072736, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.173727, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.276673, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.379696, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.482573, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.58401, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.684816, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.7863, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.88874, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🧊 Getting latest templates...\r\n "] +[12.990485, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🧊 Getting latest templates...\r\n "] +[13.093019, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🧊 Getting latest templates...\r\n "] +[13.194043, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🧊 Getting latest templates...\r\n "] +[13.226416, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🧊 Getting latest templates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[13.227178, "o", "📦 Using project templates version: 13.2.0\r\n"] +[13.228923, "o", "\u001b[?25l"] +[13.330061, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.430327, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.530626, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.630833, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.731324, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.831631, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[13.934162, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.035412, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.135844, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.237142, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.337564, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.438038, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.53864, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.639101, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.739602, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.840015, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[14.940227, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.040461, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.140717, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.240968, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.34129, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.441501, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.541847, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.642272, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.743417, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.844808, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[15.945191, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.045454, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n "] +[16.080889, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🚀 Creating new Aspire project...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[16.081866, "o", "\u001b[?25l"] +[16.182343, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n "] +[16.263314, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Checking certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[16.263544, "o", "\u001b[?25l"] +[16.36428, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Trusting certificates...\r\n "] +[16.451931, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Trusting certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[16.452125, "o", "👍 Project created successfully in /home/dapine/AspireTodo.\r\n"] +[16.492455, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[17.431917, "o", "\u001b[?2004l\r\r\nexit\r\n"] diff --git a/src/frontend/public/casts/aspire-otel-logs.cast b/src/frontend/public/casts/aspire-otel-logs.cast deleted file mode 100644 index a95352cbf..000000000 --- a/src/frontend/public/casts/aspire-otel-logs.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire otel logs --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n View structured logs from the Dashboard telemetry API\r\n\r\nUsage:\r\n aspire otel logs [] [options]\r\n\r\nArguments:\r\n Filter by resource name\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n -f, --follow Stream telemetry in real-time as it arrives\r\n --format Output format (Table or Json)\r\n -n, --limit Maximum number of items to return\r\n --trace-id Filter by trace ID\r\n --severity Filter logs by minimum severity (Trace, Debug, Information, Warning, Error, Critical)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-otel-spans.cast b/src/frontend/public/casts/aspire-otel-spans.cast deleted file mode 100644 index 7a8576129..000000000 --- a/src/frontend/public/casts/aspire-otel-spans.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire otel spans --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n View spans from the Dashboard telemetry API\r\n\r\nUsage:\r\n aspire otel spans [] [options]\r\n\r\nArguments:\r\n Filter by resource name\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n -f, --follow Stream telemetry in real-time as it arrives\r\n --format Output format (Table or Json)\r\n -n, --limit Maximum number of items to return\r\n --trace-id Filter by trace ID\r\n --has-error Filter by error status (true to show only errors, false to exclude errors)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-otel-traces.cast b/src/frontend/public/casts/aspire-otel-traces.cast deleted file mode 100644 index a8dec9921..000000000 --- a/src/frontend/public/casts/aspire-otel-traces.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire otel traces --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n View traces from the Dashboard telemetry API\r\n\r\nUsage:\r\n aspire otel traces [] [options]\r\n\r\nArguments:\r\n Filter by resource name\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n --format Output format (Table or Json)\r\n -n, --limit Maximum number of items to return\r\n -t, --trace-id Filter by trace ID\r\n --has-error Filter by error status (true to show only errors, false to exclude errors)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-otel.cast b/src/frontend/public/casts/aspire-otel.cast deleted file mode 100644 index 34c5f6bed..000000000 --- a/src/frontend/public/casts/aspire-otel.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire otel --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n View OpenTelemetry data (logs, spans, traces) from a running apphost\r\n\r\nUsage:\r\n aspire otel [command] [options]\r\n\r\nOptions:\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nCommands:\r\n logs View structured logs from the Dashboard telemetry API\r\n spans View spans from the Dashboard telemetry API\r\n traces View traces from the Dashboard telemetry API"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-ps.cast b/src/frontend/public/casts/aspire-ps.cast deleted file mode 100644 index e9c4f9424..000000000 --- a/src/frontend/public/casts/aspire-ps.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 160, "height": 12, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire ps --format Table\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Scanning for running apphosts...\r\n┌─────────────────────────┬───────┬─────────┬──────────────────────────────────────────────────────────────────┐\r\n│ Path │ PID │ CLI PID │ Dashboard │\r\n├─────────────────────────┼───────┼─────────┼──────────────────────────────────────────────────────────────────┤\r\n│ ./example/aspire/workspace/apphost.cs │ 44040 │ 4548 │ https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb │\r\n└─────────────────────────┴───────┴─────────┴──────────────────────────────────────────────────────────────────┘"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-publish.cast b/src/frontend/public/casts/aspire-publish.cast deleted file mode 100644 index f96ad2323..000000000 --- a/src/frontend/public/casts/aspire-publish.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire publish --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Generate deployment artifacts for an apphost (Preview)\r\n\r\nUsage:\r\n aspire publish [options] [[--] ...]]\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n -o, --output-path The output path for the generated artifacts. Defaults to './aspire-output' if not specified.\r\n --log-level Set the minimum log level for pipeline logging (trace, debug, information, warning, error, critical). The default is 'information'.\r\n -e, --environment The environment to use for the operation. The default is 'Production'.\r\n --include-exception-details Include exception details (stack traces) in pipeline logs\r\n --no-build Do not build or restore the project before running\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command\r\n\r\nAdditional Arguments:\r\n Arguments passed to the application that is being run."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-run.cast b/src/frontend/public/casts/aspire-run.cast index 60452fcf0..18613b8ce 100644 --- a/src/frontend/public/casts/aspire-run.cast +++ b/src/frontend/public/casts/aspire-run.cast @@ -1,6 +1,180 @@ -{"version": 2, "width": 160, "height": 16, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire run --detach --format Table\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Starting Aspire apphost in the background...\r\n\r\n AppHost: apphost.cs\r\n Dashboard: https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb\r\n Logs: C:\\Users\\dapine\\.aspire\\logs\\cli_20260319T160650602_detach-child_ee7d24a9bc7840ad92f6018f2d96dba2.log\r\n PID: 44040\r\n\u001b[32m✔\u001b[0m Apphost started successfully."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 120, "height": 30, "timestamp": 1751467330, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.014622, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[1.147315, "o", "a"] +[1.188548, "o", "s"] +[1.286831, "o", "p"] +[1.408439, "o", "i"] +[1.532116, "o", "r"] +[1.573065, "o", "e"] +[1.636525, "o", " "] +[1.832588, "o", "r"] +[1.881, "o", "u"] +[2.06937, "o", "n"] +[2.535622, "o", "\r\n\u001b[?2004l\r"] +[3.122672, "o", "\u001b[?1h\u001b="] +[3.123621, "o", "\u001b[?25l"] +[3.257374, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m Locating app host project...\r\n "] +[3.359932, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m Locating app host project...\r\n "] +[3.462208, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Locating app host project...\r\n "] +[3.562808, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m Locating app host project...\r\n "] +[3.664774, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m Locating app host project...\r\n "] +[3.767195, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m Locating app host project...\r\n "] +[3.867728, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m Locating app host project...\r\n "] +[3.968923, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m Locating app host project...\r\n "] +[4.070854, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m Locating app host project...\r\n "] +[4.171738, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m Locating app host project...\r\n "] +[4.27281, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m Locating app host project...\r\n "] +[4.375202, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m Locating app host project...\r\n "] +[4.477444, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Locating app host project...\r\n "] +[4.491676, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m Locating app host project...\r\n "] +[4.492272, "o", "\r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K"] +[4.492436, "o", "\u001b[?25h"] +[4.496036, "o", "\u001b[?25l"] +[4.596883, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Checking certificates...\r\n "] +[4.698615, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Checking certificates...\r\n "] +[4.746193, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Checking certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K"] +[4.746313, "o", "\u001b[?25h"] +[4.746821, "o", "\u001b[?25l"] +[4.847442, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔐 Trusting certificates...\r\n "] +[4.948046, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Trusting certificates...\r\n "] +[4.968484, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔐 Trusting certificates...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[4.96887, "o", "\u001b[?25l"] +[5.069531, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[5.17165, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[5.272099, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[5.372736, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[5.473093, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[5.574045, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[5.674911, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[5.775001, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[5.875304, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[5.975694, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[6.077586, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[6.179272, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[6.279709, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[6.380225, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[6.480958, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[6.583159, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[6.683717, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[6.784017, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[6.884364, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[6.985321, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[7.09309, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[7.195456, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[7.295777, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[7.396679, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[7.496927, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[7.598963, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[7.701159, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[7.803478, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[7.904308, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[8.005348, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[8.107586, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[8.209434, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[8.310391, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[8.4125, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[8.512867, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[8.61393, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[8.716462, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[8.816717, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[8.917096, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[9.017719, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[9.118383, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[9.220287, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[9.322644, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[9.424864, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[9.526476, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[9.628294, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[9.729933, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[9.831223, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[9.93156, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[10.032333, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 🛠 Building app host...\r\n "] +[10.132713, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 🛠 Building app host...\r\n "] +[10.232869, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🛠 Building app host...\r\n "] +[10.33355, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🛠 Building app host...\r\n "] +[10.433791, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🛠 Building app host...\r\n "] +[10.534082, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🛠 Building app host...\r\n "] +[10.634268, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🛠 Building app host...\r\n "] +[10.734678, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🛠 Building app host...\r\n "] +[10.834989, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🛠 Building app host...\r\n "] +[10.935288, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n "] +[10.96145, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 🛠 Building app host...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[10.96713, "o", "\u001b[?25l"] +[11.067659, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🔬 Checking project type...\r\n "] +[11.168093, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🔬 Checking project type...\r\n "] +[11.268314, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔬 Checking project type...\r\n "] +[11.310303, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🔬 Checking project type...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[11.347986, "o", "\u001b[?25l"] +[11.449068, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[11.550504, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[11.652678, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[11.75312, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[11.8538, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[11.955636, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[12.057486, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[12.158144, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🖇 Starting Aspire app host...\r\n "] +[12.205546, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 🖇 Starting Aspire app host...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[12.208495, "o", "\u001b[?25l"] +[12.309741, "o", " \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.410134, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.510623, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.612871, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.713098, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.813693, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[12.916104, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.01832, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.12052, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.222751, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.325277, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.425595, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.525794, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.626095, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.726427, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.826873, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[13.928023, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.028309, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.128663, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.229453, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.331344, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.433581, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.535862, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.638035, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.740241, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.842498, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[14.944997, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.047052, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.149273, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.250012, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.350241, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.450663, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.551032, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.651787, "o", "\r\u001b[2A \r\n"] +[15.651899, "o", "\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.752273, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.853595, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[15.954705, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠴\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.057027, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠲\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.159194, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠳\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.261477, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠓\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.363155, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠋\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.464328, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠙\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.564778, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠚\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.66582, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠞\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.768531, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠖\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.869242, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n "] +[16.9096, "o", "\r\u001b[2A \r\n\u001b[38;5;5m⠦\u001b[0m 📈 Starting Aspire dashboard...\r\n \r\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[?25h"] +[16.910496, "o", "\r\n"] +[16.911121, "o", "\u001b[1;38;5;2mDashboard\u001b[0m:\r\n"] +[16.911333, "o", "📈 \u001b]8;id=93970275;https://localhost:17140/login?t=77827f200f4f2902d2c89ea2b131b2d5\u001b\\https://localhost:17140/login?t=77827f200f4f2902d2c89ea2b131b2d5\u001b]8;;\u001b\\\r\n\r\n"] +[16.913256, "o", "\u001b[?25l"] +[16.954012, "o", "╭────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=959022552;https://localhost:7307\u001b\\https://localhost:7307\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1423005823;http://localhost:5400\u001b\\http://localhost:5400\u001b]8;;\u001b\\ │\r\n╰────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[16.957378, "o", "\r\u001b[6A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1342354481;https://localhost:7307\u001b\\https://localhost:7307\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=2027858100;http://localhost:5400\u001b\\http://localhost:5400\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=958548311;https://localhost:7027\u001b\\https://localhost:7027\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1584857278;http://localhost:5206\u001b\\http://localhost:5206\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[18.881559, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=830023987;https://localhost:7307\u001b\\https://localhost:7307\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1584033893;http://localhost:5400\u001b\\http://localhost:5400\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1475091968;https://localhost:7027\u001b\\https://localhost:7027\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=2044518990;http://localhost:5206\u001b\\http://localhost:5206\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[18.882535, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1865680836;https://localhost:7307\u001b\\https://localhost:7307\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=940419731;http://localhost:5400\u001b\\http://localhost:5400\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1116991340;https://localhost:7027\u001b\\https://localhost:7027\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=407986051;http://localhost:5206\u001b\\http://localhost:5206\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[26.38728, "o", "^C"] +[26.409358, "o", "\r\u001b[8A╭─────────────┬─────────┬─────────┬────────────────────────╮\r\n│ Resource │ Type │ State │ Endpoint(s) │\r\n├─────────────┼─────────┼─────────┼────────────────────────┤\r\n│ \u001b[38;5;15mapiservice\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=1971884327;https://localhost:7307\u001b\\https://localhost:7307\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=1392292839;http://localhost:5400\u001b\\http://localhost:5400\u001b]8;;\u001b\\ │\r\n│ \u001b[38;5;15mwebfrontend\u001b[0m │ \u001b[38;5;15mProject\u001b[0m │ \u001b[38;5;2mRunning\u001b[0m │ \u001b]8;id=247482175;https://localhost:7027\u001b\\https://localhost:7027\u001b]8;;\u001b\\ │\r\n│ │ │ │ \u001b]8;id=2146766670;http://localhost:5206\u001b\\http://localhost:5206\u001b]8;;\u001b\\ │\r\n╰─────────────┴─────────┴─────────┴────────────────────────╯\r\nPress \u001b[1mCTRL-C\u001b[0m to stop the app host and exit. "] +[26.409522, "o", "\r\n\u001b[?25h"] +[26.409977, "o", "\r\n\r\n"] +[26.41012, "o", "🛑 \u001b[1;38;5;11mOperation cancelled by user action.\u001b[0m\r\n"] +[26.445569, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[28.144278, "o", "\u001b[?2004l\r\r\nexit\r\n"] diff --git a/src/frontend/public/casts/aspire-stop.cast b/src/frontend/public/casts/aspire-stop.cast deleted file mode 100644 index a1d3faab1..000000000 --- a/src/frontend/public/casts/aspire-stop.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 140, "height": 8, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire stop --apphost apphost.cs\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "📦 Found running AppHost: apphost.cs\r\n🛑 Sending stop signal...\r\nStopping Aspire apphost...\r\n\r\n\u001b[32m✔\u001b[0m Apphost stopped successfully."] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-update.cast b/src/frontend/public/casts/aspire-update.cast deleted file mode 100644 index aafc57045..000000000 --- a/src/frontend/public/casts/aspire-update.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire update --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Update integrations in the Aspire project (Preview)\r\n\r\nUsage:\r\n aspire update [options]\r\n\r\nOptions:\r\n --apphost The path to the Aspire apphost project file\r\n --self Update the Aspire CLI itself to the latest version\r\n --channel Channel to update to (stable, staging, daily)\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/aspire-version.cast b/src/frontend/public/casts/aspire-version.cast index e0be9df2f..cd0131ed5 100644 --- a/src/frontend/public/casts/aspire-version.cast +++ b/src/frontend/public/casts/aspire-version.cast @@ -1,6 +1,23 @@ -{"version": 2, "width": 120, "height": 5, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire --version\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "13.2.0+1465179b55f28e811a4b0545a0f600cd17e42155"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] +{"version": 2, "width": 120, "height": 35, "timestamp": 1762892901, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.008334, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[1.811184, "o", "a"] +[1.841983, "o", "s"] +[1.938069, "o", "p"] +[2.010724, "o", "i"] +[2.106475, "o", "r"] +[2.129627, "o", "e"] +[2.233775, "o", " "] +[3.097778, "o", "-"] +[3.261917, "o", "-"] +[3.393714, "o", "v"] +[3.541848, "o", "e"] +[3.561831, "o", "r"] +[3.73026, "o", "s"] +[3.745811, "o", "i"] +[3.801995, "o", "o"] +[3.913819, "o", "n"] +[4.530173, "o", "\r\n\u001b[?2004l\r"] +[4.542137, "o", "\u001b[?1h\u001b=13.0.0+7512c2944094a58904b6c803aa824c4a4ce42e11\r\n"] +[4.543123, "o", "\u001b[?1h\u001b="] +[4.546031, "o", "\u001b[?2004h\u001b]0;dapine@pine: ~\u0007\u001b[01;32mdapine@pine\u001b[00m:\u001b[01;34m~\u001b[00m$ "] +[7.291968, "o", "\u001b[?2004l\r\r\nexit\r\n"] diff --git a/src/frontend/public/casts/aspire-wait.cast b/src/frontend/public/casts/aspire-wait.cast deleted file mode 100644 index 719d898f3..000000000 --- a/src/frontend/public/casts/aspire-wait.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 120, "height": 24, "timestamp": 1773936423, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] -[0.15, "o", "\u001b[97maspire wait --help\u001b[0m"] -[0.35, "o", "\r\n"] -[0.7, "o", "Description:\r\n Wait for a resource to reach a target status\r\n\r\nUsage:\r\n aspire wait [options]\r\n\r\nArguments:\r\n The name of the resource to wait for\r\n\r\nOptions:\r\n --status The target status to wait for (healthy, up, down). Defaults to healthy. [default: healthy]\r\n --timeout Maximum time to wait in seconds. Defaults to 120. [default: 120]\r\n --apphost The path to the Aspire apphost project file\r\n -?, -h, --help Show help and usage information\r\n -l, --log-level Set the minimum log level for console output (Trace, Debug, Information, Warning, Error, Critical)\r\n --non-interactive Run the command in non-interactive mode, disabling all interactive prompts and spinners\r\n --nologo Suppress the startup banner and telemetry notice\r\n --banner Display the animated Aspire CLI welcome banner\r\n --wait-for-debugger Wait for a debugger to attach before executing the command"] -[1.2, "o", "\u001b[38;5;39mPS\u001b[0m \u001b[38;5;81m./example/aspire/workspace>\u001b[0m "] diff --git a/src/frontend/public/casts/mcp-claudecode-cli.cast b/src/frontend/public/casts/mcp-claudecode-cli.cast index 6d2515898..790a82a3f 100644 --- a/src/frontend/public/casts/mcp-claudecode-cli.cast +++ b/src/frontend/public/casts/mcp-claudecode-cli.cast @@ -1,10 +1,238 @@ -{"version": 2, "width": 160, "height": 22, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "claude> Are all my resources running?"] -[0.2, "o", "\r\n"] -[0.4, "o", "\r\n"] -[1.3, "o", "I queried the Aspire MCP server and found one running apphost:"] -[1.5, "o", "\r\n\r\n"] -[2.1, "o", "Scanning for running apphosts...\r\n┌─────────────────────────┬───────┬─────────┬──────────────────────────────────────────────────────────────────┐\r\n│ Path │ PID │ CLI PID │ Dashboard │\r\n├─────────────────────────┼───────┼─────────┼──────────────────────────────────────────────────────────────────┤\r\n│ ./example/aspire/workspace/apphost.cs │ 44040 │ 4548 │ https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb │\r\n└─────────────────────────┴───────┴─────────┴──────────────────────────────────────────────────────────────────┘"] -[2.6, "o", "This sample uses an empty apphost, so there are no additional project or container resources to report yet."] -[3.2, "o", "\r\n"] -[3.2, "o", "claude> "] +{"version": 2, "width": 99, "height": 23, "timestamp": 1765765586, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.077119, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[2.286662, "o", "c"] +[2.47936, "o", "l"] +[2.589192, "o", "a"] +[2.752119, "o", "u"] +[2.841887, "o", "d"] +[2.876368, "o", "e"] +[3.989435, "o", "\r\n\u001b[?2004l\r"] +[4.272305, "o", "\u001b[?2026h\u001b[?25l\r\n\u001b[38;2;255;193;7m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[38;2;255;193;7mDo you want to work in this folder?\u001b[39m\u001b[22m\r\n\r\n \u001b[1m/home/midenn/Code/hello-aspire\u001b[22m\r\n\r\n In order to work in this folder, we need your permission for Claude Code to read, edit, and\r\n execute files.\r\n\r\n If this folder has malicious code or untrusted scripts, Claude Code could run them while trying\r\n to help.\r\n\r\n Only continue if this is your code or a project you trust.\r\n\r\n \u001b[38;2;153;153;153m\u001b]8;;https://code.claude.com/docs/en/security\u0007Security details\u001b]8;;\u0007\u001b[39m\r\n\r\n \u001b[38;2;177;185;249m❯\u001b[39m \u001b[38;2;177;185;249m\u001b[2m1. \u001b[22mYes, continue\u001b[39m\r\n \u001b[2m2. \u001b[22mNo, exit\r\n\r\n \u001b[38;2;153;153;153mEnter to confirm · Esc to exit\u001b[39m\r\n\u001b[?2026l"] +[4.272411, "o", "\u001b[?25l"] +[4.288463, "o", "\u001b[?2004h"] +[7.905506, "o", "\u001b[?2026h\u001b[?25h\u001b[?2026l"] +[7.905606, "o", "\u001b[2J\u001b[3J\u001b[H"] +[7.90568, "o", "\u001b[?25h"] +[7.910114, "o", "\u001b[?2004l"] +[8.223203, "o", "\u001b[?25l"] +[8.223313, "o", "\u001b[?2004h"] +[8.563559, "o", "\u001b[?25h\u001b[?2004l"] +[8.584201, "o", "\u001b[?2026h\r\n\u001b[38;2;215;119;87m╭─── Claude Code \u001b[38;2;153;153;153mv2.0.55\u001b[38;2;215;119;87m ─────────────────────────────────────────────────────────────────────────╮\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[1m\u001b[38;2;215;119;87mTips for getting started\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[1mWelcome back Mitch!\u001b[22m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m Run /init to create a CLAUDE.md file with instructions for Claude \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[2m\u001b[38;2;215;119;87m─────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m ▐\u001b[48;2;0;0;0m▛███▜\u001b[49m▌\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[1m\u001b[38;2;215;119;87mRecent activity\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m▝▜\u001b[48;2;0;0;0m█████\u001b[49m▛▘\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[38;2;153;153;153mNo recent activity\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m ▘▘ ▝▝ \u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;153;153;153mSonnet 4.5 · Claude Pro\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;153;153;153m~/Code/hello-aspire\u001b[39m \u001b[2m\u001b[38;2;215;119;87m│\u001b[39m\u001b[22m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m╰─────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\r\n\u001b[?25l\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7mT\u001b[27m\u001b[2mry \"write a test for \"\u001b[22m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[8.58425, "o", "\u001b[?25l"] +[8.58612, "o", "\u001b[?2004h\u001b[?1004h"] +[8.590334, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7mT\u001b[27m\u001b[2mry \"write a test for \"\u001b[22m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[9.535298, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> l\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[9.601277, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> li\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[9.741871, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> lis\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[9.830805, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[9.938736, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list \u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.183808, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list r\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.242501, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list re\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.413902, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list res\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.464001, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list reso\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.534602, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list resou\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.6497, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list resour\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.853802, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list resourc\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[10.917304, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list resource\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[11.064329, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> list resources\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[11.779117, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\r\n\u001b[48;2;55;55;55m\u001b[38;2;255;255;255m> list resources \u001b[39m\u001b[49m\r\n\u001b[?2026l"] +[11.800101, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGerminati\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\r\n\u001b[48;2;55;55;55m\u001b[38;2;255;255;255m> list resources \u001b[39m\u001b[49m\r\n\u001b[?2026l"] +[11.80489, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[48;2;55;55;55m\u001b[38;2;255;255;255m> list resources \u001b[39m\u001b[49m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[11.863759, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[11.956753, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.297671, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mC\u001b[38;2;215;119;87mrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.314499, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.41658, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mC\u001b[38;2;235;159;127mrys\u001b[38;2;215;119;87mtallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.500506, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCr\u001b[38;2;235;159;127myst\u001b[38;2;215;119;87mallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.505678, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCr\u001b[38;2;235;159;127myst\u001b[38;2;215;119;87mallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.551484, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCry\u001b[38;2;235;159;127msta\u001b[38;2;215;119;87mllizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.602524, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrys\u001b[38;2;235;159;127mtal\u001b[38;2;215;119;87mlizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.621406, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCryst\u001b[38;2;235;159;127mall\u001b[38;2;215;119;87mizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.659879, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCryst\u001b[38;2;235;159;127mall\u001b[38;2;215;119;87mizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.704494, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrysta\u001b[38;2;235;159;127mlli\u001b[38;2;215;119;87mzing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.722587, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrystal\u001b[38;2;235;159;127mliz\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.806817, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystall\u001b[38;2;235;159;127mizi\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.824973, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.868701, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.90827, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystalliz\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.926778, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystallizi\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[12.942481, "o", "\u001b]0;✳ List Resources\u0007"] +[13.022695, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystallizin\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.028378, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystallizing\u001b[38;2;235;159;127m…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.130333, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.231517, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.385925, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.474348, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.62754, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.744077, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.947565, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mC\u001b[38;2;215;119;87mrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[13.998893, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.033885, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.104589, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.205551, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.248567, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystallizi\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.349554, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystallizi\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.449653, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystalliz\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.665372, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.70373, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.814957, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystalli\u001b[38;2;235;159;127mzin\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.848906, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrystall\u001b[38;2;235;159;127mizi\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[14.948737, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrystall\u001b[38;2;235;159;127mizi\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.048609, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrystal\u001b[38;2;235;159;127mliz\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.180658, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrystal\u001b[38;2;235;159;127mliz\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.246505, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrysta\u001b[38;2;235;159;127mlli\u001b[38;2;215;119;87mzing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.413714, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrysta\u001b[38;2;235;159;127mlli\u001b[38;2;215;119;87mzing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.447791, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCryst\u001b[38;2;235;159;127mall\u001b[38;2;215;119;87mizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.550131, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCryst\u001b[38;2;235;159;127mall\u001b[38;2;215;119;87mizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.6518, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mCrys\u001b[38;2;235;159;127mtal\u001b[38;2;215;119;87mlizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.78591, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrys\u001b[38;2;235;159;127mtal\u001b[38;2;215;119;87mlizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.851529, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCry\u001b[38;2;235;159;127msta\u001b[38;2;215;119;87mllizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[15.918436, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCry\u001b[38;2;235;159;127msta\u001b[38;2;215;119;87mllizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.060699, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCr\u001b[38;2;235;159;127myst\u001b[38;2;215;119;87mallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.161657, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCr\u001b[38;2;235;159;127myst\u001b[38;2;215;119;87mallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.271737, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mC\u001b[38;2;235;159;127mrys\u001b[38;2;215;119;87mtallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.405178, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mC\u001b[38;2;235;159;127mrys\u001b[38;2;215;119;87mtallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.437631, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;235;159;127mCry\u001b[38;2;215;119;87mstallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.50362, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mCry\u001b[38;2;215;119;87mstallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.636994, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mCry\u001b[38;2;215;119;87mstallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.669612, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.814545, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;255;255;255m●\u001b[39m I'll list the Aspire resources for you.\r\n\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mCr\u001b[38;2;215;119;87mystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.838707, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mC\u001b[38;2;215;119;87mrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.876554, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mC\u001b[38;2;215;119;87mrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.98565, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;235;159;127mC\u001b[38;2;215;119;87mrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[16.996635, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrystallizing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[17.019824, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 2s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;220;124;92mCrystallizing…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[17.023813, "o", "\u001b[?2026h\u001b[?2026l"] +[17.03778, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[38;2;177;185;249mTool use\u001b[39m\u001b[22m\r\n\r\n aspire - list_resources()\u001b[38;2;153;153;153m (MCP)\u001b[39m\r\n \u001b[38;2;153;153;153mList the application resources. Includes information about their type (.NET project, \u001b[39m\r\n \u001b[38;2;153;153;153mcontainer, executable), running state, source, HTTP endpoints, health status, commands, \u001b[39m\r\n \u001b[38;2;153;153;153mconfigured environment variables, and relationships.\u001b[39m\r\n\r\n Do you want to proceed?\r\n \u001b[38;2;177;185;249m❯\u001b[39m \u001b[38;2;177;185;249m\u001b[2m1. \u001b[22mYes\u001b[39m\r\n \u001b[2m2. \u001b[22mYes, and don't ask again for \u001b[1maspire - list_resources\u001b[22m commands in\r\n \u001b[1m/home/midenn/Code/hello-aspire\u001b[22m\r\n \u001b[2m3. \u001b[22mNo, and tell Claude what to do differently \u001b[1m\u001b[2m(esc)\u001b[22m\u001b[22m\r\n\u001b[?2026l"] +[17.038008, "o", "\u001b[?1004l"] +[19.287033, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGerminating… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.288143, "o", "\u001b[?1004h"] +[19.332522, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.347356, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ⎿ resource_name is the identifier of resources. Use the dashboard_link when displaying resou\u001b(B\r\n rce_name. For example: [`frontend-abcxyz`](https://localhost:1234/resource?name=frontend-a\r\n bcxyz)\r\n \u001b[2m… +420 lines (ctrl+o to expand)\u001b[22m\r\n\r\n\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.350261, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ⎿ resource_name is the identifier of resources. Use the dashboard_link when displaying resou\u001b(B\r\n rce_name. For example: [`frontend-abcxyz`](https://localhost:1234/resource?name=frontend-a\r\n bcxyz)\r\n \u001b[2m… +420 lines (ctrl+o to expand)\u001b[22m\r\n\r\n\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.362184, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing\u001b[38;2;235;159;127m…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.435255, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.65145, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.789233, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.833812, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.900682, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mBoo\u001b[38;2;215;119;87mgieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.942023, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[19.974584, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.042931, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.077028, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoog\u001b[38;2;235;159;127miei\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.143956, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.210428, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogie\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.243413, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogiei\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.276405, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogiei\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.309392, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.342364, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing\u001b[38;2;235;159;127m…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.408415, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.651264, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.784201, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.892616, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[20.994565, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.140244, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.250309, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.300633, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.34627, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.388614, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;235;159;127mBoo\u001b[38;2;215;119;87mgieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.402476, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.45345, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.495752, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.587781, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.704608, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.737606, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.836563, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[21.869511, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogiei\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.101579, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogie\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.217609, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogie\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.287606, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.321324, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.46301, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.49648, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoog\u001b[38;2;235;159;127miei\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.563385, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoog\u001b[38;2;235;159;127miei\u001b[38;2;215;119;87mng… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.672463, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.815547, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.88154, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[22.948208, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.06098, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.093586, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.16065, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.292613, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;235;159;127mBoo\u001b[38;2;215;119;87mgieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.490447, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.524461, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.668531, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.711559, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.777643, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[23.920601, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.019611, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.251498, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.384538, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.516613, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.616543, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.759784, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[24.992722, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.101521, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.244512, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thinking…\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.313945, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.348541, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.480585, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.72679, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.827571, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[25.959525, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[26.092316, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[26.201656, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[26.456534, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[26.903723, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n \u001b[38;2;153;153;153mChecking for updates\u001b[39m\r\n\u001b[?2026l"] +[27.002689, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n \u001b[38;2;153;153;153mChecking for updates\u001b[39m\r\n\u001b[?2026l"] +[27.136532, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n \u001b[38;2;153;153;153mChecking for updates\u001b[39m\r\n\u001b[?2026l"] +[27.240204, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n \u001b[38;2;153;153;153mChecking for updates\u001b[39m\r\n\u001b[?2026l"] +[27.27452, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.480795, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing\u001b[38;2;235;159;127m…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.612848, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing\u001b[38;2;235;159;127m…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.711741, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.744561, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.845851, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogiein\u001b[38;2;235;159;127mg…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.921684, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogiei\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[27.988871, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogiei\u001b[38;2;235;159;127mng…\u001b[38;2;215;119;87m \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.099729, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogie\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.231878, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogie\u001b[38;2;235;159;127ming\u001b[38;2;215;119;87m… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.298566, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.342033, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.474882, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogi\u001b[38;2;235;159;127mein\u001b[38;2;215;119;87mg… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.507241, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.582959, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m \u001b[38;2;177;185;249mThinking on (tab to toggle)\u001b[39m\r\n\u001b[?2026l"] +[28.618421, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoo\u001b[38;2;235;159;127mgie\u001b[38;2;215;119;87ming… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[28.695185, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBo\u001b[38;2;235;159;127mogi\u001b[38;2;215;119;87meing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[28.904205, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[28.937088, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.080188, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mB\u001b[38;2;235;159;127moog\u001b[38;2;215;119;87mieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.113092, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;235;159;127mBoo\u001b[38;2;215;119;87mgieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.180622, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;235;159;127mBoo\u001b[38;2;215;119;87mgieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.290809, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.32453, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.436395, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;235;159;127mBo\u001b[38;2;215;119;87mogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.513703, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.65654, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;235;159;127mB\u001b[38;2;215;119;87moogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.722793, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.788718, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[29.920792, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.019627, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.151821, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.393551, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.526607, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.635598, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m*\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.768858, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.878604, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.911496, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;255;255;255m●\u001b[39m Here are your Aspire application resources:\r\n\r\n \u001b[1mRunning Resources\u001b[22m\r\n\r\n | Resource | Type | State |\r\n Endpoints | Health |\r\n |-----------------------------------------------------|-----------------------|---------|----\r\n ----------------------------------------------|-------------------|\r\n | \u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007\u001b[34mhttps://localhost:17135/?resource=frontend-jvrycqmm\u001b[39m\u001b]8;;\u0007 | Executable (npm) | Running | \u001b]8;;\u0007\r\n \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007\u001b[34mhttp://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007 | No health reports |\u001b]8;;\u0007\r\n | \u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007\u001b[34mhttps://localhost:17135/?resource=app-dhfgsawn\u001b[39m\u001b]8;;\u0007 | Executable (uvicorn) | Running | \u001b]8;;\u0007\r\n \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007\u001b[34mhttps://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007 | ✓ Healthy |\u001b]8;;\u0007\r\n | \u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007\u001b[34mhttps://localhost:17135/?resource=cache-cyfawkdh\u001b[39m\u001b]8;;\u0007 | Container (redis:8.2) | Running | \u001b]8;;\u0007\r\n tcp://localhost:41269tcp://localhost:34863 | ✓ Healthy |\r\n\r\n \u001b[1mCompleted Resources\u001b[22m\r\n\r\n | Resource | Type | State |\r\n Source |\r\n |---------------------------------------------------------------|------------|----------|----\r\n ----|\r\n | \u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007\u001b[34mhttps://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007 | Executable | Finished | npm\u001b]8;;\u0007\r\n |\r\n | \u001b]8;;https://localhost:17135/?resource=app-installer-mbepywjc\u0007\u001b[34mhttps://localhost:17135/?resource=app-installer-mbepywjc\u001b[39m\u001b]8;;\u0007 | Executable | Finished | uv \u001b]8;;\u0007\r\n |\r\n\r\n \u001b[1mRelationships:\u001b[22m\r\n - \u001b[38;2;177;185;249mfrontend\u001b[39m depends on \u001b[38;2;177;185;249mapp\u001b[39m (reference/wait) and \u001b[38;2;177;185;249mfrontend-installer\u001b[39m (wait)\r\n - \u001b[38;2;177;185;249mapp\u001b[39m depends on \u001b[38;2;177;185;249mcache\u001b[39m (reference/wait) and \u001b[38;2;177;185;249mapp-installer\u001b[39m (wait)\r\n\r\n All active services are running successfully. The app has a health check passing at \u001b[38;2;177;185;249m/health\u001b[39m.\r\n\r\n\u001b[38;2;153;153;153m∴ Thought for 4s (\u001b[1mctrl+o\u001b[22m to show thinking)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mBoogieing… \u001b[38;2;153;153;153m(\u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n\u001b[38;2;153;153;153m> \u001b[39m\u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[30.961379, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[38.222595, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n>\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[38.339271, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m? for shortcuts\u001b[39m\r\n\u001b[?2026l"] +[38.374054, "o", "\u001b[?2026h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n> \u001b[7m \u001b[27m\r\n\u001b[2m\u001b[38;2;177;185;249m───────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153mPress Ctrl-C again to exit\u001b[39m\r\n\u001b[?2026l"] +[38.970484, "o", "\u001b[?2026h\u001b[?25h\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[?2026l"] +[38.972002, "o", "\u001b[?1004l"] +[38.97345, "o", "\u001b[?25h\u001b[?25h"] +[38.976353, "o", "\u001b[?25h"] +[39.003851, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m took \u001b[1;33m35s\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[39.51139, "o", "\u001b[?2004l\r\r\n"] +[39.511419, "o", "exit\r\n"] diff --git a/src/frontend/public/casts/mcp-copilot-cli.cast b/src/frontend/public/casts/mcp-copilot-cli.cast index 852fb888d..7e551781e 100644 --- a/src/frontend/public/casts/mcp-copilot-cli.cast +++ b/src/frontend/public/casts/mcp-copilot-cli.cast @@ -1,10 +1,289 @@ -{"version": 2, "width": 160, "height": 22, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "copilot> Are all my resources running?"] -[0.2, "o", "\r\n"] -[0.4, "o", "\r\n"] -[1.3, "o", "I checked the connected Aspire apphost.\r\n\r\nYes — the sample apphost is running:"] -[1.5, "o", "\r\n\r\n"] -[2.1, "o", "Scanning for running apphosts...\r\n┌─────────────────────────┬───────┬─────────┬──────────────────────────────────────────────────────────────────┐\r\n│ Path │ PID │ CLI PID │ Dashboard │\r\n├─────────────────────────┼───────┼─────────┼──────────────────────────────────────────────────────────────────┤\r\n│ ./example/aspire/workspace/apphost.cs │ 44040 │ 4548 │ https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb │\r\n└─────────────────────────┴───────┴─────────┴──────────────────────────────────────────────────────────────────┘"] -[2.6, "o", "This sample uses an empty apphost, so there are no additional project or container resources to report yet."] -[3.2, "o", "\r\n"] -[3.2, "o", "copilot> "] +{"version": 2, "width": 99, "height": 23, "timestamp": 1765765481, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.077085, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[1.818617, "o", "c"] +[1.953151, "o", "o"] +[2.175294, "o", "p"] +[2.286476, "o", "i"] +[2.490114, "o", "l"] +[2.678081, "o", "o"] +[2.830007, "o", "t"] +[2.990134, "o", " "] +[3.347384, "o", "-"] +[3.503391, "o", "-"] +[3.872585, "o", "a"] +[4.014213, "o", "l"] +[4.119943, "o", "l"] +[4.364101, "o", "o"] +[4.535473, "o", "o"] +[4.727333, "o", "w"] +[5.018381, "o", "\b\u001b[K"] +[5.159129, "o", "\b\u001b[K"] +[5.246656, "o", "w"] +[5.406657, "o", "-"] +[5.832412, "o", "a"] +[5.970243, "o", "l"] +[6.108342, "o", "l"] +[6.331693, "o", "-"] +[6.469533, "o", "t"] +[6.573688, "o", "o"] +[6.729521, "o", "o"] +[6.851026, "o", "l"] +[6.967443, "o", "s"] +[7.084596, "o", "\r\n\u001b[?2004l\r"] +[7.463976, "o", "\u001b[?u"] +[7.666198, "o", "\u001b]11;?\u001b\\"] +[7.68287, "o", "\u001b[?25l"] +[7.682909, "o", " \u001b[1m\u001b[35mWelcome to GitHub Copilot CLI\u001b[39m\u001b[22m\r\n \u001b[37mVersion 0.0.367 · Commit 9b421b4\u001b[39m\r\n\r\n \u001b[37mCopilot can write, test and debug code right from your terminal. Describe a task to get started \u001b[39m\r\n \u001b[37mor enter ? for help. Copilot uses AI, check for mistakes.\u001b[39m\r\n\r\n ~/Code/hello-aspire\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‍\r\n"] +[7.683031, "o", "\u001b[?25l"] +[7.683399, "o", "\u001b[?2004h"] +[7.694173, "o", "\u001b[?2004h"] +[7.725345, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[1m\u001b[35mWelcome to GitHub Copilot CLI\u001b[39m\u001b[22m\r\n \u001b[37mVersion 0.0.367 · Commit 9b421b4\u001b[39m\r\n\r\n \u001b[37mCopilot can write, test and debug code right from your terminal. Describe a task to get started \u001b[39m\r\n \u001b[37mor enter ? for help. Copilot uses AI, check for mistakes.\u001b[39m\r\n\r\n ~/Code/hello-aspire\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[7.729757, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[7.754004, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[34m●\u001b[39m \u001b[97mLogged in as user: mitchdenny\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[8.173103, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[34m●\u001b[39m \u001b[97mConfigured MCP servers: aspire, playwright\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[9.103413, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[9.105775, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[9.502547, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[34m●\u001b[39m \u001b[97mConnected to GitHub MCP Server\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[9.991992, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39ml\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.057441, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mli\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.160544, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlis\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.254263, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.389557, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist \u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.586409, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist r\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.676692, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist re\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.821858, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist res\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.854506, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist reso\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[10.945851, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist resou\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.038062, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist resour\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.238261, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist resourc\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.267404, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist resource\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.449992, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39mlist resources\u001b[7m \u001b[27m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.640908, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.651136, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ \u001b[95mT\u001b[35mhinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.753919, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ T\u001b[95mh\u001b[35minking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.855635, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Th\u001b[95mi\u001b[35mnking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[11.957441, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.053942, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.093972, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thin\u001b[95mk\u001b[35ming\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.160732, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Think\u001b[95mi\u001b[35mng\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.18359, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[37m>\u001b[39m \u001b[37mlist resources\u001b[39m\r\n\r\n \u001b[35m◉ Think\u001b[95mi\u001b[35mng\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.261707, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinki\u001b[95mn\u001b[35mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.362523, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinkin\u001b[95mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.452769, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinkin\u001b[95mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.498633, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[12.852792, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.252966, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.46534, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ \u001b[95mT\u001b[35mhinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.566517, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ T\u001b[95mh\u001b[35minking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.653562, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ T\u001b[95mh\u001b[35minking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.702604, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Th\u001b[95mi\u001b[35mnking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[13.771119, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.035372, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thin\u001b[95mk\u001b[35ming\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.085854, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thin\u001b[95mk\u001b[35ming\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.136881, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Think\u001b[95mi\u001b[35mng\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.238586, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinki\u001b[95mn\u001b[35mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.339466, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinkin\u001b[95mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.440954, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.486986, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[14.852713, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.252781, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.442645, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ \u001b[95mT\u001b[35mhinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.544437, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ T\u001b[95mh\u001b[35minking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.64536, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Th\u001b[95mi\u001b[35mnking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.686234, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Th\u001b[95mi\u001b[35mnking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.747403, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.849371, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thin\u001b[95mk\u001b[35ming\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[15.95072, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Think\u001b[95mi\u001b[35mng\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.051522, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinki\u001b[95mn\u001b[35mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.087273, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinki\u001b[95mn\u001b[35mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.153003, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinkin\u001b[95mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.254921, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.452778, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[16.852946, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.252892, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.291599, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ \u001b[95mT\u001b[35mhinking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.358465, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ T\u001b[95mh\u001b[35minking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.467744, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Th\u001b[95mi\u001b[35mnking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.568658, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.65297, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thi\u001b[95mn\u001b[35mking\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.703978, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thin\u001b[95mk\u001b[35ming\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.769537, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Think\u001b[95mi\u001b[35mng\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.870519, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Thinki\u001b[95mn\u001b[35mg\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m\r\n‌\r\n"] +[17.915527, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.015845, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[32m✔\u001b[39m \u001b[1m\u001b[97mlist_resources\u001b[39m\u001b[22m\r\n \u001b[37m└ resource_name is the identifier of resources. Use the dashboard_link when dis...\u001b[39m\r\n\r\n \u001b[35m∙ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.01879, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing\u001b[95m \u001b[35mAspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.087062, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing\u001b[95m \u001b[35mAspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.119955, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.221697, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing A\u001b[95ms\u001b[35mpire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.323461, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing As\u001b[95mp\u001b[35mire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.425875, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Asp\u001b[95mi\u001b[35mre resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.487012, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Asp\u001b[95mi\u001b[35mre resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.527685, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspi\u001b[95mr\u001b[35me resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.629502, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspir\u001b[95me\u001b[35m resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.73189, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspire\u001b[95m \u001b[35mresources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.833166, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.887008, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[18.936122, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.038444, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.142477, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire res\u001b[95mo\u001b[35murces\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.245189, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire reso\u001b[95mu\u001b[35mrces\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.28653, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Aspire reso\u001b[95mu\u001b[35mrces\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.347307, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Aspire resou\u001b[95mr\u001b[35mces\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.44974, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Aspire resour\u001b[95mc\u001b[35mes\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.550956, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.651611, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◉ Listing Aspire resource\u001b[95ms\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.685851, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspire resource\u001b[95ms\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[19.753032, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.052995, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.247867, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 15 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.281762, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 19 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.339167, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 19 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.365609, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 20 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.411703, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 21 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.453977, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 21 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.46129, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 21 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.546688, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 31 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.572339, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 32 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.6217, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 32 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.756126, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 32 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.814841, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 40 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.839795, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 47 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.854898, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◎ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 47 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.864368, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[35m◎ L\u001b[95mi\u001b[35msting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 50 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.921486, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ L\u001b[95mi\u001b[35msting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 50 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[20.958212, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ Li\u001b[95ms\u001b[35mting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 50 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.060597, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ Lis\u001b[95mt\u001b[35ming Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 50 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.145765, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ Lis\u001b[95mt\u001b[35ming Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 83 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.16238, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 83 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.176117, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 100 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.179846, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 106 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.197241, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 119 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.200862, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 122 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.221172, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 123 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.224819, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - **[frontend](\u001b[39m\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 128 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.245884, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - **\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 128 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.254619, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - **\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 128 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.299556, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - **\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listi\u001b[95mn\u001b[35mg Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 137 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.348471, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - **\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listi\u001b[95mn\u001b[35mg Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.365622, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - **\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.399955, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.467168, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing\u001b[95m \u001b[35mAspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.56973, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.654171, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.70539, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing A\u001b[95ms\u001b[35mpire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.772459, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing As\u001b[95mp\u001b[35mire resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.877747, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Asp\u001b[95mi\u001b[35mre resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[21.987034, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspi\u001b[95mr\u001b[35me resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.055352, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspi\u001b[95mr\u001b[35me resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.089499, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspir\u001b[95me\u001b[35m resources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.190931, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire\u001b[95m \u001b[35mresources\u001b[39m \u001b[37m(Esc to cancel · 141 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.26871, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire\u001b[95m \u001b[35mresources\u001b[39m \u001b[37m(Esc to cancel · 142 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.291663, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel · 142 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.318977, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel · 142 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.34695, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel · 157 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.372612, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire \u001b[95mr\u001b[35mesources\u001b[39m \u001b[37m(Esc to cancel · 167 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.393762, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 167 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.402267, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 174 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.405713, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 196 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.411506, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 198 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.414958, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 201 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.437098, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 206 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.443593, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b]8;;\u0007 - Executable (npm) - Running\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 214 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.448084, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 214 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.45545, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m◎ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 226 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.45697, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 226 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.483966, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire r\u001b[95me\u001b[35msources\u001b[39m \u001b[37m(Esc to cancel · 237 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.495384, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 237 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.513241, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 242 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.532524, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 253 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.556801, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 253 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.560698, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 301 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.583655, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire re\u001b[95ms\u001b[35mources\u001b[39m \u001b[37m(Esc to cancel · 323 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.600902, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire res\u001b[95mo\u001b[35murces\u001b[39m \u001b[37m(Esc to cancel · 323 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.613918, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire res\u001b[95mo\u001b[35murces\u001b[39m \u001b[37m(Esc to cancel · 342 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.631052, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - **[app\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire res\u001b[95mo\u001b[35murces\u001b[39m \u001b[37m(Esc to cancel · 345 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.664125, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing Aspire res\u001b[95mo\u001b[35murces\u001b[39m \u001b[37m(Esc to cancel · 345 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.704956, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing Aspire reso\u001b[95mu\u001b[35mrces\u001b[39m \u001b[37m(Esc to cancel · 345 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.807537, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing Aspire resou\u001b[95mr\u001b[35mces\u001b[39m \u001b[37m(Esc to cancel · 345 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.857952, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resou\u001b[95mr\u001b[35mces\u001b[39m \u001b[37m(Esc to cancel · 345 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.901203, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resou\u001b[95mr\u001b[35mces\u001b[39m \u001b[37m(Esc to cancel · 374 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.910279, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resour\u001b[95mc\u001b[35mes\u001b[39m \u001b[37m(Esc to cancel · 374 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.950842, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resour\u001b[95mc\u001b[35mes\u001b[39m \u001b[37m(Esc to cancel · 374 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[22.970793, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resour\u001b[95mc\u001b[35mes\u001b[39m \u001b[37m(Esc to cancel · 394 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.012691, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel · 394 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.017175, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel · 417 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.042603, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel · 436 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.066466, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: https\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel · 441 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.070607, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resourc\u001b[95me\u001b[35ms\u001b[39m \u001b[37m(Esc to cancel · 441 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.11587, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resource\u001b[95ms\u001b[39m \u001b[37m(Esc to cancel · 441 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.189775, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resource\u001b[95ms\u001b[39m \u001b[37m(Esc to cancel · 464 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.218718, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resource\u001b[95ms\u001b[39m \u001b[37m(Esc to cancel · 491 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.220825, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 491 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n"] +[23.220905, "o", " \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.243498, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 509 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.257668, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app\u001b[39m\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 509 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.290489, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - **[cache](\u001b]8;;https://localhost:17135/?resource=cache-cyf\u0007https://localhost:17135/?resource=cache-cyf\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 509 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.344521, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - **[cache](\u001b]8;;https://localhost:17135/?resource=cache-cyf\u0007https://localhost:17135/?resource=cache-cyf\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 529 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.368959, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - **[cache](\u001b]8;;https://localhost:17135/?resource=cache-cyf\u0007https://localhost:17135/?resource=cache-cyf\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 536 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.373227, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - **[cache](\u001b]8;;https://localhost:17135/?resource=cache-cyf\u0007https://localhost:17135/?resource=cache-cyf\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 537 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.42343, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 537 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.521122, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 555 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.573387, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 571 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.593334, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 582 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.621282, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints\u001b[39m\r\n\r\n \u001b[35m◎ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 582 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.657364, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 582 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.699011, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 606 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.724622, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 614 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.745704, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 616 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.796493, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary),\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 616 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.87002, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary),\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 640 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.906761, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary),\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 650 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.928547, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary),\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 665 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[23.972031, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[fronten\u001b[39m\r\n\r\n \u001b[35m∙ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 665 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.059154, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[fronten\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 665 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.077901, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[fronten\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 698 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.082093, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[fronten\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 730 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.096283, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[fronten\u001b[39m\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 733 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.14716, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-js\u0007https://localhost:17135/?resource=frontend-installer-js\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 733 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.184625, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-js\u0007https://localhost:17135/?resource=frontend-installer-js\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 735 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.193135, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-js\u0007https://localhost:17135/?resource=frontend-installer-js\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Listing Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 736 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.224088, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-js\u0007https://localhost:17135/?resource=frontend-installer-js\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 736 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.243912, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycw\u0007https://localhost:17135/?resource=frontend-installer-jsycw\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 736 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.248332, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycw\u0007https://localhost:17135/?resource=frontend-installer-jsycw\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 738 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.277264, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycw\u0007https://localhost:17135/?resource=frontend-installer-jsycw\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ \u001b[95mL\u001b[35misting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 739 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.326538, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycw\u0007https://localhost:17135/?resource=frontend-installer-jsycw\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ L\u001b[95mi\u001b[35msting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 739 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.330761, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ L\u001b[95mi\u001b[35msting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 739 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.429049, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Li\u001b[95ms\u001b[35mting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 739 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.456667, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◉ Li\u001b[95ms\u001b[35mting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 761 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.475732, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Li\u001b[95ms\u001b[35mting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 773 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.501153, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Li\u001b[95ms\u001b[35mting Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 776 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.53488, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - **[frontend-installer](\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007https://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[39m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Lis\u001b[95mt\u001b[35ming Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 776 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.55049, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Lis\u001b[95mt\u001b[35ming Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 776 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.628857, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Lis\u001b[95mt\u001b[35ming Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 799 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.63645, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 799 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.676881, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 832 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.702344, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 849 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.728494, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ List\u001b[95mi\u001b[35mng Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 851 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.738452, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listi\u001b[95mn\u001b[35mg Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 851 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.762895, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listi\u001b[95mn\u001b[35mg Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 853 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.803449, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listi\u001b[95mn\u001b[35mg Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 854 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.844432, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 854 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.852488, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m◎ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 855 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.862217, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listin\u001b[95mg\u001b[35m Aspire resources\u001b[39m \u001b[37m(Esc to cancel · 855 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[24.946941, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing\u001b[95m \u001b[35mAspire resources\u001b[39m \u001b[37m(Esc to cancel · 855 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[25.048877, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel · 855 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[25.058936, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel · 874 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[25.081663, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n \u001b[35m∙ Listing \u001b[95mA\u001b[35mspire resources\u001b[39m \u001b[37m(Esc to cancel · 891 B)\u001b[39m\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[25.127514, "o", "\u0007"] +[25.131022, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[25.158498, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[35m●\u001b[39m \u001b[97mThe application has 5 resources:\u001b[39m\r\n\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-jvrycqmm\u0007frontend\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mRunning\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;http://frontend-hello_aspire.dev.localhost:44261\u0007http://frontend-hello_aspire.dev.localhost:44261\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: frontend-installer, app\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-dhfgsawn\u0007app\u001b[22m\u001b]8;;\u0007 - Executable (uvicorn) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoint: \u001b]8;;https://app-hello_aspire.dev.localhost:41033\u0007https://app-hello_aspire.dev.localhost:41033\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Depends on: cache, app-installer\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=cache-cyfawkdh\u0007cache\u001b[22m\u001b]8;;\u0007 - Container (Redis 8.2) - \u001b[1mRunning\u001b[22m ✓ Healthy\u001b[39m\u001b]8;;\u0007\r\n \u001b[97m - Endpoints: tcp://localhost:41269 (primary), tcp://localhost:34863 (secondary)\u001b[39m\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=frontend-installer-jsycwbnb\u0007frontend-installer\u001b[22m\u001b]8;;\u0007 - Executable (npm) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n \u001b[97m - \u001b[1m\u001b]8;;https://localhost:17135/?resource=app-installer-mbepywjc\u0007app-installer\u001b[22m\u001b]8;;\u0007 - Executable (uv) - \u001b[1mFinished\u001b[39m\u001b[22m\u001b]8;;\u0007\r\n\r\n ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[1m\u001b[97mCtrl+c\u001b[22m\u001b[37m Exit\u001b[39m \u001b[37m·\u001b[39m \u001b[1m\u001b[97mCtrl+r\u001b[22m\u001b[37m Expand recent\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[28.079323, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G ~/Code/hello-aspire\u001b[37m[⎇ main*]\u001b[39m \u001b[37mclaude-sonnet-4.5 (1x)\u001b[39m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[37m> \u001b[39m\u001b[7m \u001b[27m\u001b[2mEnter @ to mention files or / for commands\u001b[22m\r\n \u001b[37m─────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\r\n \u001b[34mCtrl+c again to exit\u001b[39m \u001b[37mRemaining requests: 0%\u001b[39m\r\n‌\r\n"] +[28.474608, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[2mTotal usage est: 1 Premium request\u001b[22m\r\n \u001b[2mTotal duration (API): 11s\u001b[22m\r\n \u001b[2mTotal duration (wall): 21s\u001b[22m\r\n \u001b[2mTotal code changes: 0 lines added, 0 lines removed\u001b[22m\r\n \u001b[2mUsage by model:\u001b[22m\r\n \u001b[2m claude-sonnet-4.5 38.0k input, 386 output, 29.9k cache read (Est. 1 Premium request)\u001b[22m\r\n\r\n \u001b[1m\u001b[34mShutting down...\u001b[39m\u001b[22m\r\n‌\r\n"] +[28.478875, "o", "\u001b[?2004l"] +[28.781368, "o", "\u001b[?25h"] +[28.78154, "o", "\u001b[?25h"] +[28.782262, "o", "\u001b[?2004l"] +[28.782296, "o", "\u001b[?25h"] +[28.810104, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m took \u001b[1;33m21s\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[29.455486, "o", "\u001b[?2004l\r\r\n"] +[29.455519, "o", "exit\r\n"] diff --git a/src/frontend/public/casts/mcp-opencode-cli.cast b/src/frontend/public/casts/mcp-opencode-cli.cast index 02c685ce8..ad717feb8 100644 --- a/src/frontend/public/casts/mcp-opencode-cli.cast +++ b/src/frontend/public/casts/mcp-opencode-cli.cast @@ -1,10 +1,302 @@ -{"version": 2, "width": 160, "height": 22, "timestamp": 1773936420, "idle_time_limit": 1.5, "env": {"TERM": "xterm-256color", "SHELL": "pwsh"}} -[0.0, "o", "opencode> Are all my resources running?"] -[0.2, "o", "\r\n"] -[0.4, "o", "\r\n"] -[1.3, "o", "I checked the current Aspire environment. Here is the running apphost:"] -[1.5, "o", "\r\n\r\n"] -[2.1, "o", "Scanning for running apphosts...\r\n┌─────────────────────────┬───────┬─────────┬──────────────────────────────────────────────────────────────────┐\r\n│ Path │ PID │ CLI PID │ Dashboard │\r\n├─────────────────────────┼───────┼─────────┼──────────────────────────────────────────────────────────────────┤\r\n│ ./example/aspire/workspace/apphost.cs │ 44040 │ 4548 │ https://localhost:17193/login?t=4ba954d9d8ca946c4b6edc95e87ac5fb │\r\n└─────────────────────────┴───────┴─────────┴──────────────────────────────────────────────────────────────────┘"] -[2.6, "o", "This sample uses an empty apphost, so there are no additional project or container resources to report yet."] -[3.2, "o", "\r\n"] -[3.2, "o", "opencode> "] +{"version": 2, "width": 99, "height": 23, "timestamp": 1765765675, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.077181, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[1.340672, "o", "o"] +[1.42453, "o", "p"] +[1.490402, "o", "e"] +[1.635225, "o", "n"] +[1.750192, "o", "c"] +[1.868272, "o", "o"] +[1.954247, "o", "d"] +[2.01842, "o", "e"] +[2.164002, "o", "\r\n\u001b[?2004l\r"] +[2.616253, "o", "\u001b]11;?\u0007"] +[2.619727, "o", "\u001b[?25l\u001b[s\u001b[?1016$p\u001b[?2027$p\u001b[?2031$p\u001b[?1004$p\u001b[?2004$p\u001b[?2026$p\u001b[H\u001b]66;w=1; \u001b\\\u001b[6n\u001b[H\u001b]66;s=2; \u001b\\\u001b[6n\u001b[>0q\u001b[?u\u001b[u\u001b[s\u001b[?1049h\u001b[>4;1m\u001b[?2027h\u001b[?2004h"] +[2.619996, "o", "\u001b[?1000h\u001b[?1002h\u001b[?1003h\u001b[?1006h"] +[2.620016, "o", "\u001b[14t"] +[2.709185, "o", "\u001b]4;0;?\u0007"] +[2.7121, "o", "\u001b]4;0;?\u0007\u001b]4;1;?\u0007\u001b]4;2;?\u0007\u001b]4;3;?\u0007\u001b]4;4;?\u0007\u001b]4;5;?\u0007\u001b]4;6;?\u0007\u001b]4;7;?\u0007\u001b]4;8;?\u0007\u001b]4;9;?\u0007\u001b]4;10;?\u0007\u001b]4;11;?\u0007\u001b]4;12;?\u0007\u001b]4;13;?\u0007\u001b]4;14;?\u0007\u001b]4;15;?\u0007"] +[2.712183, "o", "\u001b]10;?\u0007\u001b]11;?\u0007\u001b]12;?\u0007\u001b]13;?\u0007\u001b]14;?\u0007\u001b]15;?\u0007\u001b]16;?\u0007\u001b]17;?\u0007\u001b]19;?\u0007"] +[2.732222, "o", "\u001b[?2027h\u001b[?2004h\u001b[?2027h\u001b[?2004h\u001b[?2027h\u001b[?2004h\u001b[?2027h\u001b[?2004h\u001b[?1004h\u001b[?2027h\u001b[?2004h\u001b[?1004h\u001b[?2027h\u001b[?2004h\u001b[?1004h\u001b[?2027h\u001b[?2004h\u001b[?1004h\u001b[?2026h\u001b[?25l\u001b[1;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[2;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[3;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[4;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[5;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[5;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m \u001b[0m\u001b[5;50H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[5;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m ▄ \u001b[0m\u001b[5;70H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[6;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█ █▀▀█ █▀▀█ █▀▀▄\u001b[0m\u001b[6;50H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀ █▀▀█ █▀▀█ █▀▀█\u001b[0m\u001b[6;70H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[7;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█ █░░█ █▀▀▀ █░░█\u001b[0m\u001b[7;50H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░ █░░█ █░░█ █▀▀▀\u001b[0m\u001b[7;70H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[8;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀\u001b[0m\u001b[8;50H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀\u001b[0m\u001b[8;70H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[9;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;63H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m1.0.134\u001b[0m\u001b[9;70H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[10;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[11;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[12;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;13H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[12;14H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[12;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[13;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;13H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[13;14H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[13;16H\u001b[38;2;102;102;102m\u001b[48;2;30;30;30mBuild anything...\u001b[0m\u001b[13;33H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[13;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[14;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[14;13H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[14;14H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[14;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[15;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[15;13H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[15;14H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;16H\u001b[38;2;92;156;245m\u001b[48;2;30;30;30mBuild \u001b[0m\u001b[15;22H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;23H\u001b[38;2;128;128;128m\u001b[48;2;30;30;30mGitHub Copilot\u001b[0m\u001b[15;37H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;38H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mGemini 3 P"] +[2.732294, "o", "ro Preview\u001b[0m\u001b[15;58H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[16;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[16;13H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m╹\u001b[0m\u001b[16;14H\u001b[38;2;30;30;30m\u001b[48;2;10;10;10m▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\u001b[0m\u001b[16;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[17;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[17;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mtab \u001b[0m\u001b[17;59H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10mswitch agent\u001b[0m\u001b[17;71H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[17;73H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mctrl+p \u001b[0m\u001b[17;80H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10mcommands\u001b[0m\u001b[17;88H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[18;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[19;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[20;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[21;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[22;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;3H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m~/Code/hello-aspire\u001b[0m\u001b[22;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[23;1H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b]12;#eeeeee\u0007\u001b[1 q\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[2.746769, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[15;39H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mPT-5.1\u001b[0m\u001b[15;45H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[22;22H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m:main\u001b[0m\u001b[0m\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[2.763152, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[0m\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[3.129456, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙ \u001b[0m\u001b[22;31H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m2 MCP\u001b[0m\u001b[22;37H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m/status\u001b[0m\u001b[0m\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[3.1469, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[5.675613, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;16H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30ml\u001b[0m\u001b[13;17H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;17H\u001b[?25h\u001b[?2026l"] +[5.743976, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;17H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mi\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;18H\u001b[?25h\u001b[?2026l"] +[5.898044, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;18H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30ms\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;19H\u001b[?25h\u001b[?2026l"] +[6.010455, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;19H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mt\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;20H\u001b[?25h\u001b[?2026l"] +[6.159992, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;20H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30m \u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;21H\u001b[?25h\u001b[?2026l"] +[6.454037, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;21H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mr\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;22H\u001b[?25h\u001b[?2026l"] +[6.503791, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;22H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30me\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;23H\u001b[?25h\u001b[?2026l"] +[6.687044, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;23H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30ms\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;24H\u001b[?25h\u001b[?2026l"] +[6.736963, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;24H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mo\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;25H\u001b[?25h\u001b[?2026l"] +[6.816951, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;25H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mu\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;26H\u001b[?25h\u001b[?2026l"] +[6.905073, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;26H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mr\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;27H\u001b[?25h\u001b[?2026l"] +[7.1073, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;27H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mc\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;28H\u001b[?25h\u001b[?2026l"] +[7.19486, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;28H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30me\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;29H\u001b[?25h\u001b[?2026l"] +[7.344933, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;29H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30ms\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;30H\u001b[?25h\u001b[?2026l"] +[8.294435, "o", "\u001b[?2026h\u001b[?25l\u001b[5;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▄\u001b[0m\u001b[6;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀█\u001b[0m\u001b[6;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▄\u001b[0m\u001b[6;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[6;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[6;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀█\u001b[0m\u001b[7;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[7;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█░░█\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░░\u001b[0m\u001b[7;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█░░█\u001b[0m\u001b[7;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m█▀▀▀\u001b[0m\u001b[8;31H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;36H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m█▀▀▀\u001b[0m\u001b[8;41H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀▀▀▀\u001b[0m\u001b[8;46H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;49H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m▀\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;56H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[8;66H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m\u001b[1m▀▀▀▀\u001b[0m\u001b[13;16H\u001b[38;2;102;102;102m\u001b[48;2;30;30;30mBuild anything...\u001b[0m\u001b[22;29H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[13;16H\u001b[?25h\u001b[?2026l"] +[8.368138, "o", "\u001b[?2026h\u001b[?25l\u001b[2;3H\u001b[38;2;72;72;72m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[2;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[3;3H\u001b[38;2;72;72;72m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[3;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[3;6H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m\u001b[1m#\u001b[0m\u001b[3;7H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m \u001b[0m\u001b[3;8H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m\u001b[1mNew session - 2025-12-15T02:28:03.383Z\u001b[0m\u001b[3;46H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[4;3H\u001b[38;2;72;72;72m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[4;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[4;6H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m/share \u001b[0m\u001b[4;13H\u001b[38;2;128;128;128m\u001b[48;2;20;20;20mto create a shareable link\u001b[0m\u001b[4;39H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[5;3H\u001b[38;2;72;72;72m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[5;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[6;31H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[6;51H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[7;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[8;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[8;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[8;6H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20mlist resources\u001b[0m\u001b[8;20H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[9;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[9;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[9;6H\u001b[38;2;128;128;128m\u001b[48;2;20;20;20mmidenn 1:28 PM\u001b[0m\u001b[9;21H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[10;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[10;4H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣ \u001b[0m\u001b[12;9H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mBuild\u001b[0m\u001b[12;14H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m · gpt-5.1\u001b[0m\u001b[12;24H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;13H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[14;13H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[15;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[15;4H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;16H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;23H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;38H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[15;88H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[16;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[16;4H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[17;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[17;4H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[18;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m┃\u001b[0m\u001b[18;4H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[18;6H\u001b[38;2;92;156;245m\u001b[48;2;30;30;30mBuild \u001b[0m\u001b[18;12H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[18;13H\u001b[38;2;128;128;128m\u001b[48;2;30;30;30mGitHub Copilot\u001b[0m\u001b[18;27H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[18;28H\u001b[38;2;238;238;238m\u001b[48;2;30;30;30mGPT-5.1\u001b[0m\u001b[18;35H\u001b[38;2;255;255;255m\u001b[48;2;30;30;30m \u001b[0m\u001b[19;3H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m╹\u001b[0m\u001b[19;4H\u001b[38;2;30;30;30m\u001b[48;2;10;10;10m▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"] +[8.368214, "o", "▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;14H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mesc \u001b[0m\u001b[20;18H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10minterrupt\u001b[0m\u001b[20;65H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mtab \u001b[0m\u001b[20;69H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10mswitch agent\u001b[0m\u001b[20;83H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mctrl+p \u001b[0m\u001b[20;90H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10mcommands\u001b[0m\u001b[22;29H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;37H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;74H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m 0 LSP\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙ \u001b[0m\u001b[22;84H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m2 MCP\u001b[0m\u001b[22;91H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m/status\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.381991, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.39839, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.415558, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;33;50;75m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.442923, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;38;59;90m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.483553, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;43;68;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.524518, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.565601, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;52;85;131m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.606579, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.64756, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.689009, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.729588, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;58;96;148m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.770609, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;137m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.811613, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.852575, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;76;116m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.893678, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;105m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.93477, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[8.975536, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;55;83m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.016964, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;48;72m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.05763, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.098586, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.13956, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.180611, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.221512, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.262553, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.303594, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.34458, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.385522, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;61;100;155m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.426743, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;60;98;152m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.467504, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;59;96;149m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.508581, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;57;94;146m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.549621, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.590659, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;55;90;140m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.631609, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;136m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.672681, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;53;87;133m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.713577, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;52;85;130m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.754575, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.795853, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;50;81;124m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.836775, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;49;79;120m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.877665, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;77;117m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.918489, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;46;75;114m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[9.959487, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.000533, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;44;71;107m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.041603, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.082579, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;42;66;101m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.123551, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;41;64;98m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.164616, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.205517, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;38;60;91m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.246529, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;37;58;88m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.263244, "o", "\u001b[?2026h\u001b[?25l\u001b[3;8H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m\u001b[1mListing resources and references\u001b[0m\u001b[3;40H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.287508, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;84m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.328553, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;35;54;81m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.36949, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.410768, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;50;74m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.45161, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;31;48;71m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.492603, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;30;46;67m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.533502, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;29;43;64m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.574488, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.61552, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;33;50;75m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.656495, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;38;59;90m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.697528, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;43;68;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.738545, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.779561, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;52;85;131m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.820552, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.861526, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.902523, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.943534, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;58;96;148m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[10.984593, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;137m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.025764, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.066673, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;76;116m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.107696, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;105m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.148534, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.189584, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;55;83m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.230539, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;48;72m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.271502, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.312538, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.353535, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.394543, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.435552, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.476575, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.517546, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.558582, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.599694, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;61;100;155m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.640512, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;60;98;152m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.681561, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;59;96;149m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.722819, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;57;94;146m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.763539, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.804862, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;55;90;140m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.846212, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;136m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.886652, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;53;87;133m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.927481, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;52;85;130m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[11.968571, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.009609, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;50;81;124m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.050503, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;49;79;120m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.091991, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;77;117m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.132972, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;46;75;114m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.173823, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.214579, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;44;71;107m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.255557, "o", "\u001b[?2026h\u001b[?25l\u001b[12;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[12;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.291871, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;128;128;128m\u001b[48;2;20;20;20mmidenn 1:28 PM\u001b[0m\u001b[8;6H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[9;3H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;3H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[11;7H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m aspire_list_resources \u001b[0m\u001b[12;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;9H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣ \u001b[0m\u001b[13;9H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mBuild\u001b[0m\u001b[13;14H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m · gpt-5.1\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.307974, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[8;3H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;42;66;101m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.324527, "o", "\u001b[?2026h\u001b[?25l\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.341697, "o", "\u001b[?2026h\u001b[?25l\u001b[9;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mI’ll query the Aspire app host to list all defined resources.\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;41;64;98m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.37853, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.419495, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;38;60;91m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.46065, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;37;58;88m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.501638, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;84m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.542941, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;35;54;81m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.583547, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.62477, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;50;74m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.665831, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;31;48;71m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.706739, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;30;46;67m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.747667, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;29;43;64m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.788642, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.829646, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;33;50;75m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.870526, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;38;59;90m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.911579, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;43;68;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.952638, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[12.99243, "o", "\u001b[?2026h\u001b[?25l\u001b[3;64H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[3;97H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[4;64H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[4;67H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20m\u001b[1mUpdate Complete\u001b[0m\u001b[4;97H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[5;64H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[5;97H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[6;64H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[6;65H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[6;67H\u001b[38;2;238;238;238m\u001b[48;2;20;20;20mOpenCode updated to v1.0.142\u001b[0m\u001b[6;95H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[6;97H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[7;64H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[7;97H\u001b[38;2;127;216;143m\u001b[48;2;20;20;20m┃\u001b[0m\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.010252, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;52;85;131m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.03487, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.053232, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.071641, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.087619, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.116546, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.157738, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;58;96;148m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.198926, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;137m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.239925, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.280986, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;76;116m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.322149, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;105m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.363214, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.403625, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;55;83m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.444869, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;48;72m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.486131, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.527233, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.567569, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.608689, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.649731, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.690773, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.731828, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.772956, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.813983, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;61;100;155m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.854908, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;60;98;152m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.895974, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;59;96;149m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.937042, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;57;94;146m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[13.978486, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.018618, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;55;90;140m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.059894, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;136m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.101108, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;53;87;133m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.142045, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;52;85;130m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.183551, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.223646, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;50;81;124m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.265057, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;49;79;120m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.306529, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;77;117m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.347344, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;46;75;114m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.387625, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.428952, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;44;71;107m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.470329, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.510584, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;42;66;101m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.551912, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;41;64;98m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.593147, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.63424, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;38;60;91m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.674653, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;37;58;88m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.71567, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;84m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.756756, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;35;54;81m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.797781, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.839259, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;50;74m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.879758, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;31;48;71m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.9214, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;30;46;67m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[14.961698, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;29;43;64m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.002787, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.043873, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;33;50;75m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.085133, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;38;59;90m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.125915, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;43;68;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.167222, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.207965, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;52;85;131m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.248937, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;57;94;145m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.290068, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.33119, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.371795, "o", "\u001b[?2026h\u001b[?25l\u001b[9;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;58;96;148m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.404796, "o", "\u001b[?2026h\u001b[?25l\u001b[7;3H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mI’ll query the Aspire app host to list all defined resourc\u001b[0m\u001b[9;6H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m\u001b[1m⚙\u001b[0m\u001b[9;7H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m aspire_list_resources \u001b[0m\u001b[9;30H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.422171, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHere are the current Aspire resources and their states:\u001b[0m\u001b[9;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend-installer\u001b[0m\u001b[10;26H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable, source \u001b[0m\u001b[10;47H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mnpm\u001b[0m\u001b[10;50H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState:\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;137m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.439489, "o", "\u001b[?2026h\u001b[?25l\u001b[11;16H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m Finished (installer complete) \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.457122, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend-installer\u001b[0m\u001b[7;26H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable, source \u001b[0m\u001b[7;47H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mnpm\u001b[0m\u001b[7;50H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[8;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Finish\u001b[0m\u001b[8;24H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10md (installer complete) \u001b[0m\u001b[8;48H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: Parent of \u001b[0m\u001b[9;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend\u001b[0m\u001b[9;43H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresou\u001b[0m\u001b[10;26H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mce-start\u001b[0m\u001b[10;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;36H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: `\u001b[0m\u001b[11;23H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mttps://localhost:17135/?resource=frontend-installer-jsycwbnb`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.474204, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: Parent of \u001b[0m\u001b[7;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend\u001b[0m\u001b[7;43H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;45H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-start\u001b[0m\u001b[8;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;36H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[9;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=frontend-installer-jsycwbnb\u001b[0m\u001b[10;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;8H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m`app\u001b[0m\u001b[11;12H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.49156, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.508153, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;76;116m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.535702, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;105m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.576753, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.618012, "o", "\u001b[?2026h\u001b[?25l\u001b[11;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m-installer` (Executable, source `uv`) \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;55;83m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.635518, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-installer\u001b[0m\u001b[7;21H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable,\u001b[0m\u001b[7;35H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10msource \u001b[0m\u001b[7;42H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10muv\u001b[0m\u001b[7;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Finished (installer complete) \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: Parent of \u001b[0m\u001b[9;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp\u001b[0m\u001b[9;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;40H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-start\u001b[0m\u001b[10;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: `https://localho\u001b[0m\u001b[11;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mt:17135/?resource=app-installer-mbepywjc`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.652489, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[7;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-insta\u001b[0m\u001b[8;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend\u001b[0m\u001b[9;16H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable, source \u001b[0m\u001b[9;37H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mnpm\u001b[0m\u001b[9;40H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[10;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: Waits for \u001b[0m\u001b[11;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend-installer\u001b[0m\u001b[11;53H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, refere\u001b[0m\u001b[11;62H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mces and waits for `app` \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.669794, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[7;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: Waits for \u001b[0m\u001b[8;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mfrontend-installer\u001b[0m\u001b[8;53H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, references and waits for \u001b[0m\u001b[8;80H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp\u001b[0m\u001b[8;83H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoint: \u001b[0m\u001b[9;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttp://frontend-hello_aspire.dev.localhost:44261\u001b[0m\u001b[9;68H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[10;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[10;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: `https://localhost:17135/?resource=frontend-jvrycqmm`\u001b[0m\u001b[11;74H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;32;48;72m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.689933, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoint: \u001b[0m\u001b[7;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttp://frontend-hello_aspire.dev.localhost:4\u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[8;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m,\u001b[0m\u001b[8;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource\u001b[0m\u001b[8;44H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mre\u001b[0m\u001b[8;49H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mrt\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;53H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[9;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mh\u001b[0m\u001b[9;23H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtps://localhost:17135/?\u001b[0m\u001b[9;48H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10msource=frontend-jvrycqmm\u001b[0m\u001b[10;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m-\u001b[0m\u001b[11;7H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.705972, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;28;41;60m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[20;10H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.744478, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;34;52;77m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[20;9H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.784657, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;39;62;94m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[20;8H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.826187, "o", "\u001b[?2026h\u001b[?25l\u001b[11;7H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m `app` (Executable, source `uvicorn`) \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[20;7H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.843511, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp\u001b[0m\u001b[7;11H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable, source \u001b[0m\u001b[7;32H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10muvicorn\u001b[0m\u001b[7;39H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[7;42H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[8;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: References and waits for \u001b[0m\u001b[9;50H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mca\u001b[0m\u001b[9;53H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhe\u001b[0m\u001b[9;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, waits for \u001b[0m\u001b[9;67H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-installer\u001b[0m\u001b[9;80H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoint: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://app-hello_aspire.dev.localhost:41033\u001b[0m\u001b[10;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check `app_http\u001b[0m\u001b[11;42H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.860395, "o", "\u001b[?2026h\u001b[?25l\u001b[11;42H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m_/health_200_check`)\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.876746, "o", "\u001b[?2026h\u001b[?25l\u001b[11;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_http_/health_200_check\u001b[0m\u001b[11;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m)\u001b[0m\u001b[11;60H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[20;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.909121, "o", "\u001b[?2026h\u001b[?25l\u001b[11;60H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[20;5H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;11H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.925325, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running\u001b[0m\u001b[7;25H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships:\u001b[0m\u001b[8;25H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mReferences and waits for \u001b[0m\u001b[8;50H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[8;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, waits for \u001b[0m\u001b[8;67H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-installer\u001b[0m\u001b[8;80H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpo\u001b[0m\u001b[9;16H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mnt: \u001b[0m\u001b[9;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://app-hello_aspire.dev.localhost:41033\u001b[0m\u001b[9;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;66H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check \u001b[0m\u001b[10;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_htt\u001b[0m\u001b[10;41H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m_/health_200_check\u001b[0m\u001b[10;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[10;62H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: `resour\u001b[0m\u001b[11;28H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10me-stop\u001b[0m\u001b[11;34H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.94366, "o", "\u001b[?2026h\u001b[?25l\u001b[11;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m`, `resource-restart`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.960312, "o", "\u001b[?2026h\u001b[?25l\u001b[11;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[11;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[11;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[11;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;53H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;10H\u001b[38;2;62;102;158m\u001b[48;2;10;10;10m⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.977738, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships:\u001b[0m\u001b[7;25H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mReferences and waits for \u001b[0m\u001b[7;50H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[7;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, waits f\u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpo\u001b[0m\u001b[8;16H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mnt: \u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://app-hello_aspire.dev.localhost:41033\u001b[0m\u001b[8;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;66H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check \u001b[0m\u001b[9;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_htt\u001b[0m\u001b[9;41H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m_/health_200_check\u001b[0m\u001b[9;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[9;62H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[10;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-res\u001b[0m\u001b[10;48H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mart\u001b[0m\u001b[10;51H\u001b[38;2;157;124;216m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;53H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m- Dashboard: `https://localhost:171\u001b[0m\u001b[11;43H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[15.994683, "o", "\u001b[?2026h\u001b[?25l\u001b[10;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;43H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m35/?resource=app-dhfg\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.010784, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.031529, "o", "\u001b[?2026h\u001b[?25l\u001b[11;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10msawn`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;103;175;249m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;9H\u001b[38;2;61;100;155m\u001b[48;2;10;10;10m⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.049671, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mH\u001b[0m\u001b[7;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mal\u001b[0m\u001b[7;15H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mh: Healthy (check \u001b[0m\u001b[7;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_http_/health_200_check\u001b[0m\u001b[7;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[7;62H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands\u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[8;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[8;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;53H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[9;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-dhfgsawn\u001b[0m\u001b[10;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[11;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis)\u001b[0m\u001b[11;32H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.066476, "o", "\u001b[?2026h\u001b[?25l\u001b[11;32H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.082916, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[7;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[7;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[7;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-res\u001b[0m\u001b[7;48H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mart\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;53H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[8;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-dhfgsawn\u001b[0m\u001b[9;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[10;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis) \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage\u001b[0m\u001b[11;15H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;66;109;169m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;8H\u001b[38;2;60;98;152m\u001b[48;2;10;10;10m⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.100356, "o", "\u001b[?2026h\u001b[?25l\u001b[11;15H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m: `docker.io/library/redis:8.\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.117459, "o", "\u001b[?2026h\u001b[?25l\u001b[11;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m2\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;48;77;118m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;7H\u001b[38;2;59;96;149m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.135069, "o", "\u001b[?2026h\u001b[?25l\u001b[11;45H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m` \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.15089, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[7;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-dhfgs\u001b[0m\u001b[8;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[9;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis) \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage: \u001b[0m\u001b[10;17H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mdocker.io/library/redis:8.2\u001b[0m\u001b[10;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mSt\u001b[0m\u001b[11;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mt\u001b[0m\u001b[11;17H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRunning\u001b[0m\u001b[11;24H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.168426, "o", "\u001b[?2026h\u001b[?25l\u001b[11;24H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;36;56;83m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;6H\u001b[38;2;57;94;146m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.185571, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[7;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis) \u001b[0m\u001b[7;34H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage: \u001b[0m\u001b[8;17H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mdocker.io/library/redis:8.2\u001b[0m\u001b[8;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[9;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints:\u001b[0m\u001b[10;20H\u001b[38;2;157;124;216m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m- `\u001b[0m\u001b[11;14H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mcp://localhost:\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.202601, "o", "\u001b[?2026h\u001b[?25l\u001b[10;20H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;29H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m41269`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;27;41;60m\u001b[48;2;10;10;10m■\u001b[0m\u001b[20;5H\u001b[38;2;56;92;143m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.218746, "o", "\u001b[?2026h\u001b[?25l\u001b[11;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[11;33H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.236359, "o", "\u001b[?2026h\u001b[?25l\u001b[11;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;55;90;140m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.253829, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage: \u001b[0m\u001b[7;17H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mdocker.io/library/redis:8.2\u001b[0m\u001b[7;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mSt\u001b[0m\u001b[8;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mt\u001b[0m\u001b[8;17H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRunning \u001b[0m\u001b[8;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints: \u001b[0m\u001b[9;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m`tcp://localhost:34863\u001b[0m\u001b[11;34H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.270037, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.287695, "o", "\u001b[?2026h\u001b[?25l\u001b[11;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m` (secondary) \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;54;89;136m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.305192, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mSt\u001b[0m\u001b[7;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mt\u001b[0m\u001b[7;17H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRunning \u001b[0m\u001b[7;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints: \u001b[0m\u001b[8;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[9;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;28H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m348\u001b[0m\u001b[10;32H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m3\u001b[0m\u001b[10;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m(secondary) \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth\u001b[0m\u001b[11;17H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m Healthy (`cache_check`)\u001b[0m\u001b[11;41H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.32155, "o", "\u001b[?2026h\u001b[?25l\u001b[11;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[11;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m)\u001b[0m\u001b[11;39H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;53;87;133m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.359978, "o", "\u001b[?2026h\u001b[?25l\u001b[11;39H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;52;85;130m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.375861, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints: \u001b[0m\u001b[7;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[8;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;28H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m348\u001b[0m\u001b[9;32H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m3\u001b[0m\u001b[9;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m(secondary) \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (\u001b[0m\u001b[10;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[10;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[10;41H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[11;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[11;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, `resource\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.393615, "o", "\u001b[?2026h\u001b[?25l\u001b[11;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m-restart` \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.410768, "o", "\u001b[?2026h\u001b[?25l\u001b[7;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[7;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;28H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m348\u001b[0m\u001b[8;32H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m3\u001b[0m\u001b[8;34H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m(secondary) \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (\u001b[0m\u001b[9;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[9;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[9;41H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[10;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[10;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[10;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: `https://localhost:17135/?resource=cache\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;51;83;127m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.427744, "o", "\u001b[?2026h\u001b[?25l\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.44544, "o", "\u001b[?2026h\u001b[?25l\u001b[11;61H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m-cyfawkdh\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;50;81;124m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.462569, "o", "\u001b[?2026h\u001b[?25l\u001b[11;70H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m`\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.479571, "o", "\u001b[?2026h\u001b[?25l\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (\u001b[0m\u001b[7;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[7;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[8;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[8;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[9;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://local\u001b[0m\u001b[9;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10most:17135/?resource=cache-cyfawkdh\u001b[0m\u001b[10;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mIf you’d like,\u001b[0m\u001b[11;20H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.496853, "o", "\u001b[?2026h\u001b[?25l\u001b[11;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;20H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m I can next: \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;49;79;120m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.513224, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[7;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[7;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[7;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[7;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[8;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=cache-cyfawkdh\u001b[0m\u001b[9;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mIf you’d like, I can next: \u001b[0m\u001b[11;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;8H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mOpen the\u001b[0m\u001b[11;16H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.531633, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;16H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m frontend\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;47;77;117m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.5486, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;25H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m or app in\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.564748, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;46;75;114m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.6055, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;35H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m a browser via Playwright\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;45;73;111m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.621756, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.646375, "o", "\u001b[?2026h\u001b[?25l\u001b[10;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;60H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m for a quick functional check, or \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;44;71;107m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.663756, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[7;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=cache-cyf\u001b[0m\u001b[8;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mIf you’d like, I can next: \u001b[0m\u001b[10;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;8H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mOpen the frontend or app\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10min a browser via Playwright for a quick functional check, or\u001b[0m\u001b[10;93H\u001b[38;2;157;124;216m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m- Inspect logs/\u001b[0m\u001b[11;22H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mraces for any\u001b[0m\u001b[11;35H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.67981, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[10;93H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.69768, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;35H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m of these resources\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;43;69;104m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.71473, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[11;54H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m.\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.730847, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[20;4H\u001b[38;2;42;66;101m\u001b[48;2;10;10;10m⬝⬝⬝⬝⬝⬝⬝⬝\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.747354, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[13;24H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m · 8.4s\u001b[0m\u001b[20;4H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[20;14H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[16.764699, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[13;25H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[17.993567, "o", "\u001b[?2026h\u001b[?25l\u001b[3;64H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[3;97H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[4;64H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[4;67H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[4;78H\u001b[38;2;128;128;128m\u001b[48;2;20;20;20m17,548 14% ($0.00)\u001b[0m\u001b[4;97H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[5;64H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[5;97H\u001b[38;2;255;255;255m\u001b[48;2;20;20;20m \u001b[0m\u001b[6;64H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;64H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mawkdh\u001b[0m\u001b[7;69H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[13;25H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[18.010981, "o", "\u001b[?2026h\u001b[?25l\u001b[9;12H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m’\u001b[0m\u001b[13;6H\u001b[38;2;92;156;245m\u001b[48;2;10;10;10m▣\u001b[0m\u001b[13;15H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[13;25H\u001b[38;2;128;128;128m\u001b[48;2;10;10;10m·\u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[21.828579, "o", "\u001b[?2026h\u001b[?25l\u001b[7;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localho\u001b[0m\u001b[7;26H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mt:34863\u001b[0m\u001b[7;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (secondary) \u001b[0m\u001b[7;47H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (\u001b[0m\u001b[8;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[8;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[9;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[9;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[9;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[9;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[9;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[10;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=cache-cyfawkdh\u001b[0m\u001b[10;69H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;6H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mIf you’d like, I can next: \u001b[0m\u001b[13;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;8H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mOpen the frontend or app in a browser via Playwright for a quick functional check, or \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[21.902087, "o", "\u001b[?2026h\u001b[?25l\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[7;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints: \u001b[0m\u001b[8;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[9;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;35H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localho\u001b[0m\u001b[10;26H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mt:34863\u001b[0m\u001b[10;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (secondary) \u001b[0m\u001b[10;47H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (\u001b[0m\u001b[11;27H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache_check\u001b[0m\u001b[11;38H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[12;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[12;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[12;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[12;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[12;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[12;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[13;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=cache-cyfawkdh\u001b[0m\u001b[13;69H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[22.447272, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[8;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis) \u001b[0m\u001b[9;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage: \u001b[0m\u001b[9;17H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mdocker.io/library/redis:8.2\u001b[0m\u001b[9;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[10;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoints: \u001b[0m\u001b[11;22H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[12;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localhost:41269\u001b[0m\u001b[12;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;35H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;8H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;10H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;12H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mtcp://localho\u001b[0m\u001b[13;26H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mt:34863\u001b[0m\u001b[13;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (secondary) \u001b[0m\u001b[13;47H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[23.22762, "o", "\u001b[?2026h\u001b[?25l\u001b[7;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[7;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check \u001b[0m\u001b[7;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_http_/health_200_check\u001b[0m\u001b[7;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[8;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[8;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[8;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[8;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[8;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[9;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-dhfgsawn\u001b[0m\u001b[10;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[11;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Container, Redis) \u001b[0m\u001b[12;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[12;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mImage: \u001b[0m\u001b[12;17H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mdocker.io/library/redis:8.2\u001b[0m\u001b[12;44H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mState: Running \u001b[0m\u001b[13;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[23.747835, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mSt\u001b[0m\u001b[7;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mte: Running \u001b[0m\u001b[7;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[8;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: References and waits for \u001b[0m\u001b[8;50H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[8;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, waits for \u001b[0m\u001b[8;67H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-installer\u001b[0m\u001b[8;80H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoint: \u001b[0m\u001b[9;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mht\u001b[0m\u001b[9;23H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mps:/\u001b[0m\u001b[9;28H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-hello_aspire.dev.localhost:41033\u001b[0m\u001b[9;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;66H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check \u001b[0m\u001b[10;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_http_/health_200_check\u001b[0m\u001b[10;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[11;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mCommands: \u001b[0m\u001b[11;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-stop\u001b[0m\u001b[11;33H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, \u001b[0m\u001b[11;35H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mresource-restart\u001b[0m\u001b[11;51H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[12;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=app-dhfgsawn\u001b[0m\u001b[13;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[24.572715, "o", "\u001b[?2026h\u001b[?25l\u001b[7;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mDashboard: \u001b[0m\u001b[7;21H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mhttps://localhost:17135/?resource=frontend-jvrycqmm\u001b[0m\u001b[8;6H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[9;6H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[9;8H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp\u001b[0m\u001b[9;11H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m (Executable, source \u001b[0m\u001b[9;32H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10muvic\u001b[0m\u001b[9;37H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mrn\u001b[0m\u001b[9;39H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[9;42H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[10;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mSt\u001b[0m\u001b[10;13H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mte: Running \u001b[0m\u001b[10;26H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[11;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mRelationships: References and waits for \u001b[0m\u001b[11;50H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mcache\u001b[0m\u001b[11;55H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m, waits for \u001b[0m\u001b[11;67H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-installer\u001b[0m\u001b[11;80H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mEndpoint: \u001b[0m\u001b[12;20H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mht\u001b[0m\u001b[12;23H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mps:/\u001b[0m\u001b[12;28H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp-hello_aspire.dev.localhost:41033\u001b[0m\u001b[12;64H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m \u001b[0m\u001b[12;66H\u001b[38;2;255;255;255m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;6H\u001b[38;2;86;182;194m\u001b[48;2;10;10;10m \u001b[0m\u001b[13;8H\u001b[38;2;250;178;131m\u001b[48;2;10;10;10m- \u001b[0m\u001b[13;10H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10mHealth: Healthy (check \u001b[0m\u001b[13;33H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10mapp_http_/health_200_check\u001b[0m\u001b[13;59H\u001b[38;2;238;238;238m\u001b[48;2;10;10;10m) \u001b[0m\u001b[22;73H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m•\u001b[0m\u001b[22;82H\u001b[38;2;127;216;143m\u001b[48;2;10;10;10m⊙\u001b[0m\u001b[0m\u001b[16;6H\u001b[?25h\u001b[?2026l"] +[26.032889, "o", "\u001b[?25h\u001b[0m\u001b[>4;0m\u001b[?1003l\u001b[?1002l\u001b[?1000l\u001b[?1006l\u001b[?2004l\u001b[?1004l\u001b[?1049l\u001b]0;\u0007\u001b]12;default\u0007\u001b]112\u0007\u001b[0 q\u001b[?25h"] +[26.042953, "o", "\u001b[?25h"] +[26.093616, "o", "\u001b[?2004h\r\n\u001b[1;36mhello-aspire\u001b[0m on \u001b[1;35m main\u001b[0m \u001b[1;31m[!?]\u001b[0m took \u001b[1;33m23s\u001b[0m \r\n\u001b[1;32m❯\u001b[0m "] +[27.580243, "o", "\u001b[?2004l\r\r\n"] +[27.580275, "o", "exit\r\n"] diff --git a/src/frontend/scripts/fetch-with-proxy.js b/src/frontend/scripts/fetch-with-proxy.js deleted file mode 100644 index 1bb4fda56..000000000 --- a/src/frontend/scripts/fetch-with-proxy.js +++ /dev/null @@ -1,30 +0,0 @@ -import fetch from 'node-fetch'; -import { HttpsProxyAgent } from 'https-proxy-agent'; -import { HttpProxyAgent } from 'http-proxy-agent'; - -const proxyUrl = - process.env.HTTPS_PROXY ?? - process.env.https_proxy ?? - process.env.HTTP_PROXY ?? - process.env.http_proxy; - -const proxyAgent = proxyUrl ? new HttpsProxyAgent(proxyUrl) : undefined; -const httpProxyAgent = proxyUrl ? new HttpProxyAgent(proxyUrl) : undefined; - -function selectAgent(parsedUrl) { - if (parsedUrl.protocol === 'https:') { - return proxyAgent; - } - if (parsedUrl.protocol === 'http:') { - return httpProxyAgent; - } - return undefined; -} - -export function fetchWithProxy(url, options = {}) { - if ((!proxyAgent && !httpProxyAgent) || options.agent) { - return fetch(url, options); - } - - return fetch(url, { ...options, agent: selectAgent }); -} diff --git a/src/frontend/scripts/update-github-stats.js b/src/frontend/scripts/update-github-stats.js index 8b862ec29..a5c17360e 100644 --- a/src/frontend/scripts/update-github-stats.js +++ b/src/frontend/scripts/update-github-stats.js @@ -1,5 +1,5 @@ import fs from 'fs'; -import { fetchWithProxy as fetch } from './fetch-with-proxy.js'; +import fetch from 'node-fetch'; const REPOS = [ 'dotnet/aspire', diff --git a/src/frontend/scripts/update-integrations.js b/src/frontend/scripts/update-integrations.js index 0a6d3c734..cbcca2242 100644 --- a/src/frontend/scripts/update-integrations.js +++ b/src/frontend/scripts/update-integrations.js @@ -1,5 +1,5 @@ import fs from 'fs'; -import { fetchWithProxy as fetch } from './fetch-with-proxy.js'; +import fetch from 'node-fetch'; const SERVICE_INDEX = 'https://api.nuget.org/v3/index.json'; const API_QUERIES = ['owner:aspire', 'Aspire.Hosting.', 'CommunityToolkit.Aspire']; diff --git a/src/frontend/src/assets/aspireconf/andres.png b/src/frontend/src/assets/aspireconf/andres.png deleted file mode 100644 index 3d702f78a..000000000 Binary files a/src/frontend/src/assets/aspireconf/andres.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/chuanbo.jpeg b/src/frontend/src/assets/aspireconf/chuanbo.jpeg deleted file mode 100644 index af7e8d127..000000000 Binary files a/src/frontend/src/assets/aspireconf/chuanbo.jpeg and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/claudia.png b/src/frontend/src/assets/aspireconf/claudia.png deleted file mode 100644 index 201ecab13..000000000 Binary files a/src/frontend/src/assets/aspireconf/claudia.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/damian.png b/src/frontend/src/assets/aspireconf/damian.png deleted file mode 100644 index 078efa78c..000000000 Binary files a/src/frontend/src/assets/aspireconf/damian.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/fowler.png b/src/frontend/src/assets/aspireconf/fowler.png deleted file mode 100644 index 33dc8325a..000000000 Binary files a/src/frontend/src/assets/aspireconf/fowler.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/jisheng.jpeg b/src/frontend/src/assets/aspireconf/jisheng.jpeg deleted file mode 100644 index 0d2036bf9..000000000 Binary files a/src/frontend/src/assets/aspireconf/jisheng.jpeg and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/joshg.jpg b/src/frontend/src/assets/aspireconf/joshg.jpg deleted file mode 100644 index 8d007757c..000000000 Binary files a/src/frontend/src/assets/aspireconf/joshg.jpg and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/lukeParker.png b/src/frontend/src/assets/aspireconf/lukeParker.png deleted file mode 100644 index 8ee7ea579..000000000 Binary files a/src/frontend/src/assets/aspireconf/lukeParker.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/maddy.jpg b/src/frontend/src/assets/aspireconf/maddy.jpg deleted file mode 100644 index 45bda95fa..000000000 Binary files a/src/frontend/src/assets/aspireconf/maddy.jpg and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/michaelcummings.png b/src/frontend/src/assets/aspireconf/michaelcummings.png deleted file mode 100644 index 6770a658d..000000000 Binary files a/src/frontend/src/assets/aspireconf/michaelcummings.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/mitch.png b/src/frontend/src/assets/aspireconf/mitch.png deleted file mode 100644 index 08052d940..000000000 Binary files a/src/frontend/src/assets/aspireconf/mitch.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/norm.jpg b/src/frontend/src/assets/aspireconf/norm.jpg deleted file mode 100644 index 2b1f56848..000000000 Binary files a/src/frontend/src/assets/aspireconf/norm.jpg and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/pierce.png b/src/frontend/src/assets/aspireconf/pierce.png deleted file mode 100644 index ef2f631bd..000000000 Binary files a/src/frontend/src/assets/aspireconf/pierce.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/seth.png b/src/frontend/src/assets/aspireconf/seth.png deleted file mode 100644 index 8f7200459..000000000 Binary files a/src/frontend/src/assets/aspireconf/seth.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/tommaso.png b/src/frontend/src/assets/aspireconf/tommaso.png deleted file mode 100644 index 0838a59e8..000000000 Binary files a/src/frontend/src/assets/aspireconf/tommaso.png and /dev/null differ diff --git a/src/frontend/src/assets/aspireconf/yongyuchen.jpeg b/src/frontend/src/assets/aspireconf/yongyuchen.jpeg deleted file mode 100644 index 024e3ee47..000000000 Binary files a/src/frontend/src/assets/aspireconf/yongyuchen.jpeg and /dev/null differ diff --git a/src/frontend/src/assets/icons/clickhouse-icon.png b/src/frontend/src/assets/icons/clickhouse-icon.png deleted file mode 100644 index 4b6f77cc6..000000000 Binary files a/src/frontend/src/assets/icons/clickhouse-icon.png and /dev/null differ diff --git a/src/frontend/src/components/AppHostBuilder.astro b/src/frontend/src/components/AppHostBuilder.astro index a48177a8e..0e8272b3f 100644 --- a/src/frontend/src/components/AppHostBuilder.astro +++ b/src/frontend/src/components/AppHostBuilder.astro @@ -1042,7 +1042,6 @@ await builder.build().run();`, data-toggle="frontend" data-tooltip-placement="top" title={Astro.locals.t('appHostBuilder.frontendTooltip')} - aria-pressed="true" > Front end @@ -1053,7 +1052,6 @@ await builder.build().run();`, data-toggle="database" data-tooltip-placement="top" title={Astro.locals.t('appHostBuilder.databaseTooltip')} - aria-pressed="false" > {Astro.locals.t('appHostBuilder.database')} @@ -1064,7 +1062,6 @@ await builder.build().run();`, data-toggle="api" data-tooltip-placement="top" title={Astro.locals.t('appHostBuilder.apiTooltip')} - aria-pressed="false" > {Astro.locals.t('appHostBuilder.api')} @@ -1075,7 +1072,6 @@ await builder.build().run();`, data-toggle="container" data-tooltip-placement="top" title={Astro.locals.t('appHostBuilder.containerTooltip')} - aria-pressed="false" > {Astro.locals.t('appHostBuilder.container')} @@ -1086,7 +1082,6 @@ await builder.build().run();`, data-toggle="deployment" data-tooltip-placement="top" title={Astro.locals.t('appHostBuilder.deploymentTooltip')} - aria-pressed="false" > {Astro.locals.t('appHostBuilder.deploy')} @@ -1360,7 +1355,6 @@ await builder.build().run();`, toggleButtons.forEach((button) => { button.addEventListener('click', () => { button.classList.toggle('active'); - button.setAttribute('aria-pressed', button.classList.contains('active').toString()); updateCodeDisplay(); }); }); diff --git a/src/frontend/src/components/InstallAspireCLI.astro b/src/frontend/src/components/InstallAspireCLI.astro index e2957d6f2..084edd9b4 100644 --- a/src/frontend/src/components/InstallAspireCLI.astro +++ b/src/frontend/src/components/InstallAspireCLI.astro @@ -45,7 +45,7 @@ import AsciinemaPlayer from '@components/AsciinemaPlayer.astro';

{Astro.locals.t('aspire.helpCommand')}

- + diff --git a/src/frontend/src/components/LocalVsProdEnvironments.astro b/src/frontend/src/components/LocalVsProdEnvironments.astro index de347d5d8..65e74d560 100644 --- a/src/frontend/src/components/LocalVsProdEnvironments.astro +++ b/src/frontend/src/components/LocalVsProdEnvironments.astro @@ -5,13 +5,13 @@ import { Code } from '@astrojs/starlight/components';
- - -
@@ -183,15 +183,10 @@ import { Code } from '@astrojs/starlight/components'; return isMobileUA || (isSmallScreen && hasTouch); } - function setActiveEnvironment(activeBtn) { - [localBtn, testBtn, prodBtn].forEach((btn) => { - btn.setAttribute('aria-pressed', (btn === activeBtn).toString()); - btn.classList.toggle('active', btn === activeBtn); - }); - } - localBtn.addEventListener('click', () => { - setActiveEnvironment(localBtn); + localBtn.classList.add('active'); + testBtn.classList.remove('active'); + prodBtn.classList.remove('active'); container.classList.remove('test-active', 'prod-active'); container.classList.add('local-active'); localSubtitle.classList.add('local-active'); @@ -201,7 +196,9 @@ import { Code } from '@astrojs/starlight/components'; }); testBtn.addEventListener('click', () => { - setActiveEnvironment(testBtn); + testBtn.classList.add('active'); + localBtn.classList.remove('active'); + prodBtn.classList.remove('active'); container.classList.remove('local-active', 'prod-active'); container.classList.add('test-active'); testSubtitle.classList.add('test-active'); @@ -211,7 +208,9 @@ import { Code } from '@astrojs/starlight/components'; }); prodBtn.addEventListener('click', () => { - setActiveEnvironment(prodBtn); + prodBtn.classList.add('active'); + localBtn.classList.remove('active'); + testBtn.classList.remove('active'); container.classList.remove('local-active', 'test-active'); container.classList.add('prod-active'); prodSubtitle.classList.add('prod-active'); diff --git a/src/frontend/src/components/TerminalShowcase.astro b/src/frontend/src/components/TerminalShowcase.astro index 7cf2c475d..8902628e1 100644 --- a/src/frontend/src/components/TerminalShowcase.astro +++ b/src/frontend/src/components/TerminalShowcase.astro @@ -47,7 +47,7 @@ const { title, highlight, description, cast, poster = 'npt:0:03', rows = 12, cta Terminal
- +
diff --git a/src/frontend/src/components/api-reference/ApiSearchBar.astro b/src/frontend/src/components/api-reference/ApiSearchBar.astro index 2a0efe116..403b19ff9 100644 --- a/src/frontend/src/components/api-reference/ApiSearchBar.astro +++ b/src/frontend/src/components/api-reference/ApiSearchBar.astro @@ -38,14 +38,6 @@ interface Props { const { id, placeholder, kinds, versions = [], defaultStatsText, size = 'lg' } = Astro.props; const hasVersions = versions.length > 0; -const searchInputId = id + '-search-input'; -const searchStatusId = id + '-search-status'; -const searchClearId = id + '-search-clear'; -const kindFiltersId = id + '-kind-filters'; -const searchCountId = id + '-search-count'; -const clearFiltersId = id + '-clear-filters'; -const searchResultsId = id + '-search-results'; -const getKindClassName = (kind: string) => 'api-filter-dot kind-' + kind.replace(/\s+/g, '-'); --- -
+
{kinds.map(kind => ( ))}
-
+
- {defaultStatsText} - + {defaultStatsText} +
- +
+ +