
CalcPals 开发日志 · 9月10日
今天最痛快的一件事:把登录彻底甩锅给了平台。 以前 CalcPals 自己抱着一套 Supabase 配置,密钥、白名单、续期,哪天出事都得我背锅;现在全走 iHome 的中央登录枢纽,站点里一行 Supabase 配置都不剩——以后哪个站点要接登录,抄模板十分钟搞定。 顺手把键盘主题搬进平台商品目录,questCoins 这个土名字也退休了,统一叫银币。新加的昵称编辑器在 App…

今天接入 iHome 的像素头像系统,emoji 头像光荣退休。Quest 地图重设计完善,头像资产和测试套件补齐。AvatarBadge 头像框外扩被圆形裁剪的小毛病也修了。

瘦身加充实的日子。移除废弃的 AI 功能,bundle 减了 241KB——用不上的代码装在包里,每次打开都在付费。legacy 死文件删除,mathEngine 两处类型 bug 修掉。 主角是 Quest 闯关模式上线,设计系统同步落地——口算从「练习」走向「冒险」的第一步。

大工程日:挑战、对战、排行榜整套系统一天落成,近二十个提交。 先立契约再写码:设计 spec、类型定义、实施计划划了半天,然后纯函数打底——challengeService 管评分限频和影子对战,duelService 配体力系统,排行榜先做本地榜门面。QuestMap 上长按就能发起挑战,四个 UI 组件(隐私同意门、挑战浮层、对战结果、排行榜面板)接完线,每题计时采集、闯关成绩进历史、体力跨会…

Tailwind v4 构建集成,统计和打印 UI 优化,顺手修几个 bug。

iOS UI 统一合入:NavBar 和 AppSurface 组件化——之前每个页面各画各的顶栏,终于有了同一张脸。iPad 适配留白,响应式整体优化。

修草稿纸画布的两个隐患:canvas 加 willReadFrequently(读像素频繁时不卡)、touch 事件改 passive。昨天的功能今天顺,才算真落地。

今天上了草稿纸。做口算 app 一直有个心结:屏幕上答题太快,孩子跳过了打草稿的过程——而打草稿恰恰是数学思维的一部分。现在草稿纸就在答题页旁边,还配了时间惩罚机制防磨蹭。 键盘重构、游戏布局优化、竖屏锁定,账号管理增强。

对接平台的通用积分消费接口,翻译文件重复键的警告修掉。

今天上了「离线钱袋」积分系统:没网时积分先在本地袋子里攒着,回主页再批量同步。地铁上、车里,孩子练完一局该得的奖励一分不少——断网不该惩罚认真做题的人。