Files

1 line
47 KiB
JSON

{"repo": "browser-use/terminal", "files": {"Taskfile.yml": {"063db5820db9e2bf8827c87f63d0e315dba6b0ad": {"t": 1785745231.0618205, "n": 6206, "h": "7f5eddc36c850223", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding, history, and stored auth\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n # Re-show onboarding from a clean local state. Two things must be cleared:\n # 1) app_settings — drops setup.complete, model, account, saved auth, etc.\n # (clearing only setup.complete isn't enough: a leftover model keeps\n # model_configured=true, so the app auto-completes setup on the first\n # tick and skips the wizard before you ever see it).\n # 2) every other table (sessions/events/artifacts/...) — otherwise History\n # still lists old runs and the home screen won't show the first-run\n # examples (those only appear when history is empty).\n # IMPORTANT: close the TUI first — a running app holds sessions in memory and\n # rewrites them on exit, which would undo this.\n if [ -f \"$db\" ]; then\n tables=\"$(sqlite3 \"$db\" \"SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';\")\"\n for t in $tables; do\n case \"$t\" in\n app_settings)\n sqlite3 \"$db\" \"DELETE FROM app_settings;\" ;;\n schema_migrations)\n # NEVER touch: wiping this makes the app re-run migrations against an\n # already-migrated schema -> \"duplicate column name\" on next launch.\n : ;;\n *)\n sqlite3 \"$db\" \"DELETE FROM \\\"$t\\\";\" ;;\n esac\n done\n sqlite3 \"$db\" \"VACUUM;\" || true\n echo \"onboarding reset: $db (settings, history, and stored auth cleared)\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n echo \"\"\n echo \"NOTE: provider connection status also reads credentials OUTSIDE this DB.\"\n echo \"If a provider still says connected, a key is set in this shell. Unset it first:\"\n echo \" unset ANTHROPIC_API_KEY OPENAI_API_KEY OPENROUTER_API_KEY DEEPSEEK_API_KEY\"\n echo \" unset LLM_BROWSER_ANTHROPIC_API_KEY LLM_BROWSER_OPENAI_API_KEY LLM_BROWSER_OPENAI_COMPAT_API_KEY LLM_BROWSER_DEEPSEEK_API_KEY\"\n echo \" (Codex login at ~/.codex/auth.json is left intact — global Codex auth.)\"\n\n reset:profile:\n aliases:\n - profile:reset\n - reset-profile\n desc: Clear the saved default local Chrome profile\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n if [ -f \"$db\" ]; then\n sqlite3 \"$db\" \"DELETE FROM app_settings WHERE key IN ('browser.preference.profile', 'browser.preference.profile_label');\"\n echo \"profile reset: $db\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "e47342d0a27da96e5151eb855b34ae0db630e39e": {"t": 1785748983.4495585, "n": 6206, "h": "7f5eddc36c850223", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding, history, and stored auth\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n # Re-show onboarding from a clean local state. Two things must be cleared:\n # 1) app_settings — drops setup.complete, model, account, saved auth, etc.\n # (clearing only setup.complete isn't enough: a leftover model keeps\n # model_configured=true, so the app auto-completes setup on the first\n # tick and skips the wizard before you ever see it).\n # 2) every other table (sessions/events/artifacts/...) — otherwise History\n # still lists old runs and the home screen won't show the first-run\n # examples (those only appear when history is empty).\n # IMPORTANT: close the TUI first — a running app holds sessions in memory and\n # rewrites them on exit, which would undo this.\n if [ -f \"$db\" ]; then\n tables=\"$(sqlite3 \"$db\" \"SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';\")\"\n for t in $tables; do\n case \"$t\" in\n app_settings)\n sqlite3 \"$db\" \"DELETE FROM app_settings;\" ;;\n schema_migrations)\n # NEVER touch: wiping this makes the app re-run migrations against an\n # already-migrated schema -> \"duplicate column name\" on next launch.\n : ;;\n *)\n sqlite3 \"$db\" \"DELETE FROM \\\"$t\\\";\" ;;\n esac\n done\n sqlite3 \"$db\" \"VACUUM;\" || true\n echo \"onboarding reset: $db (settings, history, and stored auth cleared)\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n echo \"\"\n echo \"NOTE: provider connection status also reads credentials OUTSIDE this DB.\"\n echo \"If a provider still says connected, a key is set in this shell. Unset it first:\"\n echo \" unset ANTHROPIC_API_KEY OPENAI_API_KEY OPENROUTER_API_KEY DEEPSEEK_API_KEY\"\n echo \" unset LLM_BROWSER_ANTHROPIC_API_KEY LLM_BROWSER_OPENAI_API_KEY LLM_BROWSER_OPENAI_COMPAT_API_KEY LLM_BROWSER_DEEPSEEK_API_KEY\"\n echo \" (Codex login at ~/.codex/auth.json is left intact — global Codex auth.)\"\n\n reset:profile:\n aliases:\n - profile:reset\n - reset-profile\n desc: Clear the saved default local Chrome profile\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n if [ -f \"$db\" ]; then\n sqlite3 \"$db\" \"DELETE FROM app_settings WHERE key IN ('browser.preference.profile', 'browser.preference.profile_label');\"\n echo \"profile reset: $db\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "5b11d3909c5f862e1fef677c02d8e739cc61d14a": {"t": 1785748984.5493157, "n": 6415, "h": "e8f36e86440a8ceb", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding and history (keeps saved auth; use auth:clear for a full wipe)\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n # Re-show onboarding without nuking saved auth. Two things must be cleared:\n # 1) app_settings EXCEPT auth.* — drops setup.complete, model, account, etc.\n # (clearing only setup.complete isn't enough: a leftover model keeps\n # model_configured=true, so the app auto-completes setup on the first\n # tick and skips the wizard before you ever see it).\n # 2) every other table (sessions/events/artifacts/...) — otherwise History\n # still lists old runs and the home screen won't show the first-run\n # examples (those only appear when history is empty).\n # auth.* rows are kept. Use `task auth:clear` for a full wipe including auth.\n # IMPORTANT: close the TUI first — a running app holds sessions in memory and\n # rewrites them on exit, which would undo this.\n if [ -f \"$db\" ]; then\n tables=\"$(sqlite3 \"$db\" \"SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';\")\"\n for t in $tables; do\n case \"$t\" in\n app_settings)\n # keep auth.* (saved login); drop everything else\n sqlite3 \"$db\" \"DELETE FROM app_settings WHERE key NOT LIKE 'auth.%';\" ;;\n schema_migrations)\n # NEVER touch: wiping this makes the app re-run migrations against an\n # already-migrated schema -> \"duplicate column name\" on next launch.\n : ;;\n *)\n sqlite3 \"$db\" \"DELETE FROM \\\"$t\\\";\" ;;\n esac\n done\n sqlite3 \"$db\" \"VACUUM;\" || true\n echo \"onboarding reset: $db (settings + history cleared; auth.* kept)\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n echo \"\"\n echo \"NOTE: account_ready also reads credentials OUTSIDE this DB. If the wizard\"\n echo \"still auto-skips, a provider key is set in this shell. Unset it first:\"\n echo \" unset ANTHROPIC_API_KEY OPENAI_API_KEY OPENROUTER_API_KEY DEEPSEEK_API_KEY\"\n echo \" unset LLM_BROWSER_ANTHROPIC_API_KEY LLM_BROWSER_OPENAI_API_KEY LLM_BROWSER_OPENAI_COMPAT_API_KEY LLM_BROWSER_DEEPSEEK_API_KEY\"\n echo \" (Codex login at ~/.codex/auth.json is left intact — global Codex auth.)\"\n\n reset:profile:\n aliases:\n - profile:reset\n - reset-profile\n desc: Clear the saved default local Chrome profile\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n if [ -f \"$db\" ]; then\n sqlite3 \"$db\" \"DELETE FROM app_settings WHERE key IN ('browser.preference.profile', 'browser.preference.profile_label');\"\n echo \"profile reset: $db\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "d208424b5b8948356316c85f53b64cc42dcc27cf": {"t": 1785748985.687047, "n": 5849, "h": "f5d0963c54ff65ae", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding and history (keeps saved auth; use auth:clear for a full wipe)\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n db=\"$state_dir/state.db\"\n\n # Re-show onboarding without nuking saved auth. Two things must be cleared:\n # 1) app_settings EXCEPT auth.* — drops setup.complete, model, account, etc.\n # (clearing only setup.complete isn't enough: a leftover model keeps\n # model_configured=true, so the app auto-completes setup on the first\n # tick and skips the wizard before you ever see it).\n # 2) every other table (sessions/events/artifacts/...) — otherwise History\n # still lists old runs and the home screen won't show the first-run\n # examples (those only appear when history is empty).\n # auth.* rows are kept. Use `task auth:clear` for a full wipe including auth.\n # IMPORTANT: close the TUI first — a running app holds sessions in memory and\n # rewrites them on exit, which would undo this.\n if [ -f \"$db\" ]; then\n tables=\"$(sqlite3 \"$db\" \"SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';\")\"\n for t in $tables; do\n case \"$t\" in\n app_settings)\n # keep auth.* (saved login); drop everything else\n sqlite3 \"$db\" \"DELETE FROM app_settings WHERE key NOT LIKE 'auth.%';\" ;;\n schema_migrations)\n # NEVER touch: wiping this makes the app re-run migrations against an\n # already-migrated schema -> \"duplicate column name\" on next launch.\n : ;;\n *)\n sqlite3 \"$db\" \"DELETE FROM \\\"$t\\\";\" ;;\n esac\n done\n sqlite3 \"$db\" \"VACUUM;\" || true\n echo \"onboarding reset: $db (settings + history cleared; auth.* kept)\"\n else\n echo \"no existing state.db at $db — nothing to reset\"\n fi\n\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n echo \"\"\n echo \"NOTE: account_ready also reads credentials OUTSIDE this DB. If the wizard\"\n echo \"still auto-skips, a provider key is set in this shell. Unset it first:\"\n echo \" unset ANTHROPIC_API_KEY OPENAI_API_KEY OPENROUTER_API_KEY DEEPSEEK_API_KEY\"\n echo \" unset LLM_BROWSER_ANTHROPIC_API_KEY LLM_BROWSER_OPENAI_API_KEY LLM_BROWSER_OPENAI_COMPAT_API_KEY LLM_BROWSER_DEEPSEEK_API_KEY\"\n echo \" (Codex login at ~/.codex/auth.json is left intact — global Codex auth.)\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "7bc9de1ae971df30e5c1538f85ea15a975dc0871": {"t": 1785748986.7931063, "n": 3821, "h": "e4eee1f55e64581a", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - |\n scripts/install-agent-ripgrep.sh target/debug/agent-tools >/dev/null\n BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" \\\n BUT_AGENT_TOOLS_DIR=\"$PWD/target/debug/agent-tools\" \\\n cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding without clearing saved auth or sessions\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set browser \"Local Chrome\" >/dev/null\n\n echo \"onboarding reset: $state_dir/state.db\"\n echo \"saved auth and sessions left unchanged\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "fee2777556682207b2eeab17d629cb4faef1f510": {"t": 1785748987.8971553, "n": 3495, "h": "ece549a5f90d8f7e", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n - up\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding without clearing saved auth or sessions\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set browser \"Local Chrome\" >/dev/null\n\n echo \"onboarding reset: $state_dir/state.db\"\n echo \"saved auth and sessions left unchanged\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "11b0b41a3dee72b01147bb68828b3d2e943d67aa": {"t": 1785748988.9649866, "n": 3484, "h": "b48ff1a9cb450ea6", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n aliases:\n - dev\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - BUT_TELEMETRY=\"${BUT_TELEMETRY:-0}\" cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding without clearing saved auth or sessions\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set browser \"Local Chrome\" >/dev/null\n\n echo \"onboarding reset: $state_dir/state.db\"\n echo \"saved auth and sessions left unchanged\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "7f90695e9f839fa50c737b9029185a0b579072da": {"t": 1785748990.1013973, "n": 3387, "h": "fa72642d1ecc90f0", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding without clearing saved auth or sessions\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set browser \"Local Chrome\" >/dev/null\n\n echo \"onboarding reset: $state_dir/state.db\"\n echo \"saved auth and sessions left unchanged\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-$HOME/.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-$HOME/.browser-use-terminal}\" auth status\n"}, "aada76398f58a9e41719230f35854b99e93bf811": {"t": 1785748991.1752377, "n": 3397, "h": "a1838d28bac4adf8", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n reset:onboarding:\n aliases:\n - onboarding:reset\n - reset-onboarding\n desc: Reset TUI onboarding without clearing saved auth or sessions\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-.browser-use-terminal}\"\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set browser \"Local Chrome\" >/dev/null\n\n echo \"onboarding reset: $state_dir/state.db\"\n echo \"saved auth and sessions left unchanged\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear project-local stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the project-local TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-.browser-use-terminal}\" auth status\n"}, "2154e2a4dd2c05876194b447dba30bb211ac1f23": {"t": 1785748992.2528212, "n": 2708, "h": "5b77ca70adbc9058", "c": "version: '3'\n\ntasks:\n cli:dev:\n desc: Run the browser-use CLI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-cli -- {{.CLI_ARGS}}\n\n tui:dev:\n desc: Run the browser-use TUI from source, forwarding args after --\n silent: true\n cmds:\n - cargo run -p browser-use-tui -- {{.CLI_ARGS}}\n\n auth:clear:\n aliases:\n - clear-auth\n desc: Clear project-local stored auth and reset the TUI onboarding state\n silent: true\n cmds:\n - |\n set -eu\n\n state_dir=\"${STATE_DIR:-.browser-use-terminal}\"\n backup_root=\"${BACKUP_ROOT:-/tmp}\"\n timestamp=\"$(date +%Y%m%d-%H%M%S)\"\n backup_dir=\"$backup_root/but-onboarding-reset-$timestamp\"\n\n case \"$state_dir\" in\n \"\"|\".\"|\"./\"|\"/\")\n echo \"refusing unsafe STATE_DIR: $state_dir\" >&2\n exit 1\n ;;\n esac\n\n if [ -d \"$state_dir\" ]; then\n project_root=\"$(pwd -P)\"\n state_real=\"$(cd \"$state_dir\" && pwd -P)\"\n if [ \"$state_real\" = \"$project_root\" ]; then\n echo \"refusing to clear project root as STATE_DIR: $state_dir\" >&2\n exit 1\n fi\n if [ -f \"$state_dir/.env\" ]; then\n echo \"refusing to clear state dir containing .env: $state_dir\" >&2\n exit 1\n fi\n fi\n\n echo \"leaving .env unchanged\"\n\n if [ -d \"$state_dir\" ]; then\n if [ -f \"$state_dir/state.db\" ]; then\n sqlite3 \"$state_dir/state.db\" \"DELETE FROM app_settings WHERE key LIKE 'auth.%' OR key='telemetry.laminar.api_key'; UPDATE app_settings SET value='0', updated_ms=(strftime('%s','now') * 1000) WHERE key='setup.complete';\"\n fi\n mkdir -p \"$backup_dir\"\n cp -a \"$state_dir\" \"$backup_dir/\"\n rm -rf \"$state_dir\"\n echo \"archived scrubbed state: $backup_dir/$(basename \"$state_dir\")\"\n else\n echo \"no existing state dir: $state_dir\"\n fi\n\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set account \"OpenAI API key\" >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set agent.backend openai >/dev/null\n cargo run -q -p browser-use-cli -- --state-dir \"$state_dir\" config set setup.complete 0 >/dev/null\n\n echo \"local TUI auth cleared\"\n echo \"launch onboarding: cargo run -q -p browser-use-tui -- --state-dir \\\"$state_dir\\\"\"\n\n auth:status:\n aliases:\n - auth-status\n desc: Show provider auth status for the project-local TUI state\n silent: true\n cmds:\n - cargo run -q -p browser-use-cli -- --state-dir \"${STATE_DIR:-.browser-use-terminal}\" auth status\n"}}}}