Currently, there's just one flat field budget controlling both setting NotificationManager's notification for the next morning, and the user-facing daily budget. We need to split this into a budget for today, which is frozen after being first calculated unless some of the user's data is changed (BUT NOT THEIR TRACKED ENTRY), and a budget for the next day, which is progressively calculated the same way we're currently doing the budget.
Currently, there's just one flat field budget controlling both setting NotificationManager's notification for the next morning, and the user-facing daily budget. We need to split this into a budget for today, which is frozen after being first calculated unless some of the user's data is changed (BUT NOT THEIR TRACKED ENTRY), and a budget for the next day, which is progressively calculated the same way we're currently doing the budget.