- GET handler with requireAuth() gate before any DB query (T-07-01) - Period whitelist ['D7','D30','D90'] with 400 for invalid values (T-07-02) - generate_series ensures continuous daily series (D-15: no gaps) - Returns EngagementTrendResponse with D7→7, D30→30, D90→90 SparklinePoints - Bounded result set: whitelist caps to max 90 rows (T-07-03) - Exports SparklinePoint and EngagementTrendResponse for Plan 03 import |
||
|---|---|---|
| .. | ||
| dashboard | ||
| engagement | ||
| finance | ||
| tickets | ||