Chat 20260609 135513#548
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
|
Warning Review limit reached
More reviews will be available in 5 minutes and 39 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (28)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
|
@copilot review but do not make fixes |
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
19cbb46 to
3c36f83
Compare
|
@copilot review but do not make fixes |
|
@copilot review but do not make fixes |
ffb0b14 to
59d6e2e
Compare
|
@copilot review but do not make fixes |
Summary
Describe the change.
What Changed
Key files and behaviors.
Validation
How you tested.
Risks
Anything to watch.
Greptile Summary
This PR introduces the
claude-fable-5model andultracodereasoning tier across the full stack (desktop, CLI, iOS), and adds first-class task tracking viaTaskCreate/TaskUpdatetool calls so the agents pane can display task progress independently ofTodoWrite.anthropic/claude-fable-5is registered as the new Claude CLI flagship with a 1M context window,ultracodereasoning tier (translated to--effort xhigh --settings {\"ultracode\":true}at launch time), and promoted as the default model in all picker defaults (Claude CLI, Cursor, Droid, OpenCode). Theultracodetier is also added to Opus 4.8, and Sonnet gains amaxtier.claudeTaskTodosByIdmap is maintained byupdateClaudeTaskTodosFromToolInputandremapClaudeTaskTodoFromRuntimeEvent; thetask_startedruntime event now remaps a task from its tool-use ID to the SDK-assigned task ID and marks itin_progress— thefromId === toIdedge case flagged in the previous review is correctly handled and tested.ChatTasksPanelsidebar is removed; task items are now rendered insideChatSubagentsPanel(which shows whenever either subagents or tasks are present), using the newly extracted sharedChatTaskListcomponent.Confidence Score: 5/5
Safe to merge — new model, new effort tier, and task-tracking are all well-isolated and covered by new tests.
The fable model registration and ultracode effort translation follow established patterns and are tested end-to-end. The task-tracking remap logic (including the fromId===toId edge case from the previous review) is explicitly exercised by two new integration tests. No correctness issues were found in the changed paths.
apps/ade-cli/src/tuiClient/app.tsx — the fable default-effort rule is duplicated across two functions in this file and two more in AgentChatPane.tsx; worth consolidating before the pattern spreads further.
Important Files Changed
Sequence Diagram
sequenceDiagram participant SDK as Claude Agent SDK participant ACS as agentChatService participant Map as claudeTaskTodosById participant UI as ChatSubagentsPanel SDK->>ACS: "tool_use {name: TaskCreate, id: tu-1, input: {subject: ...}}" ACS->>Map: updateClaudeTaskTodosFromToolInput(tu-1, input) Map-->>ACS: "[{id:tu-1, status:pending, description:...}]" ACS->>UI: "todo_update {items: [...]}" SDK->>ACS: "system/task_started {parent_tool_use_id:tu-1, task_id:task-1}" ACS->>Map: remapClaudeTaskTodoFromRuntimeEvent(tu-1 to task-1, status:in_progress) Map-->>ACS: "[{id:task-1, status:in_progress, description:...}]" ACS->>UI: "todo_update {items: [...]}" SDK->>ACS: "tool_use {name: TaskUpdate, id: tu-2, input: {taskId:task-1, status:completed}}" ACS->>Map: updateClaudeTaskTodosFromToolInput(tu-2, input) Map-->>ACS: "[{id:task-1, status:completed, description:...}]" ACS->>UI: "todo_update {items: [...]}"Prompt To Fix All With AI
Reviews (3): Last reviewed commit: "ship: iteration 2 - fix pricing and mode..." | Re-trigger Greptile