kairee
|
2ff3e7952b
|
feat(web): up avatars, follower count, and dedupe views/avg secondary
|
2026-11-01 14:34:23 +08:00 |
|
kairee
|
1ed3746f4b
|
feat(web): clickable home stats, drop recent-ingest panel, rename watch link
|
2026-11-01 14:19:27 +08:00 |
|
kairee
|
bfde231b90
|
feat(cli): capture up follower on manual ingest
|
2026-11-01 14:10:05 +08:00 |
|
kairee
|
0d6e62f9ee
|
docs: decouple favorites, manual ingest, write-for-sort-only
|
2026-11-01 14:09:09 +08:00 |
|
kairee
|
6c4287b43a
|
refactor(sync): drop favorite-folder tracking and deal
|
2026-11-01 13:59:10 +08:00 |
|
kairee
|
62abbd7ea1
|
feat(ingest): db-only library ingest and telegram manual ingest
|
2026-11-01 13:50:03 +08:00 |
|
kairee
|
d2adb65e08
|
feat(ingest): parse video refs and fetch detail by bvid
|
2026-11-01 13:46:46 +08:00 |
|
kairee
|
e903c49921
|
fix(up): hard timeout and progress for follower capture
|
2026-11-01 13:24:56 +08:00 |
|
kairee
|
98cf42a113
|
style(web): cap ranking search box at 320px
|
2026-11-01 12:59:38 +08:00 |
|
kairee
|
d00fcd5c38
|
feat(web): inline toolbar with label sort, compact time, icon search
|
2026-11-01 12:56:37 +08:00 |
|
kairee
|
9be7d1cab2
|
feat(web): dropdown sort and time filters with year support
|
2026-11-01 12:45:40 +08:00 |
|
kairee
|
bc3bef0743
|
fix(analytics): shrink video efficiency and gate noisy boards by views
|
2026-11-01 12:25:27 +08:00 |
|
kairee
|
e7034cfb84
|
feat(analytics): lower maturity window to 2 days and reword about page
|
2026-11-01 12:07:47 +08:00 |
|
kairee
|
b405fc5fd7
|
docs: record round 9 verification results
|
2026-11-01 11:43:44 +08:00 |
|
kairee
|
4adb54abe1
|
docs(config): add analytics section to example configs
|
2026-11-01 11:38:20 +08:00 |
|
kairee
|
b017af7593
|
docs: update readme for video/up split and follower backfill
|
2026-11-01 11:37:40 +08:00 |
|
kairee
|
cb9e8e031b
|
docs: document duration efficiency, up follower snapshot and nav split
|
2026-11-01 11:36:34 +08:00 |
|
kairee
|
c0b0286395
|
feat(web): split video and up rankings and add about page
|
2026-11-01 11:33:15 +08:00 |
|
kairee
|
5a656d42a8
|
feat(web): add duration efficiency rankings and about payload
|
2026-11-01 11:21:42 +08:00 |
|
kairee
|
519fc39fca
|
feat(up): capture follower snapshots at ingest and backfill history
|
2026-11-01 11:18:06 +08:00 |
|
kairee
|
4942d1d161
|
feat(db): add video pages and up follower snapshot schema
|
2026-11-01 11:14:36 +08:00 |
|
kairee
|
707ed7d7d7
|
docs: document dashboard cache
|
2026-11-01 03:27:50 +08:00 |
|
kairee
|
9fd277c05f
|
feat(web): cache dashboard aggregations with version invalidation
|
2026-11-01 03:27:49 +08:00 |
|
kairee
|
91aa3e1f95
|
docs: describe partial page protection
|
2026-11-01 03:09:21 +08:00 |
|
kairee
|
6aefe9ce87
|
feat(web): require login only for candidates and system
|
2026-11-01 03:09:21 +08:00 |
|
kairee
|
55c40db047
|
fix(tools): resolve config path inside container
|
2026-11-01 02:58:56 +08:00 |
|
kairee
|
b0aa919e18
|
build: include tools in image for server-side imports
|
2026-11-01 02:55:31 +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
|
e9fbbc1650
|
docs: document fan range modes and delta column
|
2026-11-01 02:36:48 +08:00 |
|
kairee
|
274eccba93
|
feat(web): add fan date range modes and delta column
|
2026-11-01 02:36:48 +08:00 |
|
kairee
|
998d0fd0c0
|
fix(tools): guard csv replace against newer fan records
|
2026-11-01 02:25:18 +08:00 |
|
kairee
|
dd6b09807d
|
docs: document csv fan import
|
2026-11-01 02:23:10 +08:00 |
|
kairee
|
c4c9c0b038
|
feat(tools): replace xxm fan import with bilibili csv
|
2026-11-01 02:23:09 +08:00 |
|
kairee
|
58df38814a
|
docs: describe fan recent window and cumulative range
|
2026-11-01 02:14:10 +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
|
4bb3d3bef5
|
docs: document path routing and in-place filter updates
|
2026-11-01 01:55:37 +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
|
eff4b0149d
|
fix(web): show exact trend values and integer axis ticks
|
2026-11-01 01:37:55 +08:00 |
|
kairee
|
fcca14c0f9
|
docs: document docker deployment workflow
|
2026-11-01 00:52:06 +08:00 |
|
kairee
|
b9d82e54c7
|
feat(deploy): add Dockerfile and compose for server sync
|
2026-11-01 00:51:57 +08:00 |
|
kairee
|
7674fc2c47
|
docs: update ranking labels, palette and export removal
|
2026-11-01 00:37:28 +08:00 |
|
kairee
|
c2ef998720
|
feat(web): refresh palette, simplify ranking toolbar and drop export
|
2026-11-01 00:37:20 +08:00 |
|
kairee
|
6a053bdfe8
|
docs: document UP ranking defaults and fan history import
|
2026-11-01 00:06:59 +08:00 |
|
kairee
|
ff101803cd
|
feat(tools): import 90-day fan history from public data source
|
2026-11-01 00:06:52 +08:00 |
|
kairee
|
f9a5478800
|
fix(web): fix UP card layout and fan delta semantics
|
2026-11-01 00:06:43 +08:00 |
|
kairee
|
7fcd1db987
|
fix(web): count initial import from tracked videos
|
2026-10-31 23:54:56 +08:00 |
|
kairee
|
456e06f105
|
chore(web): finalize scroll behavior and preview assertions
|
2026-10-31 23:54:01 +08:00 |
|