fix: harden Metal presentation lifetimes - #164
Conversation
|
@lawrencecchen This is the minimal 3-file rebase onto current fork main. Full |
|
Warning Review limit reached
Next review available in: 38 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: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
✨ 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 |
|
@lawrencecchen All available checks are now green/skipped, the full Ghostty renderer suite is green, and the parent macOS/iOS integration has been built and dogfooded. The parent repository is temporarily pinned to the equivalent fork-main commit; merging this PR is the remaining step needed to restore the configured manaflow-ai/ghostty main-branch ancestry contract. |
Retains the exact tokened Metal frame until host presentation acknowledgement, preventing remote-terminal typing updates from waiting behind recycled or stalled frames. Covers replacement, reordering, and teardown lifetimes without adding an app-level draw loop.\n\nRebased directly onto current manaflow-ai/ghostty main. Local
zig build testpasses with Zig 0.15.2.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Hardened Metal presentation by tracking a per-frame presentation lifetime and generation, so stale or resized IOSurfaces never overwrite current contents. This fixes remote-terminal typing latency and flicker during resize or layer teardown.
Written for commit cce098d. Summary will update on new commits.