- Backend: 3-month payment aggregation with year-wrapping, trend object in API (direction, percent_change, 3_month_avg) - Frontend: TrendIndicator component (arrow + percentage + label), TrendCard with purple gradient - Bug fix: Bishop fixed 3-month query to JOIN through bills for user scoping (payments table has no user_id) - Bug fix: Ripley removed duplicate TrendIndicator function definition - Hudson security audit: 5/5 PASS (SQL injection, user scoping, date wrapping, division by zero, XSS) |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.jsx | ||
| api.js | ||
| index.css | ||
| main.jsx | ||