[PR #7815] [MERGED] automation UI: add cleanup functionality #131517

Closed
opened 2026-06-16 00:10:16 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/7815
Author: @matt-fidd
Created: 5/12/2026
Status: ✅ Merged
Merged: 5/13/2026
Merged by: @matt-fidd

Base: master ← Head: budget-automation/cleanup-ui


📝 Commits (8)

  • 3eb97c5 [AI] Share cleanup-group helpers and let storeTemplates write cleanup_def
  • fabcf48 [AI] Add UI editor for end-of-month cleanup automations
  • 72f2294 note
  • f4d37c3 review pass 1
  • 30c3d67 bring automation logic in line with cleanup logic
  • 3fcda36 review pass 3
  • 5727e0a coderabbit pass 1
  • a0dbf14 wording suggestions

📊 Changes

24 files changed (+1106 additions, -139 deletions)

View changed files

📝 packages/desktop-client/package.json (+1 -0)
📝 packages/desktop-client/src/components/budget/SidebarCategoryButtons.tsx (+1 -1)
📝 packages/desktop-client/src/components/budget/goals/CategoryAutomationButton.tsx (+2 -1)
➕ packages/desktop-client/src/components/budget/goals/cleanupModel.ts (+136 -0)
➕ packages/desktop-client/src/components/budget/goals/editor/CleanupAutomation.tsx (+290 -0)
➕ packages/desktop-client/src/components/budget/goals/editor/CleanupAutomationReadOnly.tsx (+34 -0)
➕ packages/desktop-client/src/components/budget/goals/editor/CleanupGroupPicker.tsx (+154 -0)
📝 packages/desktop-client/src/components/modals/BudgetAutomationsModal/AutomationListRow.tsx (+0 -1)
📝 packages/desktop-client/src/components/modals/BudgetAutomationsModal/BudgetAutomationsBody.tsx (+126 -40)
📝 packages/desktop-client/src/components/modals/BudgetAutomationsModal/BudgetAutomationsModal.tsx (+28 -17)
➕ packages/desktop-client/src/components/modals/BudgetAutomationsModal/CleanupListRow.tsx (+92 -0)
📝 packages/desktop-client/src/components/modals/BudgetAutomationsModal/UnsupportedDirectivesNotice.tsx (+1 -16)
📝 packages/desktop-client/src/components/modals/UnmigrateBudgetAutomationsModal.tsx (+22 -8)
📝 packages/desktop-client/src/hooks/useBudgetAutomations.ts (+8 -3)
➕ packages/desktop-client/src/hooks/useCategoryCleanup.ts (+51 -0)
➕ packages/desktop-client/src/hooks/useCleanupGroups.ts (+40 -0)
📝 packages/desktop-client/src/modals/modalsSlice.ts (+2 -0)
📝 packages/loot-core/src/server/budget/app.ts (+9 -0)
➕ packages/loot-core/src/server/budget/cleanup-groups.ts (+54 -0)
📝 packages/loot-core/src/server/budget/cleanup-template-notes.ts (+6 -35)

...and 4 more files

📄 Description

Description

AI disclaimer: I used claude to orchestrate quite a bit of this, but I've done a thorough review and made quite a few tweaks from what it came up with.

Cleanup is reasonably complicated, and nailing it into a UI was pretty tough. Open to opinions here, but I have tried many iterations and this one works the best of them.

Note:
Technically, the engine supports a single category spanning multiple groups, but I have disallowed this in the UI because it's undefined behaviour (depends on what order the groups run, which is hard to predict if I'm reading it correctly). It's not hard to re-allow it if we reckon that breaks workflows, but I'm reasonably doubtful that there are many (if any) using that.

Related issue(s)

https://github.com/actualbudget/actual/issues/7692

Testing

Tested locally with this budget file, it's got some groups and some global config in it. To use it:

2026-05-12-Cleanup Test.zip

  • set budgets to 0
  • overwrite with templates
  • run end of month cleanup

also migrated, and unmigrated to check everything is working as expected.

