- 「提问最集中在 三 19 点前后」:洞察复用了热力图列头的短标签 stats.wd.*(一…日 / Mon…),那是为窄列头设计的单字词条, 进句子就成了「三」。新增 stats.weekday.1..7 完整名(周一 / Monday / 月曜日),洞察改用该组,stats.wd.* 只留给列头;补测试断言锁住。 - 页脚入口文案「数据」→「统计数据」(四语言同步)。 - 页面脚注四条时间由「基准日 x · 计算于 y」一行改为两列网格逐行排列, 标签统一带冒号,下面两段说明保持独立段落。
首页底部那张「站点统计」卡片下线,完整数据移到公开只读页 /stats: 今日实时数、概览六格、近 30 天折线与 12 个月柱状、三个占比环、 7×24 时段热力图、提问字数与回答耗时分布。 - 聚合在 internal/db/analytics.go(SUM(CASE WHEN),方言差异收敛在 analyticsDialectFor) - 结果按自然日缓存,跨日重算一次后全站共用;重算失败降级返回上一份快照 - 图表零前端依赖:服务端算坐标的 SVG + CSS grid,禁用 JS 页面仍完整 - 环比取「上月 vs 上上月」:本月未过完,否则每月 1 号会得出 -95% - 入口只在页脚「社区规则」与「找站长」之间;route.Home 不再计算统计 - 补 questions(created_at) 索引;启动后异步预热当天快照 - 测试:analytics 连真库验证软删除不计入、分桶下标、DOW 对齐
Repo .git was damaged (refs/ missing, index truncated, object store near-empty). Repaired via git init (rebuilt refs), stale index preserved as .git/index.corrupt-20260910.bak, then full worktree committed as a rollback baseline.