tbphp
50ac12b003
feat(credentials): add compact usage and quota trends (#678)
* feat(credentials): add usage and subscription quota history
* fix(credentials): simplify subscription quota chart
* fix(credentials): restore compact usage trend
* fix(credentials): restore existing window usage
* fix(credentials): simplify compact trend charts
* fix(credentials): use view details icon and tooltip
* fix(credentials): clean quota history and chart leftovers
* feat(credentials): filter short quota windows and reuse trends
* fix(credentials): space quota trend points and connect gaps
* fix(subscription): sample quota history hourly and retain rebounds
* feat(credentials): overlay usage trend metrics
* fix(credentials): replace purple cost trend with teal
* feat(credentials): arrange linked trends in a compact grid
* fix(credentials): unify chart styling and scope tooltips
* fix(credentials): shorten quota trend heading
* fix(credentials): compact trends into a unified stats block
* fix(credentials): place three usage charts in one row
* fix(web): keep chart tooltips stable across data points
* fix(credentials): place lower chart tooltips below grid
* fix(credentials): preserve quota observations across transports
* fix(subscription): preserve quota history across transports
* fix(subscription): normalize quota observations before sampling
* fix(subscription): defer history until quota sources resolve
2026-09-17 21:12:12 +08:00
..
2026-09-08 12:52:42 +08:00
2026-08-20 17:19:32 +08:00
2026-08-20 17:19:32 +08:00
2026-09-08 13:33:06 +08:00
2026-09-17 16:58:58 +08:00
2026-08-17 15:00:14 +08:00
2026-08-17 16:12:07 +08:00
2026-08-22 02:00:23 +08:00
2026-09-17 16:58:58 +08:00
2026-09-07 20:20:06 +08:00
2026-09-16 21:56:51 +08:00
2026-09-17 08:48:56 +08:00
2026-08-12 21:05:21 +08:00
2026-08-24 23:26:22 +08:00
2026-09-13 01:25:45 +08:00
2026-09-09 08:05:43 +08:00
2026-08-28 18:26:00 +08:00
2026-09-13 01:25:45 +08:00
2026-09-07 12:41:48 +08:00
2026-08-03 08:37:16 +08:00
2026-08-10 08:22:15 +08:00
2026-08-10 08:22:15 +08:00
2026-09-17 17:13:46 +08:00
2026-09-17 17:13:46 +08:00
2026-09-17 21:12:12 +08:00
2026-08-17 10:52:33 +08:00
2026-09-17 21:12:12 +08:00
2026-08-11 16:32:43 +08:00
2026-08-28 18:26:00 +08:00
2026-08-10 08:22:15 +08:00
2026-09-17 17:13:46 +08:00
2026-08-03 08:37:16 +08:00
2026-09-08 13:33:06 +08:00
2026-09-08 13:33:06 +08:00
2026-09-17 16:58:58 +08:00
2026-09-17 08:48:56 +08:00
2026-09-08 13:33:06 +08:00
2026-09-16 21:56:51 +08:00
2026-09-16 21:56:51 +08:00
2026-09-07 21:21:16 +08:00
2026-09-17 16:58:58 +08:00