Checklist

  • Release notes added (see link above)
  • No obvious regressions in affected areas
  • Self-review has been performed - I understand what each change in the code does and why it is needed

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 33 13.91 MB → 13.94 MB (+30.11 kB) +0.21%
loot-core 1 5.31 MB → 5.31 MB (+1.12 kB) +0.02%
api 2 3.94 MB → 3.94 MB (+1.1 kB) +0.03%
cli 1 7.97 MB 0%
crdt 1 11.12 kB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
33 13.91 MB → 13.94 MB (+30.11 kB) +0.21%
Changeset
File Δ Size
src/components/budget/goals/editor/CleanupAutomation.tsx 🆕 +12.65 kB 0 B → 12.65 kB
src/components/budget/goals/editor/CleanupGroupPicker.tsx 🆕 +5.66 kB 0 B → 5.66 kB
src/components/modals/BudgetAutomationsModal/CleanupListRow.tsx 🆕 +3.39 kB 0 B → 3.39 kB
src/components/budget/goals/cleanupModel.ts 🆕 +2.45 kB 0 B → 2.45 kB
src/components/budget/goals/editor/CleanupAutomationReadOnly.tsx 🆕 +1.83 kB 0 B → 1.83 kB
src/hooks/useCategoryCleanup.ts 🆕 +965 B 0 B → 965 B
src/hooks/useCleanupGroups.ts 🆕 +809 B 0 B → 809 B
src/components/modals/BudgetAutomationsModal/BudgetAutomationsBody.tsx 📈 +2.14 kB (+15.13%) 14.12 kB → 16.26 kB
src/hooks/useBudgetAutomations.ts 📈 +60 B (+8.26%) 726 B → 786 B
src/components/modals/UnmigrateBudgetAutomationsModal.tsx 📈 +352 B (+6.22%) 5.52 kB → 5.87 kB
src/components/modals/BudgetAutomationsModal/BudgetAutomationsModal.tsx 📈 +295 B (+5.90%) 4.88 kB → 5.17 kB
src/components/budget/SidebarCategoryButtons.tsx 📈 +36 B (+1.67%) 2.11 kB → 2.14 kB
src/components/budget/goals/CategoryAutomationButton.tsx 📈 +34 B (+1.33%) 2.5 kB → 2.53 kB
package.json 📈 +91 B (+0.98%) 9.04 kB → 9.13 kB
src/components/modals/BudgetAutomationsModal/AutomationListRow.tsx 📉 -20 B (-0.30%) 6.45 kB → 6.43 kB
src/components/modals/BudgetAutomationsModal/UnsupportedDirectivesNotice.tsx 📉 -582 B (-17.63%) 3.22 kB → 2.66 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
static/js/index.js 1.97 MB → 2 MB (+30.11 kB) +1.49%

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
static/js/BackgroundImage.js 121.09 kB 0%
static/js/FormulaEditor.js 962.55 kB 0%
static/js/ReportRouter.js 1.22 MB 0%
static/js/ScheduleEditForm.js 146.45 kB 0%
static/js/TransactionEdit.js 190.43 kB 0%
static/js/TransactionList.js 85.81 kB 0%
static/js/Value.js 4.96 MB 0%
static/js/bankSyncUtils.js 54.15 kB 0%
static/js/ca.js 187.72 kB 0%
static/js/chart-theme.js 800.08 kB 0%
static/js/client.js 451.37 kB 0%
static/js/da.js 101.28 kB 0%
static/js/de.js 170.38 kB 0%
static/js/en-GB.js 10.01 kB 0%
static/js/en.js 189.97 kB 0%
static/js/es.js 178.83 kB 0%
static/js/extends.js 519.29 kB 0%
static/js/fr.js 178.71 kB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 13.46 kB 0%
static/js/it.js 165.13 kB 0%
static/js/narrow.js 364.2 kB 0%
static/js/nb-NO.js 148.19 kB 0%
static/js/nl.js 106.34 kB 0%
static/js/pt-BR.js 189.39 kB 0%
static/js/resize-observer.js 18.06 kB 0%
static/js/th.js 174.62 kB 0%
static/js/theme.js 31.67 kB 0%
static/js/uk.js 207.56 kB 0%
static/js/useFormatList.js 4.96 kB 0%
static/js/wide.js 453 B 0%
static/js/workbox-window.prod.es5.js 7.33 kB 0%
static/js/zh-Hans.js 117.75 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.31 MB → 5.31 MB (+1.12 kB) +0.02%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-groups.ts 🆕 +1.18 kB 0 B → 1.18 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/statements.ts 📈 +385 B (+34.38%) 1.09 kB → 1.47 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts 📈 +169 B (+2.33%) 7.08 kB → 7.24 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts 📈 +160 B (+1.72%) 9.08 kB → 9.24 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts 📈 +55 B (+0.85%) 6.35 kB → 6.4 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-template-notes.ts 📉 -827 B (-20.70%) 3.9 kB → 3.09 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
kcab.worker.jUVFVkaN.js 0 B → 5.31 MB (+5.31 MB) -

