mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 15:14:02 -05:00
Closed
opened 2026-04-30 11:16:12 -05:00 by GiteaMirror
·
7 comments
No Branch/Tag Specified
master
claude/verify-migration-guardrails-i82c8m
cross-version-sync-stage2
api-browser-custom-data-dir
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#49650
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @youngcw on GitHub (Jul 28, 2023).
Original GitHub issue: https://github.com/actualbudget/actual/issues/1409
Verified issue does not already exist?
What happened?
@shall0pass
The recent template speed up that is manually tracking the available_remaining gets messed up if there are multiple priority levels in the same category.
Since the template processing includes previous priority level values in the to_budget variable, when subtracting to_budget from available_funds the previous pass values get removed again. This will keep happening for every pass if there is a template with that priority level.
Ex
Start with $50
Cat1 :
#template 10,#template-1 15Cat2:
#template remainderThe remainder should should get $25 but will end up with $15 since the first $10 gets deducted twice from available_funds in the main loop.
There may be a quick way to fix this, but I wonder if the best way would be to reorganize how the templates are processed. So that the processing of a single template doesn't care about what was there before, and the top loop adds in the previous funds instead of the previous funds being added during the processing. I would have to check all the processing to make sure that setup doesn't break anything.
What error did you receive?
No response
Where are you hosting Actual?
None
What browsers are you seeing the problem on?
No response
Operating System
None
@shall0pass commented on GitHub (Jul 28, 2023):
You're right. I'm seeing it. The easiest way I can think of at the moment to is to pass the 'increment' value back to the calling function and subtract it instead of the whole amount.
@youngcw commented on GitHub (Jul 28, 2023):
If the previous budgeted amount is only used for checks then maybe the addition of previous amounts could happen outside the process loop and somewhere up higher like in the setGoalBudget function. That wouldn't be as much duplication of work, but more time to implement.
@youngcw commented on GitHub (Jul 28, 2023):
I guess splitting up the to_Budget into an increment and prev values would work ok and be easy to work with afterwords.
@shall0pass commented on GitHub (Jul 28, 2023):
Check out this branch. I only tested it for this scenario. It probably needs a little more stress testing. It passes the increment back. I don't quite follow moving it out of the loop, so If you think it's a better approach you could try it.
https://github.com/shall0pass/actual/tree/available_remaining
@youngcw commented on GitHub (Jul 28, 2023):
I think that could work. We would need to make sure that each of the template types use increment in their calculations. I can see that remainder currently doesn't and would need changed.
I also whipped up one 😄. This excludes previous amounts and adds them back in when saving. A quick search showed that only the remainder goal really used the existing values anyways. It passes all my tests, but I don't think there is a spend goal in here.
https://github.com/youngcw/actual/tree/goals_fixRemaining
@shall0pass commented on GitHub (Jul 28, 2023):
That looks like it works too :) I'm not really sure which is considered the best approach, but yours touches fewer lines of code so I'm leaning that way 😅. Will you open a PR?
@youngcw commented on GitHub (Jul 28, 2023):
Will do