kairee
|
e7034cfb84
|
feat(analytics): lower maturity window to 2 days and reword about page
|
2026-11-01 12:07:47 +08:00 |
|
kairee
|
c0b0286395
|
feat(web): split video and up rankings and add about page
|
2026-11-01 11:33:15 +08:00 |
|
kairee
|
9fd277c05f
|
feat(web): cache dashboard aggregations with version invalidation
|
2026-11-01 03:27:49 +08:00 |
|
kairee
|
6aefe9ce87
|
feat(web): require login only for candidates and system
|
2026-11-01 03:09:21 +08:00 |
|
kairee
|
028b3337b0
|
fix(web): keep fan range picker open until apply
|
2026-11-01 02:47:31 +08:00 |
|
kairee
|
917a93ab92
|
feat(web): use a range calendar picker for fan dates
|
2026-11-01 02:44:33 +08:00 |
|
kairee
|
274eccba93
|
feat(web): add fan date range modes and delta column
|
2026-11-01 02:36:48 +08:00 |
|
kairee
|
d8e9a7b0f0
|
feat(web): show cumulative fan range and limit recent records
|
2026-11-01 02:14:10 +08:00 |
|
kairee
|
b6a9f598b5
|
fix(web): avoid skeleton flicker and cache overview while filtering
|
2026-11-01 02:02:26 +08:00 |
|
kairee
|
52a8d90c47
|
feat(web): use history routing and preserve scroll on filter changes
|
2026-11-01 01:55:37 +08:00 |
|
kairee
|
eff4b0149d
|
fix(web): show exact trend values and integer axis ticks
|
2026-11-01 01:37:55 +08:00 |
|
kairee
|
c2ef998720
|
feat(web): refresh palette, simplify ranking toolbar and drop export
|
2026-11-01 00:37:20 +08:00 |
|
kairee
|
f9a5478800
|
fix(web): fix UP card layout and fan delta semantics
|
2026-11-01 00:06:43 +08:00 |
|
kairee
|
456e06f105
|
chore(web): finalize scroll behavior and preview assertions
|
2026-10-31 23:54:01 +08:00 |
|
kairee
|
60d7b0f24f
|
fix(web): center active filters and compact mobile cards
|
2026-10-31 23:50:19 +08:00 |
|
kairee
|
cbba405271
|
feat(web): add mobile-first read-only dashboard frontend
|
2026-10-31 23:46:55 +08:00 |
|
kairee
|
19572171b8
|
feat(web): add read-only dashboard server and query layer
|
2026-10-31 23:13:54 +08:00 |
|