更新记录
2026 年 11 月
把原先埋在首页一条长滚动里的内容拆成能单独打开、单独引用的地址:关于页讲为什么做、怎么做、不做什么;数据覆盖页给出每日覆盖与连续性日历,缺数据的日子一并列出;本页记录每一次改动。页脚同时统一成四栏,把「数据从哪来、不接什么、不做什么」放到每个页面都能看到的位置。
原先权限读的是登录那一刻存下的角色快照,所以把某个账号降为普通会员之后,对方手上那个会话仍然带着管理员权限,最长还能进后台 8 小时。提权也一样要重新登录才看得见。改成每次请求都按账号当前的角色判断。这个问题是在做「能不能把会员设成管理员」时查出来的——功能做完了才想到去问「改了之后什么时候生效」,属于典型的漏掉一半。
访客明细里 IP 与地区、用户管理里邮箱与角色会糊在一起。原因是表格用了固定布局,列宽被均分,同时又禁止换行而没有裁切,超宽的文字就画到了隔壁格子上。补了显式列宽与溢出裁切,路径与操作列放开来换行。测试一直是全绿的——它只检查表格在不在、字段有没有,检查不出「叠在一起」。
同一个口径下,格数从 24 扩到 40、56 时横截面分布会整体平移。继续套旧刻度不会报错,只会让整张图颜色悄悄偏掉。现在格数对不上时会显式降级为「当日相对位置」,并在图旁说明不能跨日比深浅。
当天第一个跑完的市场遇到汇率抓取失败,而失败被静默吞掉了,于是只有第一个市场缺汇率、其余正常,文件看起来是完整的。重取后三格的价格补齐。值得记的是:重取前后「值得看」的条数都是 4 条,但内容变了——缺汇率那天的推荐不是「少了点」,而是排序整个错了。
2026 年 10 月
注册页下发安全令牌时,浏览器判定那条 Cookie 格式非法而整条丢弃,于是每次提交都拿不到令牌,一律被挡回「页面已过期」。登录前的表单没有会话可绑定,只能靠这条 Cookie 做双重提交校验,它一丢就全线失效。这个问题上线当天就存在,端到端测试没抓到,因为测试只读了 Cookie 的名字和值,没有检查属性——属性不合法时,浏览器是整条丢弃,而测试脚本不会。
注册从一页五个字段拆成「邮箱 → 验证码 → 密码与邀请码」三步:原来一页填错任何一项,整页重来,用户看不到自己已经做对了什么。新增账号设置页,把改密码与日报订阅收到一处——以前它们挂在一个叫「修改密码」的页面里,想找订阅的人根本不会点进去。同时取消「首次登录必须改密码」:注册用户的密码本来就是自己设的,那道墙没有意义。
第一次能把「哪个市场的哪个类目正在变满」画成一张图,并给每一格标出可比较的位置。图上每次出现口径变化都会显式标注——口径变了,颜色含义就变了,不说明的话,读者会把「尺子换了」看成「市场变了」。
这个产品还在持续修改,改动都记在这里。每一条都对应一次真实的部署;写的是为什么改,不只是改了什么。想看数据本身的变化(覆盖范围、缺口),去数据覆盖。