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() ]