• Joined on 2026-02-23
iven pushed to main at iven/nj 2026-06-04 20:35:41 +08:00
c253c8ddcf chore(scripts): 开发脚本支持 Flutter Windows 桌面端
iven pushed to feat/media-library-banner at iven/hms 2026-06-04 16:02:09 +08:00
a5c67d6bec docs(wiki): 校准关键数字至 2026-06-04 — 自动测量+登录修复+知识库V2
iven pushed to main at iven/nj 2026-06-04 12:03:38 +08:00
bb388ed8ff fix(app): 日记可见性修复 — 私密日记仅本地 + Web 端 ID 修复 + 分享按钮
iven pushed to main at iven/nj 2026-06-04 10:47:25 +08:00
c441aa4e34 fix(app): RemoteJournalRepository 创建日记 date 格式修复 — ISO 8601 → NaiveDate
iven pushed to main at iven/nj 2026-06-04 09:36:13 +08:00
e635557e67 fix(app): 修复 RemoteJournalRepository API 响应解析 — 分页信封嵌套
iven pushed to main at iven/nj 2026-06-04 09:23:01 +08:00
138bfa9723 fix(app): Flutter Web 改用 HTML 渲染器,避免 Google Fonts CDN 加载中文字体
iven pushed to main at iven/nj 2026-06-04 00:14:06 +08:00
b72009718f fix(app): 日记保存逻辑修复 — EditorPage 改为 StatefulWidget + 更新合并编辑器状态
iven pushed to main at iven/nj 2026-06-04 00:05:35 +08:00
9fce34f4ef fix(app): 修复 4 个 Flutter 交互问题
iven pushed to main at iven/nj 2026-06-03 19:40:28 +08:00
988ee7335a feat(app): 内容安全词库 + 过滤服务 + 分享前检查 — 28 个测试全覆盖
9c92cba87f test(app): ClassBloc + SearchBloc 单元测试 — 33 个测试全覆盖
f6d394afb6 test(app): 手写引擎 Canvas 集成测试 — 55 个测试全覆盖
4cd08535d3 chore(app): 管理端品牌替换 — 移除所有 ERP 面向用户文字,统一暖记风格
Compare 4 commits »
iven pushed to main at iven/nj 2026-06-03 18:05:01 +08:00
271f0c4f29 test(diary): 添加 9 个集成测试 + 修复 mood_stats 表名
iven pushed to main at iven/nj 2026-06-03 17:50:58 +08:00
4cd381295a fix(app): Flutter Web 开发模式默认连接 localhost:3000 API
iven pushed to main at iven/nj 2026-06-03 17:46:55 +08:00
8300822232 fix(diary): JournalResp 补充 assigned_topic_id 字段
iven pushed to main at iven/nj 2026-06-03 17:21:09 +08:00
367f21de08 feat(app): 统一同步协议 — SyncModels + ApiClient.sync + SyncEngine.tryBatchSync
iven pushed to main at iven/nj 2026-06-03 17:15:14 +08:00
1766cefde9 refactor(diary): Service 层改用 DiaryEvent 枚举替代字符串事件
iven pushed to main at iven/nj 2026-06-03 17:06:29 +08:00
38592d61ce refactor(diary): Phase 3 质量提升 — 201 状态码 + OpenAPI 文档 + DiaryEvent 类型安全
iven pushed to main at iven/nj 2026-06-03 16:36:45 +08:00
e8df3a9562 fix(app): 修复登录页 Logo 和文字未居中 — Stack alignment + Column mainAxisSize
iven pushed to main at iven/nj 2026-06-03 16:05:55 +08:00
32a91551c4 perf(app): Phase 2 前端性能优化 5 项 — 8b-D01/D02/D03/M02/N01
iven pushed to main at iven/nj 2026-06-03 15:51:30 +08:00
b6ffc60331 perf(diary): sticker_service 批量 GROUP BY 替代 N+1 贴纸计数 — 8a-C04
4e5c1287a6 perf(diary): parent_service 批量软删除替代逐条 UPDATE — 8a-C03
3258acaa77 perf(diary): sync_service 批量预查询 + 事务化 — 8a-C02
0c9ada242a perf(diary): mood_stats 改用 SQL GROUP BY 替代全量加载 — 8a-C01
Compare 4 commits »
iven pushed to main at iven/nj 2026-06-03 10:26:29 +08:00
99db8e5cb0 fix(app): 家长同意验证流程 — PIPL 第28条合规
a34c9fd176 fix(app): 强制 HTTPS — Android 网络安全配置 + 生产默认 HTTPS
45949e3ed0 fix(app): Token 自动刷新拦截器 — 401 时自动刷新 + 重试原请求
c4b2de8294 fix(diary): 家长绑定改为两步验证 — 孩子确认后才生效
cca2d77ea2 fix(diary): 班级码改用字母数字混合 — 16^6 提升到 62^6(568 亿组合)
Compare 6 commits »
iven pushed to main at iven/nj 2026-06-03 09:50:43 +08:00
11d0971a67 feat(app): pnpm 一键启动 + Flutter Web 编译修复