Repository navigation
v1.6.2
🚀 Features & Enhancements
- feat(resilience): detect in-band plain text overload messages and dismiss age confirmation modal
- Add isOverloadMessage detector in src/utils/overload-detector.ts with guards against code blocks and tool calls
- Transparently intercept plain text overload apologies in streaming and non-streaming modes before client emission
- Quarantine overloaded account with 5-minute cooldown and auto-retry on next pool account
- Add .age-confirmation-modal and multilingual Continue button selectors to clearVisibleChallenge in Playwright
- Add comprehensive test suite in src/tests/overload-detector.test.ts
- feat(auth): add passwordless email OTP login via CLI and TUI, and scale personalization stability
- Add passwordless email OTP authentication flow (startEmailOtpLogin, verifyEmailOtpLogin, cancelEmailOtpLogin)
- Support passwordless accounts in src/core/accounts.ts and SQLite database
- Add OTP option [O] and interactive verification code prompt in CLI login (src/login.ts)
- Add Tab toggle between Password and Passwordless OTP modes in TUI Accounts view modal
- Scale personalization sync deadlines from 45s/60s to 90s/120s for massive prompts (750k chars + 58 tools)
- Eliminate redundant GET round-trips before/after POST in syncQwenRequestPersonalization
- Prevent destructive context teardown on slow page operations when page is still alive
- Add automated test suite for OTP login in src/tests/otp-login.test.ts
🛠️ Bug Fixes
- fix(retry): preserve structured quota codes in isOverloadError to prevent false cooldowns
- fix(tui): fix right panel action hover row alignment and eliminate white input hover/truncation in add modal
- Align right panel action button hover and click rows (16-21) to match visual layout after Cota Hoje row addition
- Expand Add Account modal width to 76 chars to prevent (Tab: ...) button line truncation
- Remove disruptive white background hover on text input placeholders in modal
- Add stable padding to right panel and modal buttons to prevent horizontal text shifting on hover
📦 Other Changes
- ci: decouple release from docker build and replace stalling azure ubuntu mirror in dockerfile
- Change release job dependency to needs: [check] so npm publishing and GitHub release are not blocked by docker mirror timeouts\n- Replace azure.archive.ubuntu.com mirror with archive.ubuntu.com in Dockerfile to prevent slow apt downloads\n- Increase docker job timeout to 25m
- ci: set cancel-in-progress to true and add 15m job timeouts
- Prevent older runs on main from blocking newer pipeline dispatches\n- Set 15m timeout on check and docker jobs to prevent runner hangs
Full Changelog: v1.6.1...v1.6.2