feat(wrapped): 新增年度总结接口与卡片 #1(赛博作息表)

- 新增 /api/wrapped/annual(year/account/refresh),统计在 worker thread 中执行

- 实现卡片#1:按 周×小时 聚合消息量,默认过滤 biz_message*.db

- 增加 _wrapped/cache JSON 缓存(global_<year>_upto_1.json),refresh 支持强制重算
This commit is contained in:
2977094657
2026-01-30 16:26:04 +08:00
parent 950fb4c7b4
commit 519e9e9299
7 changed files with 314 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ from .routers.keys import router as _keys_router
from .routers.media import router as _media_router
from .routers.sns import router as _sns_router
from .routers.wechat_detection import router as _wechat_detection_router
from .routers.wrapped import router as _wrapped_router
from .wcdb_realtime import WCDB_REALTIME, shutdown as _wcdb_shutdown
# 初始化日志系统
@@ -53,6 +54,7 @@ app.include_router(_chat_router)
app.include_router(_chat_export_router)
app.include_router(_chat_media_router)
app.include_router(_sns_router)
app.include_router(_wrapped_router)
class _SPAStaticFiles(StaticFiles):