Removed

Asset File Size % Changed
kcab.worker.Cozwd3bP.js 5.31 MB → 0 B (-5.31 MB) -100%

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged
No assets were unchanged


api

Total

Files count Total bundle size % Changed
2 3.94 MB → 3.94 MB (+1.1 kB) +0.03%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-groups.ts 🆕 +1.15 kB 0 B → 1.15 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/statements.ts 📈 +381 B (+34.29%) 1.08 kB → 1.46 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts 📈 +164 B (+2.32%) 6.91 kB → 7.07 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts 📈 +158 B (+1.73%) 8.91 kB → 9.07 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts 📈 +55 B (+0.87%) 6.18 kB → 6.23 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-template-notes.ts 📉 -809 B (-20.83%) 3.79 kB → 3 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
index.js 3.94 MB → 3.94 MB (+1.1 kB) +0.03%

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
models.js 0 B 0%

cli

Total

Files count Total bundle size % Changed
1 7.97 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
cli.js 7.97 MB 0%

crdt

Total

Files count Total bundle size % Changed
1 11.12 kB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 11.12 kB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/7815 **Author:** [@matt-fidd](https://github.com/matt-fidd) **Created:** 5/12/2026 **Status:** ✅ Merged **Merged:** 5/13/2026 **Merged by:** [@matt-fidd](https://github.com/matt-fidd) **Base:** `master` ← **Head:** `budget-automation/cleanup-ui` --- ### 📝 Commits (8) - [`3eb97c5`](https://github.com/actualbudget/actual/commit/3eb97c5d2ccd37b81eb6948ec27533b17ad56888) [AI] Share cleanup-group helpers and let storeTemplates write cleanup_def - [`fabcf48`](https://github.com/actualbudget/actual/commit/fabcf48b7966218d0be6015ec9e51b8458c84f66) [AI] Add UI editor for end-of-month cleanup automations - [`72f2294`](https://github.com/actualbudget/actual/commit/72f2294ec51f274625988b13abb09099b15c7aef) note - [`f4d37c3`](https://github.com/actualbudget/actual/commit/f4d37c3b12ec6686690a597ec03762b9ee7fa208) review pass 1 - [`30c3d67`](https://github.com/actualbudget/actual/commit/30c3d675bf72c41384cddd08b50b2d9214120739) bring automation logic in line with cleanup logic - [`3fcda36`](https://github.com/actualbudget/actual/commit/3fcda362e78a4304c7e6e2cacfaac85c87ded08f) review pass 3 - [`5727e0a`](https://github.com/actualbudget/actual/commit/5727e0ae8506e3fe57c486bb47bae9bbe39071b9) coderabbit pass 1 - [`a0dbf14`](https://github.com/actualbudget/actual/commit/a0dbf145e33ebce78300f8025416bd8a435d9ae2) wording suggestions ### 📊 Changes **24 files changed** (+1106 additions, -139 deletions) <details> <summary>View changed files</summary> 📝 `packages/desktop-client/package.json` (+1 -0) 📝 `packages/desktop-client/src/components/budget/SidebarCategoryButtons.tsx` (+1 -1) 📝 `packages/desktop-client/src/components/budget/goals/CategoryAutomationButton.tsx` (+2 -1) ➕ `packages/desktop-client/src/components/budget/goals/cleanupModel.ts` (+136 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/CleanupAutomation.tsx` (+290 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/CleanupAutomationReadOnly.tsx` (+34 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/CleanupGroupPicker.tsx` (+154 -0) 📝 `packages/desktop-client/src/components/modals/BudgetAutomationsModal/AutomationListRow.tsx` (+0 -1) 📝 `packages/desktop-client/src/components/modals/BudgetAutomationsModal/BudgetAutomationsBody.tsx` (+126 -40) 📝 `packages/desktop-client/src/components/modals/BudgetAutomationsModal/BudgetAutomationsModal.tsx` (+28 -17) ➕ `packages/desktop-client/src/components/modals/BudgetAutomationsModal/CleanupListRow.tsx` (+92 -0) 📝 `packages/desktop-client/src/components/modals/BudgetAutomationsModal/UnsupportedDirectivesNotice.tsx` (+1 -16) 📝 `packages/desktop-client/src/components/modals/UnmigrateBudgetAutomationsModal.tsx` (+22 -8) 📝 `packages/desktop-client/src/hooks/useBudgetAutomations.ts` (+8 -3) ➕ `packages/desktop-client/src/hooks/useCategoryCleanup.ts` (+51 -0) ➕ `packages/desktop-client/src/hooks/useCleanupGroups.ts` (+40 -0) 📝 `packages/desktop-client/src/modals/modalsSlice.ts` (+2 -0) 📝 `packages/loot-core/src/server/budget/app.ts` (+9 -0) ➕ `packages/loot-core/src/server/budget/cleanup-groups.ts` (+54 -0) 📝 `packages/loot-core/src/server/budget/cleanup-template-notes.ts` (+6 -35) _...and 4 more files_ </details> ### 📄 Description ## Description <!-- What does this PR do? Why is it needed? Please give context on the "why?": why do we need this change? What problem is it solving for you?--> AI disclaimer: I used claude to orchestrate quite a bit of this, but I've done a thorough review and made quite a few tweaks from what it came up with. Cleanup is reasonably complicated, and nailing it into a UI was pretty tough. Open to opinions here, but I have tried many iterations and this one works the best of them. Note: Technically, the engine supports a single category spanning multiple groups, but I have disallowed this in the UI because it's undefined behaviour (depends on what order the groups run, which is hard to predict if I'm reading it correctly). It's not hard to re-allow it if we reckon that breaks workflows, but I'm reasonably doubtful that there are many (if any) using that. ## Related issue(s) <!-- e.g. Fixes #123, Relates to #456 --> https://github.com/actualbudget/actual/issues/7692 ## Testing <!-- What did you test? How can we reproduce the issue you are fixing or how can we test the feature you built? --> Tested locally with this budget file, it's got some groups and some global config in it. To use it: [2026-05-12-Cleanup Test.zip](https://github.com/user-attachments/files/27657223/2026-05-12-Cleanup.Test.zip) - set budgets to 0 - overwrite with templates - run end of month cleanup also migrated, and unmigrated to check everything is working as expected. ## Checklist - [x] Release notes added (see link above) - [x] No obvious regressions in affected areas - [x] Self-review has been performed - I understand what each change in the code does and why it is needed <!--- actual-bot-sections ---> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 33 | 13.91 MB → 13.94 MB (+30.11 kB) | +0.21% loot-core | 1 | 5.31 MB → 5.31 MB (+1.12 kB) | +0.02% api | 2 | 3.94 MB → 3.94 MB (+1.1 kB) | +0.03% cli | 1 | 7.97 MB | 0% crdt | 1 | 11.12 kB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 33 | 13.91 MB → 13.94 MB (+30.11 kB) | +0.21% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/components/budget/goals/editor/CleanupAutomation.tsx` | 🆕 +12.65 kB | 0 B → 12.65 kB `src/components/budget/goals/editor/CleanupGroupPicker.tsx` | 🆕 +5.66 kB | 0 B → 5.66 kB `src/components/modals/BudgetAutomationsModal/CleanupListRow.tsx` | 🆕 +3.39 kB | 0 B → 3.39 kB `src/components/budget/goals/cleanupModel.ts` | 🆕 +2.45 kB | 0 B → 2.45 kB `src/components/budget/goals/editor/CleanupAutomationReadOnly.tsx` | 🆕 +1.83 kB | 0 B → 1.83 kB `src/hooks/useCategoryCleanup.ts` | 🆕 +965 B | 0 B → 965 B `src/hooks/useCleanupGroups.ts` | 🆕 +809 B | 0 B → 809 B `src/components/modals/BudgetAutomationsModal/BudgetAutomationsBody.tsx` | 📈 +2.14 kB (+15.13%) | 14.12 kB → 16.26 kB `src/hooks/useBudgetAutomations.ts` | 📈 +60 B (+8.26%) | 726 B → 786 B `src/components/modals/UnmigrateBudgetAutomationsModal.tsx` | 📈 +352 B (+6.22%) | 5.52 kB → 5.87 kB `src/components/modals/BudgetAutomationsModal/BudgetAutomationsModal.tsx` | 📈 +295 B (+5.90%) | 4.88 kB → 5.17 kB `src/components/budget/SidebarCategoryButtons.tsx` | 📈 +36 B (+1.67%) | 2.11 kB → 2.14 kB `src/components/budget/goals/CategoryAutomationButton.tsx` | 📈 +34 B (+1.33%) | 2.5 kB → 2.53 kB `package.json` | 📈 +91 B (+0.98%) | 9.04 kB → 9.13 kB `src/components/modals/BudgetAutomationsModal/AutomationListRow.tsx` | 📉 -20 B (-0.30%) | 6.45 kB → 6.43 kB `src/components/modals/BudgetAutomationsModal/UnsupportedDirectivesNotice.tsx` | 📉 -582 B (-17.63%) | 3.22 kB → 2.66 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 1.97 MB → 2 MB (+30.11 kB) | +1.49% **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/BackgroundImage.js | 121.09 kB | 0% static/js/FormulaEditor.js | 962.55 kB | 0% static/js/ReportRouter.js | 1.22 MB | 0% static/js/ScheduleEditForm.js | 146.45 kB | 0% static/js/TransactionEdit.js | 190.43 kB | 0% static/js/TransactionList.js | 85.81 kB | 0% static/js/Value.js | 4.96 MB | 0% static/js/bankSyncUtils.js | 54.15 kB | 0% static/js/ca.js | 187.72 kB | 0% static/js/chart-theme.js | 800.08 kB | 0% static/js/client.js | 451.37 kB | 0% static/js/da.js | 101.28 kB | 0% static/js/de.js | 170.38 kB | 0% static/js/en-GB.js | 10.01 kB | 0% static/js/en.js | 189.97 kB | 0% static/js/es.js | 178.83 kB | 0% static/js/extends.js | 519.29 kB | 0% static/js/fr.js | 178.71 kB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 13.46 kB | 0% static/js/it.js | 165.13 kB | 0% static/js/narrow.js | 364.2 kB | 0% static/js/nb-NO.js | 148.19 kB | 0% static/js/nl.js | 106.34 kB | 0% static/js/pt-BR.js | 189.39 kB | 0% static/js/resize-observer.js | 18.06 kB | 0% static/js/th.js | 174.62 kB | 0% static/js/theme.js | 31.67 kB | 0% static/js/uk.js | 207.56 kB | 0% static/js/useFormatList.js | 4.96 kB | 0% static/js/wide.js | 453 B | 0% static/js/workbox-window.prod.es5.js | 7.33 kB | 0% static/js/zh-Hans.js | 117.75 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.31 MB → 5.31 MB (+1.12 kB) | +0.02% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-groups.ts` | 🆕 +1.18 kB | 0 B → 1.18 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/statements.ts` | 📈 +385 B (+34.38%) | 1.09 kB → 1.47 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts` | 📈 +169 B (+2.33%) | 7.08 kB → 7.24 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts` | 📈 +160 B (+1.72%) | 9.08 kB → 9.24 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts` | 📈 +55 B (+0.85%) | 6.35 kB → 6.4 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-template-notes.ts` | 📉 -827 B (-20.70%) | 3.9 kB → 3.09 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.jUVFVkaN.js | 0 B → 5.31 MB (+5.31 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.Cozwd3bP.js | 5.31 MB → 0 B (-5.31 MB) | -100% **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 2 | 3.94 MB → 3.94 MB (+1.1 kB) | +0.03% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-groups.ts` | 🆕 +1.15 kB | 0 B → 1.15 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/statements.ts` | 📈 +381 B (+34.29%) | 1.08 kB → 1.46 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts` | 📈 +164 B (+2.32%) | 6.91 kB → 7.07 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts` | 📈 +158 B (+1.73%) | 8.91 kB → 9.07 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts` | 📈 +55 B (+0.87%) | 6.18 kB → 6.23 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/cleanup-template-notes.ts` | 📉 -809 B (-20.83%) | 3.79 kB → 3 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- index.js | 3.94 MB → 3.94 MB (+1.1 kB) | +0.03% **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- models.js | 0 B | 0% </div> </details> --- #### cli **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 7.97 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- cli.js | 7.97 MB | 0% </div> </details> --- #### crdt **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 11.12 kB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index.js | 11.12 kB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-06-16 00:10:16 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#131517