feat: Improve CLI guidance for tool enums, busy errors, and dynamic-code diagnostics#1725
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
…idance (#1721) Co-authored-by: Cursor <cursoragent@cursor.com>
…lines (#1722) Co-authored-by: Cursor <cursoragent@cursor.com>
…cals and byte casts (#1723) Co-authored-by: Cursor <cursoragent@cursor.com>
…on (#1724) Co-authored-by: Cursor <cursoragent@cursor.com>
|
Warning Review limit reached
Next review available in: 30 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?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 reviews. How do review 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 refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (14)
📒 Files selected for processing (50)
✨ 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 |
Summary
Group 3 integration PR: merges five child PRs that improve uloop CLI/Unity guidance — clearer enum and keyboard-key errors, richer busy/compile recovery hints, and user-snippet-aligned execute-dynamic-code diagnostics.
Diff scope: 64 files, +2088 / −90 vs
v3-beta(5 squash commits onfeat/cli-ux-guidance). Intended to equal the union of child PR diffs with no extra changes.Child PRs
#1720 — feat: List valid tool enum values and suggest keyboard key names
#1720
Valid values:during Unity-side schema deserialization (B-5).simulate-keyboard --keyvalues suggest close Input System Key names (Digit3/Numpad3for bare3) (B-6).CaseInsensitiveStringEnumConverterTests(3) +KeyboardKeyNameSuggesterTests; simulate-keyboard skill documents digit key naming.#1721 — feat: Add busy-stall focus rescue and richer server_busy / compile guidance
#1721
server_busyretries, focus Unity once (busy_stall) and restore on exit.UNITY_SERVER_BUSYerrors includeEditorActivity(compile/import/play) and contextualNextActions.NextActionswithEditorSceneManager.OpenSceneexample and unsaved-change guidance.connection_retry_test.go(busy-stall focus),CompileResponseFactoryTests+ToolExecutionEditorReadyPolicyTests(13 passed);scripts/check-go-cli.shpass.#1722 — fix: Align execute-dynamic-code diagnostic context with user snippet lines
#1722
Line,Column,PointerColumn, andContextshare the same user-snippet basis (A-2).int e= ;on user line 5 →Line=5,ContextL5 showsint e= ;with caret at column 8 (not wrapperusinglines). 11 EditMode tests passed.#1723 — fix: Handle execute-dynamic-code transpiler constraints for static locals and byte casts
#1723
static int Double→Success=true, Result=6; Color32 cast workaround verified; 15 EditMode tests passed.#1724 — fix: Align execute-dynamic-code diagnostic lines after using extraction
#1724
SourceShaperpadsTopLevelBodyBuilderto each statement's original line (blank lines, comments, extracted usings).73f63aaf):using+ blank +return→ Line=3// setup+using+return→ Line=3return→ Line=4return→ Line=3Protocol / release
cli/commonchanges include stampedshared-inputs-stamp.jsonfor project-runner and dispatcher (feat: Add busy-stall focus rescue and richer server_busy / compile guidance #1721).Review request
Please verify the integration diff equals the union of #1720–#1724 (no stray commits or unrelated file changes). Final Fable review requested before squash merge to
v3-beta.Test plan
git diff v3-beta...feat/cli-ux-guidancematches child PR unionuloop execute-dynamic-codediagnostic line alignment (using+blank, no-using+blank)return Double(3)succeedsMade with Cursor