Repository navigation
perf(spend): parallelize loads and memoize model build #3105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
steipete
merged 19 commits into
steipete:main
from
Yuxin-Qiao:feat/spend-perf-parallel-memoize
Aug 21, 2026
Merged
Changes from 6 commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
92ef8e4
perf(spend): parallelize loads and memoize model build
Yuxin-Qiao 36a65ce
fix(spend): restore Codex account order after parallel load
Yuxin-Qiao 2af83c4
test(spend): add out-of-order Codex concurrent order regression
Yuxin-Qiao 5e049b4
test: update gatekeeper anchors after rebase to 54.0
Yuxin-Qiao 9ee0d30
fix(spend): repair parallel load CI - file_length and escaping captures
Yuxin-Qiao 74ab7d7
fix(spend): debounce frequent refresh and throttle date window rebuilds
Yuxin-Qiao 866938c
Improve Antigravity retrieval: retired Flash alias and offline fallback
Yuxin-Qiao d5e7c9c
fix(gate): add missing provider-specific markers and sync anchors
Yuxin-Qiao 70a875b
fix(lint): wrap long provider-specific comment
Yuxin-Qiao 79d2596
Fix provider architecture gatekeeper for Antigravity offline and reti…
Yuxin-Qiao c449182
test: include offline strategy in antigravity pipeline expectations
Yuxin-Qiao d7e9b5e
fix(gate): sync remaining anchors and add missing markers
Yuxin-Qiao e2df318
Merge remote-tracking branch 'fork/feat/spend-perf-parallel-memoize' …
Yuxin-Qiao e6dd9fb
chore: trigger CI
Yuxin-Qiao 46e2bd7
fix(spend): make debounce instant for testing
Yuxin-Qiao 8909791
Merge remote-tracking branch 'origin/main' into tmp-fix-3105-gatekeeper
Yuxin-Qiao 8338abf
fix(gate): update anchors after merge with main
Yuxin-Qiao 98bf3a7
fix(lint): break long delay line
Yuxin-Qiao 4660c70
fix(gate): drop stale codex anchor absorbed by sourceRevisions cluster
Yuxin-Qiao File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When
bucketTimeZoneIdentifieris empty (for example, the local-ledger-only path),PreferencesSpendDashboardPaneroutesNSSystemTimeZoneDidChangethrough this method so the model can be rebucketed using the new.currentzone. If that notification arrives within 30 seconds of a focus refresh and both timestamps fall on the same local day, this branch only advancesloadedAtand returns, leaving daily totals and the selected-day mapping in the old zone until another refresh occurs after the throttle window. The time-zone notification needs to bypass the same-day throttle or pass an explicit forced-rebuild flag.Useful? React with 👍 / 👎.