VibeLign v2.1.10 Release Notes

VibeLign v2.1.10 adds a friendlier guidance message when the Gemini free tier rate limit (HTTP 429) is hit during vib docs-enhance.

What changed

  • When vib docs-enhance (CLI or GUI button) hits a Gemini HTTP 429, the error message now explains that the free-tier limit is 20 requests per minute and points to the upgrade page.
  • The message also documents the existing GEMINI_HTTP_MAX_ATTEMPTS and GEMINI_HTTP_RETRY_CAP environment variables so users staying on the free tier can extend the auto-retry window themselves.
  • The GUI uses the same message via the existing error renderer, so the upgrade URL becomes a clickable button without any GUI-side code change.

Why

  • The retry layer in vibelign/core/http_retry.py already handles 429 with backoff, but the free-tier 20 RPM ceiling can outlast even six retries during continuous doc enhancement. Surfacing the resolution path (paid key or longer retry window) avoids a confusing dead end.

Verified

  • _format_http_error smoke-tested with a synthetic 429 — multi-line message including the upgrade URL and env-var hints rendered as expected.
  • No GUI code changed; existing whiteSpace: pre-wrap and URL-linkifier carry the new message verbatim.