kairee
|
e3bd2e601b
|
fix(web): always drain visit request body to keep keep-alive connections aligned
|
2026-11-01 15:41:47 +08:00 |
|
kairee
|
3c16caac1a
|
feat(stats): buffer visits in memory and expose POST /api/visit + /api/stats
|
2026-11-01 15:34:53 +08:00 |
|
kairee
|
9be7d1cab2
|
feat(web): dropdown sort and time filters with year support
|
2026-11-01 12:45:40 +08:00 |
|
kairee
|
5a656d42a8
|
feat(web): add duration efficiency rankings and about payload
|
2026-11-01 11:21:42 +08:00 |
|
kairee
|
6aefe9ce87
|
feat(web): require login only for candidates and system
|
2026-11-01 03:09:21 +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
|
52a8d90c47
|
feat(web): use history routing and preserve scroll on filter changes
|
2026-11-01 01:55:37 +08:00 |
|
kairee
|
1b08854b25
|
fix(web): revalidate app assets and rename compose example
|
2026-11-01 01:42:26 +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
|
257fbe009b
|
fix(web): align trend ranges, next runs and preview task records
|
2026-10-31 23:46:49 +08:00 |
|
kairee
|
19572171b8
|
feat(web): add read-only dashboard server and query layer
|
2026-10-31 23:13:54 +08:00 |
|