Merge remaining stack: PRs #323-#329#331
Conversation
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
✅ Deploy Preview for grand-selkie-225f87 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Warning Review limit reached
More reviews will be available in 39 minutes and 46 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 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: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (3)
📒 Files selected for processing (19)
✨ 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 |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: e34d34f342
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if ( | ||
| !context || | ||
| latestRevisionByProfileIdRef.current.get(id) !== context.revision | ||
| ) { | ||
| return; |
There was a problem hiding this comment.
Serialize autosaves before dropping stale responses
When two note autosaves are in flight and the older IPC call finishes after the newer one, update_profile_notes has already written the old notes to SQLite before this guard returns; the guard only suppresses the cache update. In that race the projects cache can keep showing the newer notes as saved while list_projects after a reload returns the older notes, so the latest edit appears to be persisted but is lost. Queue/serialize saves per profile or enforce a revision on the backend before ignoring stale responses.
Useful? React with 👍 / 👎.
Stack Merge: PRs #323-#329
This PR merges the remaining PRs from the stack that started with #321 (already merged) and #322 (already merged as #330):
perf(git): rely on watcher invalidation for refresh #323perf(git): rely on watcher invalidation for refreshfix(settings): retry cached ipc after failure #324fix(settings): retry cached ipc after failurefix(notes): serialize profile autosaves #325fix(notes): serialize profile autosavesperf(db): index profile and pty lookup columns #326perf(db): index profile and pty lookup columnschore(deps): resolve high audit advisories #327chore(deps): resolve high audit advisoriesci: check website and node tooling #328ci: check website and node toolingtest(e2e): cover desktop mutation smoke flow #329test(e2e): cover desktop mutation smoke flowEach commit corresponds to one PR in the original stack. Cherry-picked cleanly onto
devafter #321 and #322 were squash-merged.