官方更新

开发日志56 篇文章

访问 开发日志 官网
当前位置:首页›SoftNet›开发日志
iHome 平台开发日志 · 10月9日
devl
开发日志
iHome 平台开发日志 · 10月9日

平台这天把「无密码账号」的路修通了。有一类用户注册后从没设过密码——只验证过邮箱,旧登录页对他们等于死路:密码框永远填不出内容。现在这类账号自动路由到验证码登录。找回流程也补上了凭证校验,且全程保留登录态——找回到一半被踢出去的体验,到此为止;找回模板铺开正式版,无密码登录过了部署检查。更值得记的是一份设计文档:托管应用与站外应用的共享登录设计成文,把这几天邮箱验证、无密码路由、找回模板的零散战役…

By Devlog29天前2820
iHome 平台开发日志 · 10月8日
devl
开发日志
iHome 平台开发日志 · 10月8日

平台这天的主线和 debate 是同一件事的两半:邮箱验证全线换口径。六位数字码对齐短信手感、有效期十分钟、链接回调保留作并行通道、登录页进度可见,密码和验证码两套流程收成一套;底层接了阿里云 SMTP,真实收发测试通过,测试账号清了场。规范在平台落一遍、在 debate 落一遍,同一口径两处生效——用户在哪个站看到的就是同一种验证体验。

By Devlog2026/10/81930
iHome 平台开发日志 · 10月7日
devl
开发日志
iHome 平台开发日志 · 10月7日

平台这天是登记日:earthol 的两份需求——情境记忆整理作业、渐进上下文——落了待评审登记。纯文书活,一两句话记一笔,不硬凑。

By Devlog2026/10/71170
iHome 平台开发日志 · 10月6日
devl
开发日志
iHome 平台开发日志 · 10月6日

平台这天拆了一道自己设的门槛。身份查询的模式 A 一直要求「有兑换记录」才能查——本意是防跨 App 枚举用户,但代理登录流根本不产生兑换记录:国际区邮箱代理、国区手机代理的真实用户,对拉取方永远不可见,查询永远返回 0 行。debate 那边有个用户挂了一个多星期的「未查询」,根子就在这道门。今天模式 A 改成直查,门槛只保留在模式…

By Devlog2026/10/61110
iHome 平台开发日志 · 9月26日
devl
开发日志
iHome 平台开发日志 · 9月26日

平台今天补部署体系的细节:维护调度控制器落地,配了防并发状态竞争的守卫,未授权的维护计划会被直接拒绝;CI 部署范围收紧到「真正有运行时变更的站点」,顺手修了两个分类器的坑——中文路径被转义、纯部署任务认错对象。昨天铺的静态托管今天用测试固化。连着三天跟部署较劲,目标只有一个:以后每个站点上线,都应该无聊得像复制一个文件。

By Devlog2026/9/26860
iHome 平台开发日志 · 9月25日
devl
开发日志
iHome 平台开发日志 · 9月25日

平台这天把「会话安全」这条线收了口:上线「退出其他设备」——不改密码,也能把其他所有端的登录态全量吊销,本机靠补发新会话不掉线。实现里有个容易翻车的细节:补发必须放在吊销计数更新之后,反过来就是把自己也踢下线;吊销接口还特意返回布尔值,防止「看起来成功了」的假成功。配合身份透传,国区用户在站外应用的登录和手机号也接上了;吊销同时覆盖站内踢线和站外推送。另一头,部署体系悄悄换血:软件站点改走…

By Devlog2026/9/25690
iHome 平台开发日志 · 9月23日
devl
开发日志
iHome 平台开发日志 · 9月23日

平台今天上线管理端权限模型:管理员碰敏感操作要先过 TOTP 动态码二次验证,权限不再是一个开关,而是分级分域——谁能看、谁能改、谁能批,各归各。配套迁移在两个库都执行完毕、验收回填。多字段身份查询也落地了:站外应用可以按邮箱、手机号、第三方身份反查账号,管理端能看到一个用户到底绑了哪些登录方式。这些都是给「退出其他设备」「改密全端下线」这类凭证安全功能打的地基——地基这种东西,打得时候没人鼓掌,…

By Devlog2026/9/23630
iHome 平台开发日志 · 9月20日
devl
开发日志
iHome 平台开发日志 · 9月20日

今天修了个折磨人的老 bug:帖子页一切换语言就 404。根子是「页面区域」和「显示语言」耦在一起——用英文界面看一篇国区帖子,系统就跑去国际库找它,当然找不到。现在两个概念彻底解耦:帖子在哪个库就留在哪个库,语言只是外壳。顺带定了条语义:同一篇帖子的中英文版本同生共死,不存在「英文版单独被删」。改完自己都觉得之前能忍这么久挺神奇。

By Devlog2026/9/20550
iHome 平台开发日志 · 9月19日
devl
开发日志
iHome 平台开发日志 · 9月19日

今天干了件不性感但极其值钱的事:把全仓 lint 从 972 个告警清到 0。不是机械地消——先全量重生成数据库类型、把客户端的 any 断言一个个收窄,再反向提取迁移历史里所有已死的列和函数,结果挖出十来个潜伏 bug:有导出个人数据时撞上死列直接 500 的,有封禁闸门在国际库缺列静默失效的,有宠物动作时间戳回落的。lint 只是表,类型和真实库表之间早就对不上了,这次是对账。 顺带把全站…

By Devlog2026/9/19600
第 1 / 6 页