- Batch queries replace per-bill loops in tracker and analytics - monthly_bill_state, payments, prev month payments batched with WHERE IN - Empty billIds guards prevent SQL errors - Hudson security audit: 5/5 PASS (SQL injection, empty IN, user scoping, data leakage, type safety) |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.jsx | ||
| api.js | ||
| index.css | ||
| main.jsx | ||