full-wall-37598
07/14/2025, 1:46 PMmysterious-tomato-10057
07/14/2025, 1:46 PMripe-lifeguard-67276
07/14/2025, 2:00 PMripe-lifeguard-67276
07/14/2025, 2:11 PMmysterious-tomato-10057
07/14/2025, 2:36 PMmysterious-tomato-10057
07/14/2025, 2:39 PMmysterious-tomato-10057
07/14/2025, 2:42 PMmysterious-tomato-10057
07/14/2025, 2:49 PMsrc/api/budget.tsx:26-35 - Catching 500 errors and treating them as "no data" is problematic
• This masks actual server errors and makes debugging difficult
• Should distinguish between "no data found" (404) and "server error" (500)ripe-lifeguard-67276
07/14/2025, 2:59 PMmysterious-tomato-10057
07/14/2025, 3:00 PMmysterious-tomato-10057
07/14/2025, 3:00 PMripe-lifeguard-67276
07/14/2025, 3:06 PMmysterious-tomato-10057
07/14/2025, 3:07 PMmysterious-tomato-10057
07/14/2025, 3:08 PMmysterious-tomato-10057
07/14/2025, 3:08 PMmysterious-tomato-10057
07/14/2025, 3:08 PMripe-lifeguard-67276
07/14/2025, 3:12 PMfull-wall-37598
07/14/2025, 3:12 PMfull-wall-37598
07/14/2025, 3:12 PMripe-lifeguard-67276
07/14/2025, 3:13 PMripe-lifeguard-67276
07/14/2025, 3:13 PMmysterious-tomato-10057
07/14/2025, 3:14 PMfull-wall-37598
07/14/2025, 3:14 PMmysterious-tomato-10057
07/14/2025, 3:15 PMmysterious-tomato-10057
07/14/2025, 3:15 PMfull-wall-37598
07/14/2025, 3:15 PMmysterious-tomato-10057
07/14/2025, 3:16 PMripe-lifeguard-67276
07/14/2025, 3:16 PMmysterious-tomato-10057
07/14/2025, 3:16 PMmysterious-tomato-10057
07/14/2025, 3:16 PMfull-wall-37598
07/14/2025, 3:16 PMmysterious-tomato-10057
07/14/2025, 3:17 PMmysterious-tomato-10057
07/14/2025, 3:17 PMfull-wall-37598
07/14/2025, 3:18 PMfull-wall-37598
07/14/2025, 3:19 PMmysterious-tomato-10057
07/14/2025, 3:19 PMripe-lifeguard-67276
07/14/2025, 3:19 PMripe-lifeguard-67276
07/14/2025, 3:19 PMmysterious-tomato-10057
07/14/2025, 3:19 PMfull-wall-37598
07/14/2025, 3:19 PMripe-lifeguard-67276
07/14/2025, 3:19 PMmysterious-tomato-10057
07/14/2025, 3:19 PMripe-lifeguard-67276
07/14/2025, 3:20 PMfull-wall-37598
07/14/2025, 3:20 PMripe-lifeguard-67276
07/14/2025, 3:21 PMfull-wall-37598
07/14/2025, 3:21 PMmysterious-tomato-10057
07/14/2025, 3:21 PMfull-wall-37598
07/14/2025, 3:21 PMmysterious-tomato-10057
07/14/2025, 3:21 PMripe-lifeguard-67276
07/14/2025, 3:21 PMmysterious-tomato-10057
07/14/2025, 3:23 PMripe-lifeguard-67276
07/14/2025, 3:27 PMmysterious-tomato-10057
07/14/2025, 3:28 PMmysterious-tomato-10057
07/14/2025, 3:28 PMmysterious-tomato-10057
07/14/2025, 3:28 PMripe-lifeguard-67276
07/14/2025, 3:29 PMripe-lifeguard-67276
07/14/2025, 3:29 PMripe-lifeguard-67276
07/14/2025, 3:30 PMmysterious-tomato-10057
07/14/2025, 3:30 PMripe-lifeguard-67276
07/14/2025, 3:31 PMfull-wall-37598
07/14/2025, 3:31 PMfull-wall-37598
07/14/2025, 3:31 PMripe-lifeguard-67276
07/14/2025, 3:31 PMmysterious-tomato-10057
07/14/2025, 3:32 PMripe-lifeguard-67276
07/14/2025, 3:32 PMripe-lifeguard-67276
07/14/2025, 3:32 PMmysterious-tomato-10057
07/14/2025, 3:32 PMmysterious-tomato-10057
07/14/2025, 3:33 PMfull-wall-37598
07/14/2025, 3:33 PMfull-wall-37598
07/14/2025, 3:34 PMmysterious-tomato-10057
07/14/2025, 3:34 PMmysterious-tomato-10057
07/14/2025, 3:34 PMfull-wall-37598
07/14/2025, 3:34 PMmysterious-tomato-10057
07/14/2025, 3:34 PMripe-lifeguard-67276
07/14/2025, 3:34 PMfull-wall-37598
07/14/2025, 3:35 PMfull-wall-37598
07/14/2025, 3:35 PMmysterious-tomato-10057
07/14/2025, 3:35 PMfull-wall-37598
07/14/2025, 3:35 PMfull-wall-37598
07/14/2025, 3:35 PMripe-lifeguard-67276
07/14/2025, 3:37 PMmysterious-tomato-10057
07/14/2025, 3:38 PMripe-lifeguard-67276
07/14/2025, 3:39 PMripe-lifeguard-67276
07/14/2025, 3:41 PMmysterious-tomato-10057
07/14/2025, 3:41 PMfull-wall-37598
07/14/2025, 3:42 PMripe-lifeguard-67276
07/14/2025, 3:43 PMripe-lifeguard-67276
07/14/2025, 3:45 PMripe-lifeguard-67276
07/14/2025, 3:48 PMripe-lifeguard-67276
07/14/2025, 3:49 PMmysterious-tomato-10057
07/14/2025, 3:50 PMripe-lifeguard-67276
07/14/2025, 3:51 PMripe-lifeguard-67276
07/14/2025, 3:51 PMmysterious-tomato-10057
07/14/2025, 3:51 PMripe-lifeguard-67276
07/14/2025, 3:53 PMmysterious-tomato-10057
07/14/2025, 3:54 PM