Feat/bulk progress display model v2#999
Conversation
Replace deprecated bulk progress word wrapping, validate input audio links before rendering anchors, and derive the card run state inside the snapshot builder. Keep eval progress rings based on completed evals and inline redundant one-off helpers in the bulk progress display path.
Refactor the bulk progress card model to ensure ring percentages are clamped between 0 and 100. Update the bulk progress display to replace the deprecated Literal with an Enum for bulk runner states, enhancing clarity and maintainability. Adjust snapshot building to utilize the new state management approach.
- Trim workflow titles before rendering so whitespace-only titles do not create empty links.
Show per-workflow elapsed time beside the active workflow link during running/stopping, and reorder the complete-state summary to Total runs, Rows, Credits, Total time. Reuse workflow link-group layout for last completed meta and inline the live elapsed hook in WorkflowRow. Remove unused BulkRunner row-group helper. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Warning Review limit reached
More reviews will be available in 49 minutes and 55 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: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (13)
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 |
Define the Python→React prop contract in bulk_progress_props.py and codegen TypeScript types from JSON Schema. Only componentProps.d.ts is committed; the schema JSON is a local build artifact gitignored by *.json. Co-authored-by: Cursor <cursoragent@cursor.com>
94a424c to
4034645
Compare
Q/A checklist
How to check import time?
You can visualize this using tuna:
To measure import time for a specific library:
To reduce import times, import libraries that take a long time inside the functions that use them instead of at the top of the file:
Legal Boilerplate
Look, I get it. The entity doing business as “Gooey.AI” and/or “Dara.network” was incorporated in the State of Delaware in 2020 as Dara Network Inc. and is gonna need some rights from me in order to utilize my contributions in this PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Dara Network Inc can use, modify, copy, and redistribute my contributions, under its choice of terms.