[PR #6995] [CLOSED] [WIP] jfdoming/ui automation modal #48690

Closed
opened 2026-04-26 10:35:52 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6995
Author: @jfdoming
Created: 2/16/2026
Status: Closed

Base: masterHead: jfdoming/ui-automation-modal


📝 Commits (10+)

📊 Changes

22 files changed (+731 additions, -178 deletions)

View changed files

📝 packages/desktop-client/src/components/budget/goals/BudgetAutomation.tsx (+19 -7)
📝 packages/desktop-client/src/components/budget/goals/BudgetAutomationEditor.tsx (+30 -4)
📝 packages/desktop-client/src/components/budget/goals/BudgetAutomationReadOnly.tsx (+7 -3)
📝 packages/desktop-client/src/components/budget/goals/constants.ts (+10 -5)
packages/desktop-client/src/components/budget/goals/editor/LimitAutomation.tsx (+139 -0)
packages/desktop-client/src/components/budget/goals/editor/LimitAutomationReadOnly.tsx (+54 -0)
packages/desktop-client/src/components/budget/goals/editor/RefillAutomation.tsx (+48 -0)
packages/desktop-client/src/components/budget/goals/editor/RefillAutomationReadOnly.tsx (+5 -0)
packages/desktop-client/src/components/budget/goals/editor/SimpleAutomation.tsx (+0 -42)
packages/desktop-client/src/components/budget/goals/editor/SimpleAutomationReadOnly.tsx (+0 -24)
📝 packages/desktop-client/src/components/budget/goals/reducer.ts (+63 -16)
📝 packages/desktop-client/src/components/modals/BudgetAutomationsModal.tsx (+156 -35)
📝 packages/desktop-client/src/components/settings/Format.tsx (+3 -22)
packages/desktop-client/src/hooks/useDaysOfWeek.ts (+19 -0)
📝 packages/loot-core/src/server/budget/category-template-context.test.ts (+87 -0)
📝 packages/loot-core/src/server/budget/category-template-context.ts (+28 -16)
📝 packages/loot-core/src/server/budget/template-notes.test.ts (+34 -0)
📝 packages/loot-core/src/server/budget/template-notes.ts (+8 -0)
📝 packages/loot-core/src/types/models/templates.ts (+3 -4)
upcoming-release-notes/6690.md (+6 -0)

...and 2 more files

📄 Description

  • Add limit/refill automation components
  • Add release note
  • Fix typecheck
  • Handle refill templates in automations modal
  • Add release notes
  • Fix typecheck
  • Fix icon style
  • Style fixes
  • Fix migration

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 28 14.8 MB → 15.83 MB (+1.03 MB) +6.93%
loot-core 1 5.86 MB → 5.83 MB (-28.78 kB) -0.48%
api 1 4.4 MB → 4.37 MB (-25.17 kB) -0.56%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
28 14.8 MB → 15.83 MB (+1.03 MB) +6.93%
Changeset (largest 100 files by percent change)
File Δ Size
locale/ru.json 🆕 +106.97 kB 0 B → 106.97 kB
node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js 🆕 +32.84 kB 0 B → 32.84 kB
node_modules/react-grid-layout/build/ReactGridLayout.js 🆕 +26.35 kB 0 B → 26.35 kB
node_modules/react-grid-layout/build/GridItem.js 🆕 +22.89 kB 0 B → 22.89 kB
node_modules/fast-equals/dist/fast-equals.js 🆕 +18.55 kB 0 B → 18.55 kB
node_modules/react-grid-layout/build/utils.js 🆕 +18.4 kB 0 B → 18.4 kB
node_modules/react-virtualized-auto-sizer/dist/react-virtualized-auto-sizer.esm.js 🆕 +15.1 kB 0 B → 15.1 kB
node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js 🆕 +13.75 kB 0 B → 13.75 kB
src/components/budget/goals/editor/LimitAutomation.tsx 🆕 +10.28 kB 0 B → 10.28 kB
src/budget/budgetSlice.ts 🆕 +10.13 kB 0 B → 10.13 kB
src/hooks/useCategoryActions.ts 🆕 +6.77 kB 0 B → 6.77 kB
node_modules/react-grid-layout/build/calculateUtils.js 🆕 +6.32 kB 0 B → 6.32 kB
node_modules/react-grid-layout/build/components/WidthProvider.js 🆕 +5.78 kB 0 B → 5.78 kB
node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js 🆕 +5.43 kB 0 B → 5.43 kB
node_modules/react-grid-layout/build/responsiveUtils.js 🆕 +4.25 kB 0 B → 4.25 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/client/fetch/index.browser.ts 🆕 +3.56 kB 0 B → 3.56 kB
node_modules/recharts/es6/component/responsiveContainerUtils.js 🆕 +3.2 kB 0 B → 3.2 kB
src/tags/tagsSlice.ts 🆕 +3.11 kB 0 B → 3.11 kB
src/components/modals/SchedulesPageMenuModal.tsx 🆕 +2.59 kB 0 B → 2.59 kB
src/components/budget/goals/editor/LimitAutomationReadOnly.tsx 🆕 +2.34 kB 0 B → 2.34 kB
node_modules/es-toolkit/dist/function/debounce.js 🆕 +2 kB 0 B → 2 kB
src/components/budget/goals/editor/RefillAutomation.tsx 🆕 +1.78 kB 0 B → 1.78 kB
src/components/modals/BudgetFileSelectionModal.tsx 🆕 +1.69 kB 0 B → 1.69 kB
node_modules/es-toolkit/dist/compat/function/debounce.js 🆕 +1.63 kB 0 B → 1.63 kB
node_modules/react-grid-layout/build/fastRGLPropsEqual.js 🆕 +1.57 kB 0 B → 1.57 kB
src/hooks/useDaysOfWeek.ts 🆕 +1.31 kB 0 B → 1.31 kB
node_modules/react-grid-layout/index.js 🆕 +614 B 0 B → 614 B
node_modules/es-toolkit/dist/compat/function/throttle.js 🆕 +612 B 0 B → 612 B
src/components/budget/goals/editor/RefillAutomationReadOnly.tsx 🆕 +322 B 0 B → 322 B
node_modules/es-toolkit/compat/throttle.js 🆕 +222 B 0 B → 222 B
node_modules/es-toolkit/compat/throttle.js?commonjs-es-import 🆕 +126 B 0 B → 126 B
node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js?commonjs-proxy 🆕 +73 B 0 B → 73 B
node_modules/react-grid-layout/index.js?commonjs-es-import 🆕 +54 B 0 B → 54 B
node_modules/react-grid-layout/index.js?commonjs-module 🆕 +36 B 0 B → 36 B
node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js?commonjs-exports 🆕 +35 B 0 B → 35 B
node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js?commonjs-exports 🆕 +34 B 0 B → 34 B
node_modules/fast-equals/dist/fast-equals.js?commonjs-module 🆕 +33 B 0 B → 33 B
node_modules/react-grid-layout/build/ReactGridLayout.js?commonjs-exports 🆕 +25 B 0 B → 25 B
node_modules/react-grid-layout/build/responsiveUtils.js?commonjs-exports 🆕 +25 B 0 B → 25 B
node_modules/react-grid-layout/build/calculateUtils.js?commonjs-exports 🆕 +24 B 0 B → 24 B
node_modules/react-grid-layout/build/components/WidthProvider.js?commonjs-exports 🆕 +23 B 0 B → 23 B
node_modules/es-toolkit/dist/compat/function/throttle.js?commonjs-exports 🆕 +20 B 0 B → 20 B
node_modules/es-toolkit/dist/compat/function/debounce.js?commonjs-exports 🆕 +20 B 0 B → 20 B
node_modules/es-toolkit/dist/function/debounce.js?commonjs-exports 🆕 +18 B 0 B → 18 B
node_modules/react-grid-layout/build/GridItem.js?commonjs-exports 🆕 +18 B 0 B → 18 B
node_modules/react-grid-layout/build/utils.js?commonjs-exports 🆕 +17 B 0 B → 17 B
node_modules/recharts/es6/component/ResponsiveContainer.js 📈 +8.56 kB (+4403.52%) 199 B → 8.75 kB
src/accounts/accountsSlice.ts 📈 +9.65 kB (+738.57%) 1.31 kB → 10.96 kB
src/hooks/useReports.ts 📈 +1.76 kB (+719.12%) 251 B → 2.01 kB
src/hooks/useTags.ts 📈 +527 B (+215.10%) 245 B → 772 B
src/hooks/useAccounts.ts 📈 +407 B (100%) 407 B → 814 B
src/hooks/usePreviewTransactions.ts 📈 +1.75 kB (+59.05%) 2.96 kB → 4.7 kB
src/components/reports/chart-theme.ts 📈 +909 B (+58.08%) 1.53 kB → 2.42 kB
src/hooks/useCategories.ts 📈 +159 B (+23.70%) 671 B → 830 B
src/components/modals/BudgetAutomationsModal.tsx 📈 +2.61 kB (+23.52%) 11.11 kB → 13.73 kB
src/app/appSlice.ts 📈 +609 B (+22.38%) 2.66 kB → 3.25 kB
src/components/budget/goals/reducer.ts 📈 +1.04 kB (+22.14%) 4.72 kB → 5.76 kB
src/components/mobile/budget/UncategorizedTransactions.tsx 📈 +582 B (+21.91%) 2.59 kB → 3.16 kB
src/components/mobile/budget/CategoryPage.tsx 📈 +395 B (+15.80%) 2.44 kB → 2.83 kB
src/components/budget/goals/BudgetAutomation.tsx 📈 +200 B (+14.72%) 1.33 kB → 1.52 kB
src/components/budget/goals/constants.ts 📈 +28 B (+14.66%) 191 B → 219 B
src/components/mobile/budget/CategoryTransactions.tsx 📈 +661 B (+12.71%) 5.08 kB → 5.72 kB
src/components/budget/goals/BudgetAutomationEditor.tsx 📈 +880 B (+11.05%) 7.78 kB → 8.63 kB
src/components/mobile/accounts/AllAccountTransactions.tsx 📈 +488 B (+8.88%) 5.37 kB → 5.84 kB
src/components/sidebar/ItemContent.tsx 📈 +67 B (+8.23%) 814 B → 881 B
src/components/mobile/accounts/OnBudgetAccountTransactions.tsx 📈 +488 B (+8.10%) 5.88 kB → 6.36 kB
src/components/mobile/accounts/OffBudgetAccountTransactions.tsx 📈 +488 B (+8.08%) 5.9 kB → 6.37 kB
src/style/customThemes.ts 📈 +443 B (+7.57%) 5.71 kB → 6.15 kB
src/components/mobile/schedules/MobileSchedulesPage.tsx 📈 +523 B (+7.52%) 6.79 kB → 7.3 kB
src/components/budget/tracking/budgetsummary/Saved.tsx 📈 +390 B (+7.49%) 5.09 kB → 5.47 kB
src/components/budget/goals/BudgetAutomationReadOnly.tsx 📈 +315 B (+5.29%) 5.82 kB → 6.13 kB
src/components/payees/ManagePayees.tsx 📈 +479 B (+2.83%) 16.56 kB → 17.03 kB
src/hooks/useFormulaExecution.ts 📈 +224 B (+2.73%) 8.01 kB → 8.23 kB
node_modules/lodash/debounce.js?commonjs-es-import 📈 +2 B (+1.75%) 114 B → 116 B
src/components/schedules/DiscoverSchedules.tsx 📈 +145 B (+1.47%) 9.65 kB → 9.79 kB
src/components/mobile/accounts/AccountTransactions.tsx 📈 +133 B (+1.36%) 9.57 kB → 9.7 kB
src/undo/index.ts 📈 +6 B (+1.07%) 560 B → 566 B
src/components/reports/reports/CashFlow.tsx 📈 +75 B (+0.82%) 8.97 kB → 9.04 kB
src/components/codemirror/autocompleteTabAccept.ts 📈 +2 B (+0.74%) 272 B → 274 B
node_modules/recharts/es6/state/hooks.js 📈 +10 B (+0.73%) 1.33 kB → 1.34 kB
src/components/Titlebar.tsx 📈 +92 B (+0.72%) 12.42 kB → 12.5 kB
src/components/reports/Header.tsx 📈 +98 B (+0.67%) 14.21 kB → 14.3 kB
node_modules/redux/es/redux.js 📈 +26 B (+0.55%) 4.65 kB → 4.68 kB
node_modules/immer/dist/immer.mjs 📈 +103 B (+0.52%) 19.29 kB → 19.39 kB
src/components/admin/UserAccess/UserAccess.tsx 📈 +58 B (+0.52%) 10.96 kB → 11.02 kB
src/hooks/useReport.ts 📈 +3 B (+0.49%) 616 B → 619 B
src/components/schedules/SchedulesTable.tsx 📈 +91 B (+0.45%) 19.71 kB → 19.8 kB
src/components/mobile/budget/BudgetPage.tsx 📈 +157 B (+0.38%) 40.05 kB → 40.21 kB
src/components/admin/UserDirectory/UserDirectory.tsx 📈 +58 B (+0.38%) 15.03 kB → 15.08 kB
src/components/accounts/Reconcile.tsx 📈 +34 B (+0.35%) 9.61 kB → 9.64 kB
src/components/banksync/AccountsList.tsx 📈 +4 B (+0.29%) 1.35 kB → 1.35 kB
src/components/schedules/ScheduleEditForm.tsx 📈 +63 B (+0.27%) 22.64 kB → 22.7 kB
node_modules/estree-util-is-identifier-name/lib/index.js 📈 +2 B (+0.26%) 756 B → 758 B
node_modules/@codemirror/autocomplete/dist/index.js 📈 +170 B (+0.24%) 70.13 kB → 70.3 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_public.js 📈 +20 B (+0.23%) 8.32 kB → 8.34 kB
node_modules/@codemirror/commands/dist/index.js 📈 +148 B (+0.21%) 67.67 kB → 67.82 kB
node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js 📈 +10 B (+0.21%) 4.68 kB → 4.69 kB
src/users/usersSlice.ts 📈 +2 B (+0.18%) 1.11 kB → 1.11 kB
node_modules/@codemirror/search/dist/index.js 📈 +84 B (+0.18%) 46.46 kB → 46.54 kB
node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js 📈 +2 B (+0.17%) 1.16 kB → 1.16 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
static/js/ru.js 0 B → 106.97 kB (+106.97 kB) -

Removed

Asset File Size % Changed
static/js/ca.js 115.14 kB → 0 B (-115.14 kB) -100%

Bigger

Asset File Size % Changed
static/js/FormulaEditor.js 1.04 MB → 2.33 MB (+1.28 MB) +123.06%
static/js/usePayeeRuleCounts.js 10.05 kB → 11.79 kB (+1.75 kB) +17.37%
static/js/narrow.js 638.75 kB → 639.7 kB (+978 B) +0.15%

Smaller

Asset File Size % Changed
static/js/index.js 9.52 MB → 9.29 MB (-235.14 kB) -2.41%
static/js/pt-BR.js 154.57 kB → 146.51 kB (-8.06 kB) -5.21%
static/js/wide.js 165.25 kB → 159.95 kB (-5.3 kB) -3.21%
static/js/TransactionList.js 106.13 kB → 101.58 kB (-4.54 kB) -4.28%
static/js/en.js 167.25 kB → 164.16 kB (-3.08 kB) -1.84%
static/js/de.js 180.44 kB → 178.39 kB (-2.05 kB) -1.13%
static/js/ReportRouter.js 1.13 MB → 1.13 MB (-1.26 kB) -0.11%
static/js/fr.js 179.97 kB → 179.62 kB (-362 B) -0.20%
static/js/es.js 173.83 kB → 173.83 kB (-7 B) -0.00%

Unchanged

Asset File Size % Changed
static/js/indexeddb-main-thread-worker-e59fee74.js 12.94 kB 0%
static/js/workbox-window.prod.es5.js 5.64 kB 0%
static/js/da.js 106.62 kB 0%
static/js/en-GB.js 7.18 kB 0%
static/js/it.js 171.44 kB 0%
static/js/nb-NO.js 157.23 kB 0%
static/js/nl.js 106.65 kB 0%
static/js/pl.js 88.64 kB 0%
static/js/sv.js 78.2 kB 0%
static/js/th.js 182.35 kB 0%
static/js/uk.js 215.11 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/BackgroundImage.js 120.54 kB 0%
static/js/AppliedFilters.js 9.71 kB 0%
static/js/useTransactionBatchActions.js 13.23 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.86 MB → 5.83 MB (-28.78 kB) -0.48%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/aql/compiler.ts 📈 +51 B (+0.16%) 30.87 kB → 30.92 kB
home/runner/work/actual/actual/packages/loot-core/src/server/db/index.ts 📈 +2 B (+0.01%) 18.05 kB → 18.05 kB
home/runner/work/actual/actual/packages/loot-core/src/mocks/budget.ts 📉 -4 B (-0.02%) 25.02 kB → 25.02 kB
node_modules/hyperformula/es/i18n/languages/enGB.mjs 📉 -2 B (-0.02%) 11.03 kB → 11.03 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts 📉 -2 B (-0.02%) 10.12 kB → 10.12 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/base.ts 📉 -2 B (-0.02%) 8.79 kB → 8.79 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/executors.ts 📉 -2 B (-0.03%) 7.36 kB → 7.35 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/merge.ts 📉 -2 B (-0.06%) 3.44 kB → 3.44 kB
home/runner/work/actual/actual/packages/loot-core/src/server/tools/app.ts 📉 -2 B (-0.06%) 3.36 kB → 3.36 kB
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/find-schedules.ts 📉 -6 B (-0.06%) 9.47 kB → 9.46 kB
home/runner/work/actual/actual/packages/loot-core/src/server/main.ts 📉 -4 B (-0.07%) 5.96 kB → 5.96 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts 📉 -8 B (-0.11%) 7 kB → 7 kB
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts 📉 -20 B (-0.15%) 12.7 kB → 12.68 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/app.ts 📉 -4 B (-0.16%) 2.41 kB → 2.4 kB
node_modules/hyperformula/es/index.mjs 📉 -6 B (-0.18%) 3.33 kB → 3.33 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transaction-rules.ts 📉 -87 B (-0.34%) 25.25 kB → 25.17 kB
home/runner/work/actual/actual/packages/loot-core/src/server/dashboard/app.ts 📉 -34 B (-0.35%) 9.6 kB → 9.57 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/index.ts 📉 -2 B (-0.43%) 470 B → 468 B
home/runner/work/actual/actual/packages/loot-core/src/server/tags/app.ts 📉 -10 B (-0.50%) 1.95 kB → 1.94 kB
home/runner/work/actual/actual/packages/loot-core/src/server/rules/action.ts 📉 -126 B (-1.39%) 8.83 kB → 8.71 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts 📉 -97 B (-2.39%) 3.97 kB → 3.88 kB
home/runner/work/actual/actual/packages/loot-core/src/server/api.ts 📉 -813 B (-3.06%) 25.95 kB → 25.15 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/export/export-to-csv.ts 📉 -101 B (-3.08%) 3.2 kB → 3.11 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/category-template-context.ts 📉 -874 B (-3.63%) 23.49 kB → 22.64 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sync/index.ts 📉 -697 B (-3.85%) 17.67 kB → 16.99 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts 📉 -1.31 kB (-4.79%) 27.28 kB → 25.98 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/schedule-template.ts 📉 -469 B (-5.08%) 9.01 kB → 8.55 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts 📉 -1.32 kB (-5.10%) 25.89 kB → 24.57 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.pegjs 📉 -4.26 kB (-5.53%) 77.02 kB → 72.75 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/rules.ts 📉 -182 B (-7.04%) 2.53 kB → 2.35 kB
home/runner/work/actual/actual/packages/loot-core/src/server/api-models.ts 📉 -334 B (-7.22%) 4.52 kB → 4.19 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/currencies.ts 📉 -513 B (-9.44%) 5.31 kB → 4.81 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/connection/index.ts 📉 -402 B (-10.33%) 3.8 kB → 3.41 kB
home/runner/work/actual/actual/packages/loot-core/src/server/reports/app.ts 📉 -480 B (-10.97%) 4.27 kB → 3.8 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts 📉 -1 kB (-12.17%) 8.22 kB → 7.22 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/errors.ts 📉 -459 B (-14.87%) 3.01 kB → 2.57 kB
home/runner/work/actual/actual/packages/api/methods.ts 📉 -285 B (-15.91%) 1.75 kB → 1.47 kB
home/runner/work/actual/actual/packages/loot-core/src/server/rules/customFunctions.ts 📉 -670 B (-48.34%) 1.35 kB → 716 B
home/runner/work/actual/actual/packages/loot-core/src/server/importers/ynab5.ts 📉 -14.21 kB (-49.45%) 28.75 kB → 14.53 kB
node_modules/hyperformula/es/i18n/languages/enUS.mjs 🔥 -194 B (-100%) 194 B → 0 B
View detailed bundle breakdown

Added

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

Removed

Asset File Size % Changed
kcab.worker.92NpqIpU.js 5.86 MB → 0 B (-5.86 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
1 4.4 MB → 4.37 MB (-25.17 kB) -0.56%
Changeset
File Δ Size
src/server/aql/compiler.ts 📈 +47 B (+0.17%) 27.33 kB → 27.38 kB
src/server/db/index.ts 📈 +2 B (+0.01%) 16.1 kB → 16.1 kB
src/mocks/budget.ts 📉 -4 B (-0.02%) 22.22 kB → 22.21 kB
node_modules/hyperformula/es/i18n/languages/enGB.mjs 📉 -2 B (-0.02%) 9.4 kB → 9.4 kB
src/server/budget/app.ts 📉 -2 B (-0.02%) 8.86 kB → 8.86 kB
src/server/budget/base.ts 📉 -2 B (-0.02%) 7.88 kB → 7.88 kB
src/server/aql/schema/executors.ts 📉 -2 B (-0.03%) 6.64 kB → 6.64 kB
src/server/tools/app.ts 📉 -2 B (-0.06%) 3.11 kB → 3.11 kB
src/server/transactions/merge.ts 📉 -2 B (-0.06%) 3.07 kB → 3.07 kB
src/server/schedules/find-schedules.ts 📉 -6 B (-0.07%) 8.31 kB → 8.3 kB
src/server/main.ts 📉 -4 B (-0.08%) 5.16 kB → 5.16 kB
src/server/budget/goal-template.ts 📉 -8 B (-0.13%) 6.17 kB → 6.16 kB
src/server/schedules/app.ts 📉 -20 B (-0.18%) 10.99 kB → 10.97 kB
src/server/transactions/app.ts 📉 -4 B (-0.18%) 2.12 kB → 2.12 kB
node_modules/hyperformula/es/index.mjs 📉 -6 B (-0.19%) 3.1 kB → 3.1 kB
src/server/dashboard/app.ts 📉 -30 B (-0.34%) 8.6 kB → 8.57 kB
src/server/transactions/transaction-rules.ts 📉 -79 B (-0.34%) 22.43 kB → 22.35 kB
src/server/aql/index.ts 📉 -2 B (-0.49%) 410 B → 408 B
src/server/tags/app.ts 📉 -10 B (-0.58%) 1.68 kB → 1.67 kB
src/server/rules/action.ts 📉 -106 B (-1.32%) 7.83 kB → 7.73 kB
src/shared/months.ts 📉 -85 B (-2.39%) 3.47 kB → 3.39 kB
src/server/api.ts 📉 -725 B (-3.12%) 22.71 kB → 22 kB
src/server/transactions/export/export-to-csv.ts 📉 -93 B (-3.16%) 2.87 kB → 2.78 kB
src/server/budget/category-template-context.ts 📉 -806 B (-3.75%) 20.99 kB → 20.21 kB
src/server/sync/index.ts 📉 -597 B (-3.79%) 15.39 kB → 14.8 kB
src/server/accounts/app.ts 📉 -1.17 kB (-5.00%) 23.33 kB → 22.16 kB
src/server/budget/schedule-template.ts 📉 -421 B (-5.06%) 8.12 kB → 7.71 kB
src/server/accounts/sync.ts 📉 -1.18 kB (-5.11%) 23.11 kB → 21.93 kB
src/server/budget/goal-template.pegjs 📉 -3.68 kB (-5.44%) 67.6 kB → 63.92 kB
src/server/api-models.ts 📉 -278 B (-6.98%) 3.89 kB → 3.62 kB
src/shared/rules.ts 📉 -162 B (-7.33%) 2.16 kB → 2 kB
src/shared/currencies.ts 📉 -497 B (-9.47%) 5.13 kB → 4.64 kB
src/server/reports/app.ts 📉 -420 B (-10.84%) 3.78 kB → 3.37 kB
src/server/budget/template-notes.ts 📉 -948 B (-12.62%) 7.34 kB → 6.41 kB
src/shared/errors.ts 📉 -427 B (-15.21%) 2.74 kB → 2.32 kB
home/runner/work/actual/actual/packages/api/methods.ts 📉 -249 B (-15.97%) 1.52 kB → 1.28 kB
src/server/rules/customFunctions.ts 📉 -562 B (-47.71%) 1.15 kB → 616 B
src/server/importers/ynab5.ts 📉 -12.62 kB (-49.11%) 25.69 kB → 13.07 kB
node_modules/hyperformula/es/i18n/languages/enUS.mjs 🔥 -166 B (-100%) 166 B → 0 B
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller

Asset File Size % Changed
bundle.api.js 4.4 MB → 4.37 MB (-25.17 kB) -0.56%

Unchanged
No assets were unchanged


🔄 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/6995 **Author:** [@jfdoming](https://github.com/jfdoming) **Created:** 2/16/2026 **Status:** ❌ Closed **Base:** `master` ← **Head:** `jfdoming/ui-automation-modal` --- ### 📝 Commits (10+) - [`af5a065`](https://github.com/actualbudget/actual/commit/af5a065826b1dc57bffbccffe09308fbc63d88e8) core: support limit refill templates - [`882cb09`](https://github.com/actualbudget/actual/commit/882cb096fccf6cdb5a027e159b6ebaf0af9e71d1) notes: refill templates - [`5bf11fd`](https://github.com/actualbudget/actual/commit/5bf11fd1b404f4671150e90c8031d5302db252c5) core: apply refill limits during runs - [`487fe20`](https://github.com/actualbudget/actual/commit/487fe200b2c4461cbf679e8456f312dc9cecd236) core: prioritize refill limits - [`74299da`](https://github.com/actualbudget/actual/commit/74299da99c41e4fe20b7ee96cce7fa60a496cd71) Patch - [`5611438`](https://github.com/actualbudget/actual/commit/5611438ad0576ce343764a3036c8b680b66b52a2) Update release note - [`b5cc902`](https://github.com/actualbudget/actual/commit/b5cc90212a72f5d4be2fec9d905264b2f1d48b5a) Fix typecheck - [`b324cf2`](https://github.com/actualbudget/actual/commit/b324cf2cca66cb7d7d48c57d0b6156da0efe9acc) Add limit/refill automation components - [`d4366c8`](https://github.com/actualbudget/actual/commit/d4366c86cc3316be701725cbf5e967bd50f1c7e8) Add release note - [`4a83851`](https://github.com/actualbudget/actual/commit/4a838510f336dcc976b570b3d1e172d7ddb64d9e) Fix typecheck ### 📊 Changes **22 files changed** (+731 additions, -178 deletions) <details> <summary>View changed files</summary> 📝 `packages/desktop-client/src/components/budget/goals/BudgetAutomation.tsx` (+19 -7) 📝 `packages/desktop-client/src/components/budget/goals/BudgetAutomationEditor.tsx` (+30 -4) 📝 `packages/desktop-client/src/components/budget/goals/BudgetAutomationReadOnly.tsx` (+7 -3) 📝 `packages/desktop-client/src/components/budget/goals/constants.ts` (+10 -5) ➕ `packages/desktop-client/src/components/budget/goals/editor/LimitAutomation.tsx` (+139 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/LimitAutomationReadOnly.tsx` (+54 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/RefillAutomation.tsx` (+48 -0) ➕ `packages/desktop-client/src/components/budget/goals/editor/RefillAutomationReadOnly.tsx` (+5 -0) ➖ `packages/desktop-client/src/components/budget/goals/editor/SimpleAutomation.tsx` (+0 -42) ➖ `packages/desktop-client/src/components/budget/goals/editor/SimpleAutomationReadOnly.tsx` (+0 -24) 📝 `packages/desktop-client/src/components/budget/goals/reducer.ts` (+63 -16) 📝 `packages/desktop-client/src/components/modals/BudgetAutomationsModal.tsx` (+156 -35) 📝 `packages/desktop-client/src/components/settings/Format.tsx` (+3 -22) ➕ `packages/desktop-client/src/hooks/useDaysOfWeek.ts` (+19 -0) 📝 `packages/loot-core/src/server/budget/category-template-context.test.ts` (+87 -0) 📝 `packages/loot-core/src/server/budget/category-template-context.ts` (+28 -16) 📝 `packages/loot-core/src/server/budget/template-notes.test.ts` (+34 -0) 📝 `packages/loot-core/src/server/budget/template-notes.ts` (+8 -0) 📝 `packages/loot-core/src/types/models/templates.ts` (+3 -4) ➕ `upcoming-release-notes/6690.md` (+6 -0) _...and 2 more files_ </details> ### 📄 Description - **Add limit/refill automation components** - **Add release note** - **Fix typecheck** - **Handle refill templates in automations modal** - **Add release notes** - **Fix typecheck** - **Fix icon style** - **Style fixes** - **Fix migration** <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 28 | 14.8 MB → 15.83 MB (+1.03 MB) | +6.93% loot-core | 1 | 5.86 MB → 5.83 MB (-28.78 kB) | -0.48% api | 1 | 4.4 MB → 4.37 MB (-25.17 kB) | -0.56% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 28 | 14.8 MB → 15.83 MB (+1.03 MB) | +6.93% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `locale/ru.json` | 🆕 +106.97 kB | 0 B → 106.97 kB `node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js` | 🆕 +32.84 kB | 0 B → 32.84 kB `node_modules/react-grid-layout/build/ReactGridLayout.js` | 🆕 +26.35 kB | 0 B → 26.35 kB `node_modules/react-grid-layout/build/GridItem.js` | 🆕 +22.89 kB | 0 B → 22.89 kB `node_modules/fast-equals/dist/fast-equals.js` | 🆕 +18.55 kB | 0 B → 18.55 kB `node_modules/react-grid-layout/build/utils.js` | 🆕 +18.4 kB | 0 B → 18.4 kB `node_modules/react-virtualized-auto-sizer/dist/react-virtualized-auto-sizer.esm.js` | 🆕 +15.1 kB | 0 B → 15.1 kB `node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js` | 🆕 +13.75 kB | 0 B → 13.75 kB `src/components/budget/goals/editor/LimitAutomation.tsx` | 🆕 +10.28 kB | 0 B → 10.28 kB `src/budget/budgetSlice.ts` | 🆕 +10.13 kB | 0 B → 10.13 kB `src/hooks/useCategoryActions.ts` | 🆕 +6.77 kB | 0 B → 6.77 kB `node_modules/react-grid-layout/build/calculateUtils.js` | 🆕 +6.32 kB | 0 B → 6.32 kB `node_modules/react-grid-layout/build/components/WidthProvider.js` | 🆕 +5.78 kB | 0 B → 5.78 kB `node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js` | 🆕 +5.43 kB | 0 B → 5.43 kB `node_modules/react-grid-layout/build/responsiveUtils.js` | 🆕 +4.25 kB | 0 B → 4.25 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/client/fetch/index.browser.ts` | 🆕 +3.56 kB | 0 B → 3.56 kB `node_modules/recharts/es6/component/responsiveContainerUtils.js` | 🆕 +3.2 kB | 0 B → 3.2 kB `src/tags/tagsSlice.ts` | 🆕 +3.11 kB | 0 B → 3.11 kB `src/components/modals/SchedulesPageMenuModal.tsx` | 🆕 +2.59 kB | 0 B → 2.59 kB `src/components/budget/goals/editor/LimitAutomationReadOnly.tsx` | 🆕 +2.34 kB | 0 B → 2.34 kB `node_modules/es-toolkit/dist/function/debounce.js` | 🆕 +2 kB | 0 B → 2 kB `src/components/budget/goals/editor/RefillAutomation.tsx` | 🆕 +1.78 kB | 0 B → 1.78 kB `src/components/modals/BudgetFileSelectionModal.tsx` | 🆕 +1.69 kB | 0 B → 1.69 kB `node_modules/es-toolkit/dist/compat/function/debounce.js` | 🆕 +1.63 kB | 0 B → 1.63 kB `node_modules/react-grid-layout/build/fastRGLPropsEqual.js` | 🆕 +1.57 kB | 0 B → 1.57 kB `src/hooks/useDaysOfWeek.ts` | 🆕 +1.31 kB | 0 B → 1.31 kB `node_modules/react-grid-layout/index.js` | 🆕 +614 B | 0 B → 614 B `node_modules/es-toolkit/dist/compat/function/throttle.js` | 🆕 +612 B | 0 B → 612 B `src/components/budget/goals/editor/RefillAutomationReadOnly.tsx` | 🆕 +322 B | 0 B → 322 B `node_modules/es-toolkit/compat/throttle.js` | 🆕 +222 B | 0 B → 222 B `node_modules/es-toolkit/compat/throttle.js?commonjs-es-import` | 🆕 +126 B | 0 B → 126 B `node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js?commonjs-proxy` | 🆕 +73 B | 0 B → 73 B `node_modules/react-grid-layout/index.js?commonjs-es-import` | 🆕 +54 B | 0 B → 54 B `node_modules/react-grid-layout/index.js?commonjs-module` | 🆕 +36 B | 0 B → 36 B `node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js?commonjs-exports` | 🆕 +35 B | 0 B → 35 B `node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js?commonjs-exports` | 🆕 +34 B | 0 B → 34 B `node_modules/fast-equals/dist/fast-equals.js?commonjs-module` | 🆕 +33 B | 0 B → 33 B `node_modules/react-grid-layout/build/ReactGridLayout.js?commonjs-exports` | 🆕 +25 B | 0 B → 25 B `node_modules/react-grid-layout/build/responsiveUtils.js?commonjs-exports` | 🆕 +25 B | 0 B → 25 B `node_modules/react-grid-layout/build/calculateUtils.js?commonjs-exports` | 🆕 +24 B | 0 B → 24 B `node_modules/react-grid-layout/build/components/WidthProvider.js?commonjs-exports` | 🆕 +23 B | 0 B → 23 B `node_modules/es-toolkit/dist/compat/function/throttle.js?commonjs-exports` | 🆕 +20 B | 0 B → 20 B `node_modules/es-toolkit/dist/compat/function/debounce.js?commonjs-exports` | 🆕 +20 B | 0 B → 20 B `node_modules/es-toolkit/dist/function/debounce.js?commonjs-exports` | 🆕 +18 B | 0 B → 18 B `node_modules/react-grid-layout/build/GridItem.js?commonjs-exports` | 🆕 +18 B | 0 B → 18 B `node_modules/react-grid-layout/build/utils.js?commonjs-exports` | 🆕 +17 B | 0 B → 17 B `node_modules/recharts/es6/component/ResponsiveContainer.js` | 📈 +8.56 kB (+4403.52%) | 199 B → 8.75 kB `src/accounts/accountsSlice.ts` | 📈 +9.65 kB (+738.57%) | 1.31 kB → 10.96 kB `src/hooks/useReports.ts` | 📈 +1.76 kB (+719.12%) | 251 B → 2.01 kB `src/hooks/useTags.ts` | 📈 +527 B (+215.10%) | 245 B → 772 B `src/hooks/useAccounts.ts` | 📈 +407 B (100%) | 407 B → 814 B `src/hooks/usePreviewTransactions.ts` | 📈 +1.75 kB (+59.05%) | 2.96 kB → 4.7 kB `src/components/reports/chart-theme.ts` | 📈 +909 B (+58.08%) | 1.53 kB → 2.42 kB `src/hooks/useCategories.ts` | 📈 +159 B (+23.70%) | 671 B → 830 B `src/components/modals/BudgetAutomationsModal.tsx` | 📈 +2.61 kB (+23.52%) | 11.11 kB → 13.73 kB `src/app/appSlice.ts` | 📈 +609 B (+22.38%) | 2.66 kB → 3.25 kB `src/components/budget/goals/reducer.ts` | 📈 +1.04 kB (+22.14%) | 4.72 kB → 5.76 kB `src/components/mobile/budget/UncategorizedTransactions.tsx` | 📈 +582 B (+21.91%) | 2.59 kB → 3.16 kB `src/components/mobile/budget/CategoryPage.tsx` | 📈 +395 B (+15.80%) | 2.44 kB → 2.83 kB `src/components/budget/goals/BudgetAutomation.tsx` | 📈 +200 B (+14.72%) | 1.33 kB → 1.52 kB `src/components/budget/goals/constants.ts` | 📈 +28 B (+14.66%) | 191 B → 219 B `src/components/mobile/budget/CategoryTransactions.tsx` | 📈 +661 B (+12.71%) | 5.08 kB → 5.72 kB `src/components/budget/goals/BudgetAutomationEditor.tsx` | 📈 +880 B (+11.05%) | 7.78 kB → 8.63 kB `src/components/mobile/accounts/AllAccountTransactions.tsx` | 📈 +488 B (+8.88%) | 5.37 kB → 5.84 kB `src/components/sidebar/ItemContent.tsx` | 📈 +67 B (+8.23%) | 814 B → 881 B `src/components/mobile/accounts/OnBudgetAccountTransactions.tsx` | 📈 +488 B (+8.10%) | 5.88 kB → 6.36 kB `src/components/mobile/accounts/OffBudgetAccountTransactions.tsx` | 📈 +488 B (+8.08%) | 5.9 kB → 6.37 kB `src/style/customThemes.ts` | 📈 +443 B (+7.57%) | 5.71 kB → 6.15 kB `src/components/mobile/schedules/MobileSchedulesPage.tsx` | 📈 +523 B (+7.52%) | 6.79 kB → 7.3 kB `src/components/budget/tracking/budgetsummary/Saved.tsx` | 📈 +390 B (+7.49%) | 5.09 kB → 5.47 kB `src/components/budget/goals/BudgetAutomationReadOnly.tsx` | 📈 +315 B (+5.29%) | 5.82 kB → 6.13 kB `src/components/payees/ManagePayees.tsx` | 📈 +479 B (+2.83%) | 16.56 kB → 17.03 kB `src/hooks/useFormulaExecution.ts` | 📈 +224 B (+2.73%) | 8.01 kB → 8.23 kB `node_modules/lodash/debounce.js?commonjs-es-import` | 📈 +2 B (+1.75%) | 114 B → 116 B `src/components/schedules/DiscoverSchedules.tsx` | 📈 +145 B (+1.47%) | 9.65 kB → 9.79 kB `src/components/mobile/accounts/AccountTransactions.tsx` | 📈 +133 B (+1.36%) | 9.57 kB → 9.7 kB `src/undo/index.ts` | 📈 +6 B (+1.07%) | 560 B → 566 B `src/components/reports/reports/CashFlow.tsx` | 📈 +75 B (+0.82%) | 8.97 kB → 9.04 kB `src/components/codemirror/autocompleteTabAccept.ts` | 📈 +2 B (+0.74%) | 272 B → 274 B `node_modules/recharts/es6/state/hooks.js` | 📈 +10 B (+0.73%) | 1.33 kB → 1.34 kB `src/components/Titlebar.tsx` | 📈 +92 B (+0.72%) | 12.42 kB → 12.5 kB `src/components/reports/Header.tsx` | 📈 +98 B (+0.67%) | 14.21 kB → 14.3 kB `node_modules/redux/es/redux.js` | 📈 +26 B (+0.55%) | 4.65 kB → 4.68 kB `node_modules/immer/dist/immer.mjs` | 📈 +103 B (+0.52%) | 19.29 kB → 19.39 kB `src/components/admin/UserAccess/UserAccess.tsx` | 📈 +58 B (+0.52%) | 10.96 kB → 11.02 kB `src/hooks/useReport.ts` | 📈 +3 B (+0.49%) | 616 B → 619 B `src/components/schedules/SchedulesTable.tsx` | 📈 +91 B (+0.45%) | 19.71 kB → 19.8 kB `src/components/mobile/budget/BudgetPage.tsx` | 📈 +157 B (+0.38%) | 40.05 kB → 40.21 kB `src/components/admin/UserDirectory/UserDirectory.tsx` | 📈 +58 B (+0.38%) | 15.03 kB → 15.08 kB `src/components/accounts/Reconcile.tsx` | 📈 +34 B (+0.35%) | 9.61 kB → 9.64 kB `src/components/banksync/AccountsList.tsx` | 📈 +4 B (+0.29%) | 1.35 kB → 1.35 kB `src/components/schedules/ScheduleEditForm.tsx` | 📈 +63 B (+0.27%) | 22.64 kB → 22.7 kB `node_modules/estree-util-is-identifier-name/lib/index.js` | 📈 +2 B (+0.26%) | 756 B → 758 B `node_modules/@codemirror/autocomplete/dist/index.js` | 📈 +170 B (+0.24%) | 70.13 kB → 70.3 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_public.js` | 📈 +20 B (+0.23%) | 8.32 kB → 8.34 kB `node_modules/@codemirror/commands/dist/index.js` | 📈 +148 B (+0.21%) | 67.67 kB → 67.82 kB `node_modules/@uiw/codemirror-extensions-basic-setup/esm/index.js` | 📈 +10 B (+0.21%) | 4.68 kB → 4.69 kB `src/users/usersSlice.ts` | 📈 +2 B (+0.18%) | 1.11 kB → 1.11 kB `node_modules/@codemirror/search/dist/index.js` | 📈 +84 B (+0.18%) | 46.46 kB → 46.54 kB `node_modules/@uiw/react-codemirror/esm/getDefaultExtensions.js` | 📈 +2 B (+0.17%) | 1.16 kB → 1.16 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- static/js/ru.js | 0 B → 106.97 kB (+106.97 kB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- static/js/ca.js | 115.14 kB → 0 B (-115.14 kB) | -100% **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/FormulaEditor.js | 1.04 MB → 2.33 MB (+1.28 MB) | +123.06% static/js/usePayeeRuleCounts.js | 10.05 kB → 11.79 kB (+1.75 kB) | +17.37% static/js/narrow.js | 638.75 kB → 639.7 kB (+978 B) | +0.15% **Smaller** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.52 MB → 9.29 MB (-235.14 kB) | -2.41% static/js/pt-BR.js | 154.57 kB → 146.51 kB (-8.06 kB) | -5.21% static/js/wide.js | 165.25 kB → 159.95 kB (-5.3 kB) | -3.21% static/js/TransactionList.js | 106.13 kB → 101.58 kB (-4.54 kB) | -4.28% static/js/en.js | 167.25 kB → 164.16 kB (-3.08 kB) | -1.84% static/js/de.js | 180.44 kB → 178.39 kB (-2.05 kB) | -1.13% static/js/ReportRouter.js | 1.13 MB → 1.13 MB (-1.26 kB) | -0.11% static/js/fr.js | 179.97 kB → 179.62 kB (-362 B) | -0.20% static/js/es.js | 173.83 kB → 173.83 kB (-7 B) | -0.00% **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/indexeddb-main-thread-worker-e59fee74.js | 12.94 kB | 0% static/js/workbox-window.prod.es5.js | 5.64 kB | 0% static/js/da.js | 106.62 kB | 0% static/js/en-GB.js | 7.18 kB | 0% static/js/it.js | 171.44 kB | 0% static/js/nb-NO.js | 157.23 kB | 0% static/js/nl.js | 106.65 kB | 0% static/js/pl.js | 88.64 kB | 0% static/js/sv.js | 78.2 kB | 0% static/js/th.js | 182.35 kB | 0% static/js/uk.js | 215.11 kB | 0% static/js/resize-observer.js | 18.37 kB | 0% static/js/BackgroundImage.js | 120.54 kB | 0% static/js/AppliedFilters.js | 9.71 kB | 0% static/js/useTransactionBatchActions.js | 13.23 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.86 MB → 5.83 MB (-28.78 kB) | -0.48% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/aql/compiler.ts` | 📈 +51 B (+0.16%) | 30.87 kB → 30.92 kB `home/runner/work/actual/actual/packages/loot-core/src/server/db/index.ts` | 📈 +2 B (+0.01%) | 18.05 kB → 18.05 kB `home/runner/work/actual/actual/packages/loot-core/src/mocks/budget.ts` | 📉 -4 B (-0.02%) | 25.02 kB → 25.02 kB `node_modules/hyperformula/es/i18n/languages/enGB.mjs` | 📉 -2 B (-0.02%) | 11.03 kB → 11.03 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts` | 📉 -2 B (-0.02%) | 10.12 kB → 10.12 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/base.ts` | 📉 -2 B (-0.02%) | 8.79 kB → 8.79 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/executors.ts` | 📉 -2 B (-0.03%) | 7.36 kB → 7.35 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/merge.ts` | 📉 -2 B (-0.06%) | 3.44 kB → 3.44 kB `home/runner/work/actual/actual/packages/loot-core/src/server/tools/app.ts` | 📉 -2 B (-0.06%) | 3.36 kB → 3.36 kB `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/find-schedules.ts` | 📉 -6 B (-0.06%) | 9.47 kB → 9.46 kB `home/runner/work/actual/actual/packages/loot-core/src/server/main.ts` | 📉 -4 B (-0.07%) | 5.96 kB → 5.96 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts` | 📉 -8 B (-0.11%) | 7 kB → 7 kB `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts` | 📉 -20 B (-0.15%) | 12.7 kB → 12.68 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/app.ts` | 📉 -4 B (-0.16%) | 2.41 kB → 2.4 kB `node_modules/hyperformula/es/index.mjs` | 📉 -6 B (-0.18%) | 3.33 kB → 3.33 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transaction-rules.ts` | 📉 -87 B (-0.34%) | 25.25 kB → 25.17 kB `home/runner/work/actual/actual/packages/loot-core/src/server/dashboard/app.ts` | 📉 -34 B (-0.35%) | 9.6 kB → 9.57 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/index.ts` | 📉 -2 B (-0.43%) | 470 B → 468 B `home/runner/work/actual/actual/packages/loot-core/src/server/tags/app.ts` | 📉 -10 B (-0.50%) | 1.95 kB → 1.94 kB `home/runner/work/actual/actual/packages/loot-core/src/server/rules/action.ts` | 📉 -126 B (-1.39%) | 8.83 kB → 8.71 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts` | 📉 -97 B (-2.39%) | 3.97 kB → 3.88 kB `home/runner/work/actual/actual/packages/loot-core/src/server/api.ts` | 📉 -813 B (-3.06%) | 25.95 kB → 25.15 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/export/export-to-csv.ts` | 📉 -101 B (-3.08%) | 3.2 kB → 3.11 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/category-template-context.ts` | 📉 -874 B (-3.63%) | 23.49 kB → 22.64 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sync/index.ts` | 📉 -697 B (-3.85%) | 17.67 kB → 16.99 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts` | 📉 -1.31 kB (-4.79%) | 27.28 kB → 25.98 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/schedule-template.ts` | 📉 -469 B (-5.08%) | 9.01 kB → 8.55 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts` | 📉 -1.32 kB (-5.10%) | 25.89 kB → 24.57 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.pegjs` | 📉 -4.26 kB (-5.53%) | 77.02 kB → 72.75 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/rules.ts` | 📉 -182 B (-7.04%) | 2.53 kB → 2.35 kB `home/runner/work/actual/actual/packages/loot-core/src/server/api-models.ts` | 📉 -334 B (-7.22%) | 4.52 kB → 4.19 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/currencies.ts` | 📉 -513 B (-9.44%) | 5.31 kB → 4.81 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/connection/index.ts` | 📉 -402 B (-10.33%) | 3.8 kB → 3.41 kB `home/runner/work/actual/actual/packages/loot-core/src/server/reports/app.ts` | 📉 -480 B (-10.97%) | 4.27 kB → 3.8 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/template-notes.ts` | 📉 -1 kB (-12.17%) | 8.22 kB → 7.22 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/errors.ts` | 📉 -459 B (-14.87%) | 3.01 kB → 2.57 kB `home/runner/work/actual/actual/packages/api/methods.ts` | 📉 -285 B (-15.91%) | 1.75 kB → 1.47 kB `home/runner/work/actual/actual/packages/loot-core/src/server/rules/customFunctions.ts` | 📉 -670 B (-48.34%) | 1.35 kB → 716 B `home/runner/work/actual/actual/packages/loot-core/src/server/importers/ynab5.ts` | 📉 -14.21 kB (-49.45%) | 28.75 kB → 14.53 kB `node_modules/hyperformula/es/i18n/languages/enUS.mjs` | 🔥 -194 B (-100%) | 194 B → 0 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.B7p_TYC7.js | 0 B → 5.83 MB (+5.83 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.92NpqIpU.js | 5.86 MB → 0 B (-5.86 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 ----------- | ----------------- | --------- 1 | 4.4 MB → 4.37 MB (-25.17 kB) | -0.56% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/server/aql/compiler.ts` | 📈 +47 B (+0.17%) | 27.33 kB → 27.38 kB `src/server/db/index.ts` | 📈 +2 B (+0.01%) | 16.1 kB → 16.1 kB `src/mocks/budget.ts` | 📉 -4 B (-0.02%) | 22.22 kB → 22.21 kB `node_modules/hyperformula/es/i18n/languages/enGB.mjs` | 📉 -2 B (-0.02%) | 9.4 kB → 9.4 kB `src/server/budget/app.ts` | 📉 -2 B (-0.02%) | 8.86 kB → 8.86 kB `src/server/budget/base.ts` | 📉 -2 B (-0.02%) | 7.88 kB → 7.88 kB `src/server/aql/schema/executors.ts` | 📉 -2 B (-0.03%) | 6.64 kB → 6.64 kB `src/server/tools/app.ts` | 📉 -2 B (-0.06%) | 3.11 kB → 3.11 kB `src/server/transactions/merge.ts` | 📉 -2 B (-0.06%) | 3.07 kB → 3.07 kB `src/server/schedules/find-schedules.ts` | 📉 -6 B (-0.07%) | 8.31 kB → 8.3 kB `src/server/main.ts` | 📉 -4 B (-0.08%) | 5.16 kB → 5.16 kB `src/server/budget/goal-template.ts` | 📉 -8 B (-0.13%) | 6.17 kB → 6.16 kB `src/server/schedules/app.ts` | 📉 -20 B (-0.18%) | 10.99 kB → 10.97 kB `src/server/transactions/app.ts` | 📉 -4 B (-0.18%) | 2.12 kB → 2.12 kB `node_modules/hyperformula/es/index.mjs` | 📉 -6 B (-0.19%) | 3.1 kB → 3.1 kB `src/server/dashboard/app.ts` | 📉 -30 B (-0.34%) | 8.6 kB → 8.57 kB `src/server/transactions/transaction-rules.ts` | 📉 -79 B (-0.34%) | 22.43 kB → 22.35 kB `src/server/aql/index.ts` | 📉 -2 B (-0.49%) | 410 B → 408 B `src/server/tags/app.ts` | 📉 -10 B (-0.58%) | 1.68 kB → 1.67 kB `src/server/rules/action.ts` | 📉 -106 B (-1.32%) | 7.83 kB → 7.73 kB `src/shared/months.ts` | 📉 -85 B (-2.39%) | 3.47 kB → 3.39 kB `src/server/api.ts` | 📉 -725 B (-3.12%) | 22.71 kB → 22 kB `src/server/transactions/export/export-to-csv.ts` | 📉 -93 B (-3.16%) | 2.87 kB → 2.78 kB `src/server/budget/category-template-context.ts` | 📉 -806 B (-3.75%) | 20.99 kB → 20.21 kB `src/server/sync/index.ts` | 📉 -597 B (-3.79%) | 15.39 kB → 14.8 kB `src/server/accounts/app.ts` | 📉 -1.17 kB (-5.00%) | 23.33 kB → 22.16 kB `src/server/budget/schedule-template.ts` | 📉 -421 B (-5.06%) | 8.12 kB → 7.71 kB `src/server/accounts/sync.ts` | 📉 -1.18 kB (-5.11%) | 23.11 kB → 21.93 kB `src/server/budget/goal-template.pegjs` | 📉 -3.68 kB (-5.44%) | 67.6 kB → 63.92 kB `src/server/api-models.ts` | 📉 -278 B (-6.98%) | 3.89 kB → 3.62 kB `src/shared/rules.ts` | 📉 -162 B (-7.33%) | 2.16 kB → 2 kB `src/shared/currencies.ts` | 📉 -497 B (-9.47%) | 5.13 kB → 4.64 kB `src/server/reports/app.ts` | 📉 -420 B (-10.84%) | 3.78 kB → 3.37 kB `src/server/budget/template-notes.ts` | 📉 -948 B (-12.62%) | 7.34 kB → 6.41 kB `src/shared/errors.ts` | 📉 -427 B (-15.21%) | 2.74 kB → 2.32 kB `home/runner/work/actual/actual/packages/api/methods.ts` | 📉 -249 B (-15.97%) | 1.52 kB → 1.28 kB `src/server/rules/customFunctions.ts` | 📉 -562 B (-47.71%) | 1.15 kB → 616 B `src/server/importers/ynab5.ts` | 📉 -12.62 kB (-49.11%) | 25.69 kB → 13.07 kB `node_modules/hyperformula/es/i18n/languages/enUS.mjs` | 🔥 -166 B (-100%) | 166 B → 0 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** Asset | File Size | % Changed ----- | --------- | --------- bundle.api.js | 4.4 MB → 4.37 MB (-25.17 kB) | -0.56% **Unchanged** No assets were unchanged </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-04-26 10:35:52 -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#48690