Chore/cleanup ux palette refactor#4
Conversation
21 tests for github_api.{get_identity_or_reauth, decrypt_token_or_reauth,
github_get} including the 403/429 Retry-After tuple shape and the
needs_reauth persistence on decrypt failure.
9 tests for repos._view_helpers.{normalize_or_400, get_user_repo_or_404_response}
and the RepoStatus enum value-strings (drift-guard for the frontend mirror).
- Stream the chat endpoint as SSE (meta citations -> tokens -> done);
retrieval + access gate stay synchronous so 4xx errors stay clean JSON.
- Switch Gemini SDK to REST transport to fix the gRPC c-ares DNS failures
("Could not contact DNS servers") seen during embedding/chat.
- Update model gemini-2.0-flash -> gemini-2.5-flash (2.0 was retired,
which surfaced as "generation failed").
- Make embeddings resilient: retry transient transport/availability errors
with backoff + per-call timeout.
- Drop the redundant second LLM call for chat follow-up suggestions.
- Graph: hide dunder/boilerplate functions (__init__, …) at the DB-query
level by default; opt back in with ?include_boilerplate=true, return a
`hidden` count, and drop edges dangling to filtered-out nodes.
- Test settings: stream-aware genai stub + GoogleAPICallError/RetryError.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Streaming chat client (fetch + ReadableStream) with markdown, citation chips that focus/center the cited node in the graph, and a Cmd/Ctrl-K Ask palette; chat state lifted into a shared useChat hook. - Design system: Tailwind v4 + tokenized zinc+indigo palette with light mode + toggle, Inter/JetBrains Mono, focus rings, custom scrollbars. - react-router for shareable URLs (/r/:repoId); reserved /share + /orgs. - Resizable dashboard panels; Explorer & Chat are collapsible (open by default) via top-bar toggles; mobile stacked layout + bottom tab bar. - Tasteful framer-motion animations (palette, dropdown, messages, inspector, processing steps). - Enterprise marketing landing/sign-in page (hero, product mockup, feature grid, steps, CTA) with a two-tone wordmark. - Graph: user-defined vs all-functions toggle (server-driven), empty state, theme-aware colors, focus/center on citation. - Processing retry button (pull latest & re-analyze); strip repo names to the project; new node-graph favicon; topbar dropdown z-index fix. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Avoids clashing with other local apps. CORS/CSRF/redirect URIs and the Vite proxy target are aligned to the new ports. Local secrets stay in the gitignored .env / .env.local. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
AI-first chat + design-system overhaul, resilient backend, server-side graph filtering
|
Warning Review limit reached
More reviews will be available in 58 minutes and 50 seconds. Learn how PR review limits work. Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file). ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits. 🚦 How do rate limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: ⛔ Files ignored due to path filters (4)
📒 Files selected for processing (70)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
No description provided.