fix(admin): 近 7 天用量按日期倒序(最新一天在最上)+ bump 0.26.2

_usage_section 的 by_day_7d 排序 order_by(day) → order_by(day.desc())。
overview 趋势表 + PDF 报告共用此数据,两处都生效;前端纯按行渲染、不依赖升序,无需改 JS。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
caoqianming 2026-06-25 09:33:54 +08:00
parent f17da6a6e1
commit 9381655210
3 changed files with 7 additions and 4 deletions

View File

@ -2,7 +2,7 @@
> 配合 `DESIGN.md`。本文件只记 phase 状态、决策偏差、文件量、下一步。每条 1-2 句:做了啥 + 关键判断;细节查 `git log` / `git diff` / `DESIGN §7.9`
最后更新:2026-06-25(用户名展示:监控页用户列 + dev 顶栏走 name→user_name→email→uid8 兜底链,hover 显完整身份 + bump 0.26.1)
最后更新:2026-06-25(监控页近 7 天用量按日期倒序,最新一天在最上 + bump 0.26.2)
---
@ -21,6 +21,9 @@
## 已完成关键能力
### 2026-06-25 / 监控页近 7 天用量按日期倒序(bump 0.26.2)
- `admin.py` `_usage_section``by_day_7d` 排序由 `order_by(day)``order_by(day.desc())`,最新一天在最上(overview 趋势表 + PDF 报告共用此数据,两处都生效)。前端纯按行渲染、不依赖升序,无需改 JS。
### 2026-06-25 / 用户名展示:监控页 + dev 顶栏(bump 0.26.1)
- 统一一条兜底链 `name → user_name → email → uid8`,监控页与 dev 页共用。
- 监控页(`admin.js`):各用户用量 / 存储两表 + overview 迷你表的用户列改走 `userCellHTML`/`userLabelText`,name 与 user_name 都有时主显 name + 浅灰 user_name;`title` 悬浮给完整姓名/账号/邮箱/ID。后端 `admin.py` 两张表 SELECT 补 `User.name/user_name` 回带。

View File

@ -1,3 +1,3 @@
# zcbot 版本号单一事实源:web/app.py 的 FastAPI version、/healthz 返回、前端展示都引这里。
# 改版本只动这一行。
__version__ = "0.26.1"
__version__ = "0.26.2"

View File

@ -120,7 +120,7 @@ def _usage_section(s: Any, cutoff_7d: datetime) -> dict:
"n_events": int(g[4] or 0),
}
# 近 7d 按天(date 截断;前端画成条/数字均可)
# 近 7d 按天(date 截断;前端画成条/数字均可);按日期倒序 —— 最新一天在最上面
day = func.date(UsageEvent.created_at)
by_day = [
{
@ -138,7 +138,7 @@ def _usage_section(s: Any, cutoff_7d: datetime) -> dict:
)
.where(UsageEvent.created_at >= cutoff_7d)
.group_by(day)
.order_by(day)
.order_by(day.desc())
).all()
]