
PickWords 开发日志 · 7月16日
昨天想清楚的事今天落地:多语言对话目标选择上线,课前清单支持显式重试。项目记忆同步了 i+1 对话系统和间隔复习的统一抽象——两个月的对话专项,到这里算立住了。

今天一行代码没提交,全在写设计:多语言对话的目标选择机制、统一的难度标尺。「对话该拿什么当教材」这个问题想不清楚,写出来的就是玩具。文档先行,代码明天见。

对话功能推进到阶段 3+4:错误沉淀模块上线——说错的句子会被记住,过几天换着花样再考你;课程目标判定也做了(约九成完成度)。 顺手修了 system 消息双发和错误记录的多学习者隔离,还有两个历史阻塞问题:i18n 失效和登录门控缺失。老 bug 不修,新功能越多越危险。

今天 AI 对话功能的地基一天打完,阶段 0 到 2 连推。 打底的部分最较真:先做了 Reviewable 协议抽象,把单词、句型、语法三类学习对象统一塞进同一套 SM-2 间隔复习调度——以前各背各的,复习队列分裂成三摊。句型卡、语法卡补齐字段后正式激活进复习流程,统计页对接三类掌握度。 然后 AI 对话基础设施上线,MVP 文字版 i+1…

今天修掉 5 个阻断级和 P1 问题,多语言重构一并提交。有些日子不是用来加功能的,是用来还债的。

今天给预设文章做了一次全面审计,结果比预想糟:CJK 预设里重复的中文文章有 33 篇、日韩各混了重复。 处理:删重、补缺——中文补写 L19 到 L28 共 37 篇、日韩补 5 篇,短文统一扩到等级目标长度。内容库这种东西,不定期下狠手清一遍,烂得比长得快。

今天接入了 iHome 的积分与奖励系统,还做了个「三池离线额度」的同步补录机制——没网的时候额度照常发照常用,联网后补账。地铁里背单词的孩子不该因为没有信号丢奖励。

按 review 意见收尾的一天:网络监听、登录 UI 重复、SSE 解析定义重复都修了,OCR 参数常量的设计理顺。都是不大不小的活,但不修心里不踏实。

今天上了 OCR 云端识别:读英文原文遇到生词,拍一下直接识字入词库——「阅读中顺便背词」这条主线路终于通了实体。设置页重构成新框架,词汇表也增强了。

今天重构登录认证,独立出 ForumAuthService,账号安全和密码管理补齐,死代码清掉。 重构的代价当天就来了:统一 Token 路径、冷启动邮箱会话丢失、手机号绑定验证码接口不一致,三个核心 bug 跟着冒头——都是重构动的地盘。当天修完,重构欠的债不过夜。