This website requires JavaScript.
e7b48ba5d9
fix(system): sort recent tasks by finished_at desc
auto/tasks-sort-by-finished-2437
bot-ci
2026-11-02 19:29:54 +08:00
77d74c501a
tools: add split_config_secrets for config.json → jsonc + secrets
auto/config-jsonc-06aa
bot-ci
2026-11-02 13:24:27 +08:00
8e7ead1669
feat: switch config to JSONC + split secrets.json
main
bot-ci
2026-11-02 12:58:20 +08:00
b4f0f45c4e
Merge pull request 'feat: EOD 23:15 seal + midnight seed shell (video/fans)' (#3 ) from auto/snapshot-eod-seed-4227 into main
kairee
2026-11-02 12:46:55 +08:00
25cdea5287
fix: default seed_at to 00:00 (HH:MM)
bot-ci
2026-11-02 12:44:40 +08:00
8a9cb21408
feat: EOD 23:15 seal + midnight seed shell for video/fans
bot-ci
2026-11-02 12:38:55 +08:00
374b138041
feat(ui): densify home and ranking video cards
kairee
2026-11-02 12:19:30 +08:00
2641ba6f87
feat(auth): print a scannable ASCII QR in the terminal
kairee
2026-11-02 10:35:56 +08:00
12732f6316
Merge pull request 'feat: home growth auto(7→1) + hourly recent-video snapshot' (#2 ) from auto/growth-recent-snapshot-1a44 into main
kairee
2026-11-02 10:25:35 +08:00
297d9279d8
fix(home): server-owned growth window; expose days
bot-ci
2026-11-02 10:05:00 +08:00
9163f47b76
feat: home growth auto(7→1) and hourly recent-video snapshot
bot-ci
2026-11-02 10:00:02 +08:00
04716aec1b
Merge pull request 'fix(system): three next-runs, completed snapshot date, running mark' (#1 ) from auto/system-sched-status-6c into main
kairee
2026-11-02 09:34:41 +08:00
af90ce8f87
fix(system): three next-runs, completed-date data_date, running mark
bot-ci
2026-11-02 00:46:20 +08:00
0b92e10317
feat(ui): implement dark/light theme switch
kairee
2026-11-01 23:29:14 +08:00
1b76fdeda1
refactor: optimize video & upper rank page
kairee
2026-11-01 23:18:39 +08:00
cb547e3ced
chore: add unslop skill
kairee
2026-11-01 23:18:03 +08:00
4a9c37f2f3
feat(telegram): candidate list/delete/clear commands
kairee
2026-11-01 20:45:57 +08:00
c6790f0ba1
feat(classify): zero title-only titles, penalize <10min, add discover.candidate_min_score
kairee
2026-11-01 20:18:43 +08:00
aa9aa7c589
feat(classify): gate loose re token, non-linear negatives, drop 纯享/转场
kairee
2026-11-01 19:18:20 +08:00
337e379514
feat(classify): super-linear positive weighting by hit count
kairee
2026-11-01 19:08:59 +08:00
742c67a1c3
feat(classify): tighten scoring with reaction co-occurrence and date negatives
kairee
2026-11-01 19:00:48 +08:00
e04908ccad
Merge branch 'fix/up-search-name-only'
kairee
2026-11-01 17:57:34 +08:00
003e65086e
fix(web): up list search matches up name only, not video titles
kairee
2026-11-01 17:57:34 +08:00
a6bd910d9d
Merge branch 'feat/home-candidate-notice'
kairee
2026-11-01 17:52:03 +08:00
ff88e91640
feat(web): restore candidate notice on home for logged-in users
kairee
2026-11-01 17:52:03 +08:00
0518397492
Merge branch 'fix/sidebar-brand-wrap'
kairee
2026-11-01 17:48:18 +08:00
f96781027e
fix(web): keep sidebar brand text intact, stack topbar entries below
kairee
2026-11-01 17:48:18 +08:00
b71f0ce04d
Merge branch 'feat/remove-preview-pill'
kairee
2026-11-01 17:45:25 +08:00
bc4655c143
feat(web): drop redundant preview pill from topbar
kairee
2026-11-01 17:45:25 +08:00
6e2910af62
Merge branch 'feat/topbar-entry-nav'
kairee
2026-11-01 17:43:42 +08:00
3cb9b92361
feat(web): move candidates/system nav to topbar, free mobile bottom nav
kairee
2026-11-01 17:43:42 +08:00
4253779501
Merge branch 'feat/home-public-cleanup'
kairee
2026-11-01 17:38:30 +08:00
85b0f625a9
feat(web): clean public home header (data date, 7d fans, video count), drop status panel
kairee
2026-11-01 17:38:30 +08:00
a392453851
Merge branch 'feat/home-grid-6items'
kairee
2026-11-01 17:30:52 +08:00
14a4cab48b
feat(web): home media grid 2-up mobile / 3-up PC, 6 items, drop folder panel
kairee
2026-11-01 17:30:52 +08:00
b9c77ab7b8
Merge branch 'feat/home-media-grid'
kairee
2026-11-01 17:27:10 +08:00
e00331c4c6
feat(web): home media sections use 5-up PC / 1-up mobile grid, growth top5
kairee
2026-11-01 17:27:10 +08:00
1bb5718328
Merge branch 'feat/home-unified-cards'
kairee
2026-11-01 17:18:42 +08:00
e40905da24
feat(web): unify home published/growth cards with heat-strip vertical layout
kairee
2026-11-01 17:18:42 +08:00
59fa38b6e3
Merge branch 'feat/up-interactions-per-hour'
kairee
2026-11-01 17:09:26 +08:00
7907216c1b
feat(web): add interactions-per-hour stat to up page
kairee
2026-11-01 17:09:25 +08:00
9757415ee3
Merge branch 'feat/access-stats-polish'
kairee
2026-11-01 17:06:32 +08:00
84ce1e41e8
feat(web): visit 204 response, up page header/sort, trim system page
kairee
2026-11-01 17:06:26 +08:00
e3bd2e601b
fix(web): always drain visit request body to keep keep-alive connections aligned
kairee
2026-11-01 15:41:47 +08:00
a3e7589ad3
Merge branch 'feat/access-stats': basic PV/UV access statistics
kairee
2026-11-01 15:40:53 +08:00
ff5e05998a
docs(deploy): document PV/UV stats and real client IP via nginx realip
kairee
2026-11-01 15:40:22 +08:00
b215f8eb09
feat(web): report page views via sendBeacon and show stats on system page
kairee
2026-11-01 15:36:42 +08:00
3c16caac1a
feat(stats): buffer visits in memory and expose POST /api/visit + /api/stats
kairee
2026-11-01 15:34:53 +08:00
cdd11823b9
feat(stats): add migration v7 visit table and client-ip helpers
kairee
2026-11-01 15:29:43 +08:00
b0c53e8a2f
fix(ingest): raise ref cap to 50 and clarify invalid bvid error
kairee
2026-11-01 15:05:17 +08:00
b5bf7d9b8f
feat(web): drop decoupled folder badge from video detail
kairee
2026-11-01 14:45:28 +08:00
5d7521075a
feat(web): show first-RE time on up page, drop decoupled folder badges
kairee
2026-11-01 14:41:32 +08:00
2ff3e7952b
feat(web): up avatars, follower count, and dedupe views/avg secondary
kairee
2026-11-01 14:34:23 +08:00
1ed3746f4b
feat(web): clickable home stats, drop recent-ingest panel, rename watch link
kairee
2026-11-01 14:19:27 +08:00
bfde231b90
feat(cli): capture up follower on manual ingest
kairee
2026-11-01 14:10:05 +08:00
0d6e62f9ee
docs: decouple favorites, manual ingest, write-for-sort-only
kairee
2026-11-01 14:09:09 +08:00
6c4287b43a
refactor(sync): drop favorite-folder tracking and deal
kairee
2026-11-01 13:59:10 +08:00
62abbd7ea1
feat(ingest): db-only library ingest and telegram manual ingest
kairee
2026-11-01 13:50:03 +08:00
d2adb65e08
feat(ingest): parse video refs and fetch detail by bvid
kairee
2026-11-01 13:46:46 +08:00
e903c49921
fix(up): hard timeout and progress for follower capture
kairee
2026-11-01 13:24:56 +08:00
98cf42a113
style(web): cap ranking search box at 320px
kairee
2026-11-01 12:59:38 +08:00
d00fcd5c38
feat(web): inline toolbar with label sort, compact time, icon search
kairee
2026-11-01 12:56:37 +08:00
9be7d1cab2
feat(web): dropdown sort and time filters with year support
kairee
2026-11-01 12:45:40 +08:00
bc3bef0743
fix(analytics): shrink video efficiency and gate noisy boards by views
kairee
2026-11-01 12:25:27 +08:00
e7034cfb84
feat(analytics): lower maturity window to 2 days and reword about page
kairee
2026-11-01 12:07:47 +08:00
b405fc5fd7
docs: record round 9 verification results
kairee
2026-11-01 11:43:44 +08:00
4adb54abe1
docs(config): add analytics section to example configs
kairee
2026-11-01 11:38:20 +08:00
b017af7593
docs: update readme for video/up split and follower backfill
kairee
2026-11-01 11:37:40 +08:00
cb9e8e031b
docs: document duration efficiency, up follower snapshot and nav split
kairee
2026-11-01 11:36:14 +08:00
c0b0286395
feat(web): split video and up rankings and add about page
kairee
2026-11-01 11:33:15 +08:00
5a656d42a8
feat(web): add duration efficiency rankings and about payload
kairee
2026-11-01 11:21:42 +08:00
519fc39fca
feat(up): capture follower snapshots at ingest and backfill history
kairee
2026-11-01 11:18:06 +08:00
4942d1d161
feat(db): add video pages and up follower snapshot schema
kairee
2026-11-01 11:14:36 +08:00
707ed7d7d7
docs: document dashboard cache
kairee
2026-11-01 03:27:50 +08:00
9fd277c05f
feat(web): cache dashboard aggregations with version invalidation
kairee
2026-11-01 03:27:49 +08:00
91aa3e1f95
docs: describe partial page protection
kairee
2026-11-01 03:09:21 +08:00
6aefe9ce87
feat(web): require login only for candidates and system
kairee
2026-11-01 03:09:21 +08:00
55c40db047
fix(tools): resolve config path inside container
kairee
2026-11-01 02:58:56 +08:00
b0aa919e18
build: include tools in image for server-side imports
kairee
2026-11-01 02:55:31 +08:00
028b3337b0
fix(web): keep fan range picker open until apply
kairee
2026-11-01 02:47:31 +08:00
917a93ab92
feat(web): use a range calendar picker for fan dates
kairee
2026-11-01 02:44:33 +08:00
e9fbbc1650
docs: document fan range modes and delta column
kairee
2026-11-01 02:36:48 +08:00
274eccba93
feat(web): add fan date range modes and delta column
kairee
2026-11-01 02:36:48 +08:00
998d0fd0c0
fix(tools): guard csv replace against newer fan records
kairee
2026-11-01 02:25:18 +08:00
dd6b09807d
docs: document csv fan import
kairee
2026-11-01 02:23:10 +08:00
c4c9c0b038
feat(tools): replace xxm fan import with bilibili csv
kairee
2026-11-01 02:23:09 +08:00
58df38814a
docs: describe fan recent window and cumulative range
kairee
2026-11-01 02:14:10 +08:00
d8e9a7b0f0
feat(web): show cumulative fan range and limit recent records
kairee
2026-11-01 02:14:10 +08:00
b6a9f598b5
fix(web): avoid skeleton flicker and cache overview while filtering
kairee
2026-11-01 02:02:26 +08:00
4bb3d3bef5
docs: document path routing and in-place filter updates
kairee
2026-11-01 01:55:37 +08:00
52a8d90c47
feat(web): use history routing and preserve scroll on filter changes
kairee
2026-11-01 01:55:37 +08:00
1b08854b25
fix(web): revalidate app assets and rename compose example
kairee
2026-11-01 01:38:45 +08:00
eff4b0149d
fix(web): show exact trend values and integer axis ticks
kairee
2026-11-01 01:37:55 +08:00
fcca14c0f9
docs: document docker deployment workflow
kairee
2026-11-01 00:52:06 +08:00
b9d82e54c7
feat(deploy): add Dockerfile and compose for server sync
kairee
2026-11-01 00:51:57 +08:00
7674fc2c47
docs: update ranking labels, palette and export removal
kairee
2026-11-01 00:37:28 +08:00
c2ef998720
feat(web): refresh palette, simplify ranking toolbar and drop export
kairee
2026-11-01 00:37:20 +08:00
6a053bdfe8
docs: document UP ranking defaults and fan history import
kairee
2026-11-01 00:06:59 +08:00
ff101803cd
feat(tools): import 90-day fan history from public data source
kairee
2026-11-01 00:06:52 +08:00
f9a5478800
fix(web): fix UP card layout and fan delta semantics
kairee
2026-11-01 00:06:19 +08:00