From 93816552106f97c6b7de9426a3ba0f35e99290b5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 25 Jun 2026 09:33:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E8=BF=91=207=20=E5=A4=A9?= =?UTF-8?q?=E7=94=A8=E9=87=8F=E6=8C=89=E6=97=A5=E6=9C=9F=E5=80=92=E5=BA=8F?= =?UTF-8?q?(=E6=9C=80=E6=96=B0=E4=B8=80=E5=A4=A9=E5=9C=A8=E6=9C=80?= =?UTF-8?q?=E4=B8=8A)+=20bump=200.26.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _usage_section 的 by_day_7d 排序 order_by(day) → order_by(day.desc())。 overview 趋势表 + PDF 报告共用此数据,两处都生效;前端纯按行渲染、不依赖升序,无需改 JS。 Co-Authored-By: Claude Opus 4.8 (1M context) --- PROGRESS.md | 5 ++++- core/__init__.py | 2 +- web/admin.py | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 45fb01a..c73efdf 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -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` 回带。 diff --git a/core/__init__.py b/core/__init__.py index 972efff..038d545 100644 --- a/core/__init__.py +++ b/core/__init__.py @@ -1,3 +1,3 @@ # zcbot 版本号单一事实源:web/app.py 的 FastAPI version、/healthz 返回、前端展示都引这里。 # 改版本只动这一行。 -__version__ = "0.26.1" +__version__ = "0.26.2" diff --git a/web/admin.py b/web/admin.py index 65bc2fa..563f4a0 100644 --- a/web/admin.py +++ b/web/admin.py @@ -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() ]