* fix: resolve 3 categories of staging CI test failures
1. pending_gate_extension_name now extracts extension name from
tool_install/tool_activate/tool_auth parameters even when
auth_manager is unavailable, matching the AuthManager logic and
returning "telegram" instead of "telegram_bot_token".
2. Updated CLI help snapshots to match new onboard/config/doctor/login
descriptions and the addition of the profile subcommand.
3. Relaxed E2E pairing approve assertions to check only the code field,
accommodating the new optional thread_id the frontend now sends.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(web): address ilblackdragon review — ensure auth_manager always available, remove fallback duplication (#2574)
- Remove inline fallback that duplicated AuthManager::resolve_extension_name_for_auth_flow() logic
in pending_gate_extension_name(); auth_manager is now always wired in tests via a minimal
InMemorySecretsStore-backed AuthManager
- Fix trim inconsistency in AuthManager::resolve_extension_name_for_auth_flow() where the
predicate trimmed whitespace but the return value did not
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: allow clippy::too_many_arguments on register_startup_channels
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>