ABCDEFGH

记录学习和反思,以便复盘与迭代
文章发布热力图
一 三 五
少
多

"去气泡化"重构:只换皮肤,为什么旧流程总会回来

把 AI 对话界面改成结构化录入界面,视觉上换掉聊天气泡只要改样式。但 HealthLoop 的实践证明:每次局部修复之后,下一种用户输入又会把聊天气泡带回来。这不是偶然,是重构姿势的必然结果。 现象 今日页视觉已经改成极简手帐:没有气泡、没有对话流,输入后应该出现的是字段补全弹层和候选确认。但实际

小程序主包 2MB 红线治理实录:从贴线运行到余量回升

微信主包 2MB 硬限,是每个小程序开发者都绕不开的一道墙。这篇文章记录 HealthLoop(一个 AI 健康记录小程序)两次被这道墙打回来的完整过程,以及最后沉淀下来的治理方法。 第一次撞墙:2393KB 超限,元凶不是业务代码 上传体验版时,开发者工具报 source size 2393KB

小程序页面竞态控制:请求序号的第 N 代

小程序页面天然是"多异步请求并发 + 用户随时切走"的环境。数据回写旧值、错误提示被清掉、旧账号的响应盖住新账号的输入——这类 bug 有一个共同形态:代码没错,时序错了。本文从 HealthLoop 的四次真实故障里,把竞态守卫从第一代演进到第 N 代的过程整理出来。 第一代:布尔锁(防重复点击)

数据安全小细节:软删除、幂等与"失败不清空"

健康类应用里,数据错了比功能少了更致命。这篇文章收集 HealthLoop 四次真实故障,它们的共同点是:单看每一行代码都对,合起来会悄悄弄丢或弄脏用户数据。 一、软删除记录被误判为"不存在",重复删除直接报错 实现健康记录删除时,自测里"重复删除应幂等返回计数 0"的用例炸了:第二次删除抛 REC

一行云函数都没动的饮食页:先问云端能不能用

饮食页此前是个占位壳:一段说明文 + 当前日期 + 一句"页面状态会按账号保留"。需求要把它变成真页面:按日期回看、按餐次分组、能量区间与缺口一目了然。 本轮最值得记的不是页面本身,而是两个判断:这个需求其实不需要动云端,以及"能回看"不等于"能补录"。 判断一:先看云端能不能用 按惯例,"做新页面

改在镜像副本上的代码,被同步脚本原地覆盖了

这篇记的是「训练历史与记录修正」功能里最迷惑的一次排查:代码改对了,同步脚本一跑,改动没了,而报错信息完全不指向被覆盖的文件。 项目的双目录结构 这个项目里 shared/ 是领域逻辑的真源,miniprogram/shared/ 是微信运行时能加载的镜像副本,同步方向固定为 root → mini

社区 Tab 为什么这一轮只交付"未开放"

社区是 HealthLoop 四个 Tab 之一,但它的需求里有一条不太起眼、却决定整轮工作量的规则: 在审核、平台类目和运营能力完成前,社区 Tab 仅展示明确的未开放状态,不提供伪造互动。 这条规则的存在意义,是防止一件很常见的事:为了"看起来在做",先放一个假信息流——几张示例帖、几个点赞数、

删除的顺序本身就是契约

「我的」页极简改造:主屏只留头像、昵称和六行设置。这篇记的是第一批——先做「隐私与数据」二级页和它背后的共享删除流程。 之所以从这个"最不显眼"的部分开始,是因为它有一条硬约束: 本需求仅改变信息架构与界面位置,不以隐藏入口替代功能交付。新增二级页必须与主屏改造同批交付;二级页尚未可用时,不得先移除