Commit Graph

  • 92c71b5e97 fix(presence): 在线判定窗口从 3 分钟调整为 5 分钟(行业标准) main hailin 2026-03-05 21:48:09 -0800
  • c9217a85a9 fix(presence-service): JWT guard 用 sub 兼容旧 token 的 userId/accountSequence hailin 2026-03-05 21:24:12 -0800
  • a01355aecc fix(presence-service): JWT guard 向后兼容无 type 字段的旧 token hailin 2026-03-05 21:16:01 -0800
  • 330f8c7681 fix(auth-service): JWT access token 加入 type/userId/accountSequence 字段 hailin 2026-03-05 21:09:24 -0800
  • 38423e7bf0 fix(mining-app): 删除 heartbeat_service 中未声明的 _apiBaseUrl 赋值 hailin 2026-03-05 20:36:36 -0800
  • 7aa81bc5ab fix(mobile-app): 初始化遥测时传入已登录用户ID,避免session_start丢失userId hailin 2026-03-05 20:19:57 -0800
  • 5e6ab25199 fix(mining-app): 前台回来时也上传遥测队列(大厂标准做法) hailin 2026-03-05 20:07:11 -0800
  • 893513ad78 feat(presence): 添加设备档案表,实现事件流水+设备快照分离 hailin 2026-03-05 19:31:33 -0800
  • be415c1eb6 fix(mobile-app): 前台回来时也上传遥测队列(大厂标准做法) hailin 2026-03-05 19:14:16 -0800
  • 9e90294d0e fix(mobile-app): App进入后台时立即上传遥测队列 hailin 2026-03-05 19:11:25 -0800
  • 2c312a850b fix(2.0): presence-service-2 使用 APP_PORT 指定监听端口 hailin 2026-03-05 18:53:28 -0800
  • b06f1272e2 feat(deploy): 注册 presence-service-2 到 deploy-mining.sh hailin 2026-03-05 18:46:27 -0800
  • 5eb4afa2f9 feat(2.0): 为 2.0 部署独立的 presence-service-2 hailin 2026-03-05 18:39:44 -0800
  • b9cfa67835 docs(telemetry): 补充事件上报格式设计决策(Amplitude 风格顶层设备字段) hailin 2026-03-05 09:52:02 -0800
  • 6bca65e434 feat(telemetry): 设备字段提升为顶层结构化列(Amplitude 风格) hailin 2026-03-05 09:50:48 -0800
  • 482df12f91 fix(telemetry): 将设备信息合并到每个事件的 properties 中上报服务端 hailin 2026-03-05 09:42:14 -0800
  • 033d1cde42 feat(mining-app): 完善 telemetry 埋点 - 页面访问 + 用户行为 hailin 2026-03-05 09:36:04 -0800
  • a2a318e24c feat(mining-app): 集成 telemetry 遥测功能 hailin 2026-03-05 09:29:06 -0800
  • 34603aac8e fix(security): 修复修改登录密码页面加载失败时静默降级的 bug hailin 2026-03-05 09:17:53 -0800
  • 9c84be72bc chore(presence-service): 更新 package-lock.json 以包含 @nestjs/jwt hailin 2026-03-05 08:59:34 -0800
  • e8d9cb72a9 feat(presence-service): 修复鉴权——用户JWT验证心跳,管理员JWT查询在线/DAU数据 hailin 2026-03-05 08:52:39 -0800
  • 5df9c97794 fix(account): 修复 verifyLoginPassword/verifyPaymentPassword 未读取 TransformInterceptor 包装层的 bug hailin 2026-03-05 08:47:17 -0800
  • 405e7e407e fix(security): 修复支付密码页面加载失败时静默降级为设置模式的 bug hailin 2026-03-05 08:19:44 -0800
  • a1d284b6b5 fix(password): 统一登录密码和支付密码状态查询为服务端 API hailin 2026-03-05 08:14:24 -0800
  • 728b11c2aa fix(payment-password): 修复 isPaymentPasswordSet 响应解析错误 hailin 2026-03-05 08:12:46 -0800
  • 5752f7b545 fix(telemetry): 冷启动会话恢复时注入 access token 到 TelemetryService hailin 2026-03-05 07:43:19 -0800
  • 37b11a3db6 feat(telemetry): 接通心跳服务的 JWT 认证,启用实时在线统计 hailin 2026-03-05 07:20:05 -0800
  • 3aa2856770 fix(payment-password): 修复 isActive 字段名错误(应为 status !== ACTIVE) hailin 2026-03-05 07:05:42 -0800
  • 6f912b1232 feat(payment-password): 添加忘记支付密码功能(全栈) hailin 2026-03-05 07:04:20 -0800
  • 71774f301d fix(payment-password): 优化未设置支付密码时的错误提示 hailin 2026-03-05 06:21:25 -0800
  • cad7ebe832 feat(payment-password): 添加支付密码功能(全栈) hailin 2026-03-05 06:18:40 -0800
  • d91ff7b83a docs(mobile-app): 完善认种密码校验相关代码注释 hailin 2026-03-05 05:55:07 -0800
  • 3a84315b64 fix(mobile-app): verifyLoginPassword 读取响应体 valid 字段 hailin 2026-03-05 05:53:16 -0800
  • 41fa6349bd feat(mobile-app): 认种确认前新增登录密码校验弹窗 hailin 2026-03-05 05:51:47 -0800
  • 8de92f2511 fix(mining-app): 已解锁上 null 时显示 0 hailin 2026-03-05 05:41:00 -0800
  • 98c898769f fix(mining-app): 已解锁上层数 = unlockedBonusTiers × 5 hailin 2026-03-05 05:40:00 -0800
  • 353299fd75 fix(mining-app): 已解锁上层数改为动态数据,替换硬编码的 15 hailin 2026-03-05 05:13:10 -0800
  • b67dfa0f4c fix(planting-service+app): 合并列表补充 totalPortions,前端显示实际份数而非订单数 hailin 2026-03-04 08:58:45 -0800
  • 1f5bb62805 fix(contribution-service): 合并完成后写入 synced_adoptions 记录以解除卖出限制 hailin 2026-03-04 08:25:15 -0800
  • 94792f56ea fix(contribution-service): 预种算力除数从 5 改为 10,冻结阈值同步更新 hailin 2026-03-04 08:04:42 -0800
  • 2b07219046 fix(mining-app): sellRestrictionProvider 绑定用户身份,避免跨账号缓存污染 hailin 2026-03-04 07:29:12 -0800
  • 59097203ae fix(app): 预种计划入口移至自助申请授权页市团队下方 hailin 2026-03-04 07:03:59 -0800
  • 8b48d80cd4 feat(app): 预种计划三按钮合并为单入口 Hub 页面 hailin 2026-03-04 06:42:50 -0800
  • 979ba379c1 fix(text): 预种合并份数从5份改为10份 hailin 2026-03-04 06:18:12 -0800
  • 867d4853ae fix(trading-service): 补充 CONTRIBUTION_SERVICE_URL 环境变量 hailin 2026-03-04 06:09:47 -0800
  • 4904337e97 revert(app): 回滚 C2C 页面的卖出限制 hailin 2026-03-04 05:57:24 -0800
  • ee734fb7b9 feat(trading+app): 预种卖出限制 — 前端 UI 禁用 + 后端查询端点 hailin 2026-03-04 05:51:56 -0800
  • ac3adfc90a feat(pre-planting): 新增预种积分股卖出限制(方案B纯新增) hailin 2026-03-04 05:04:57 -0800
  • 8fcfec9b65 fix(contribution): backfill 强制重算 unlock status,修复预种用户层级卡在5级的问题 hailin 2026-03-03 23:16:47 -0800
  • 728728bee3 fix(admin-service): 个人/团队认种数量改为统计棵数而非订单数 hailin 2026-03-03 22:29:32 -0800
  • f8f37a2e33 fix(admin-web): 推荐树节点「团队预种」显示时减去本人份数 hailin 2026-03-03 22:19:05 -0800
  • 3f4b22b013 docs(contribution): add detailed comments for backfill task and findAccountsWithIncompleteUnlock hailin 2026-03-03 21:58:52 -0800
  • 2565fa8259 fix(contribution): process all incomplete-unlock accounts in backfill (remove 100-limit) hailin 2026-03-03 21:55:46 -0800
  • 551723fe82 fix(contribution): remove redundant snapshotDate from GetBatchRatiosRequest query DTO hailin 2026-03-03 09:06:53 -0800
  • fb4e52c0de fix(contribution): add @Public() to getBatchRatios endpoint for service-to-service calls hailin 2026-03-03 08:35:55 -0800
  • 85c20adb0b fix: add libc6-compat to builder stage for SWC binary hailin 2026-03-03 08:34:46 -0800
  • a392f708a7 fix(mining): 修复 DailySnapshot API 路径 v1→v2 + deploy-mining.sh 默认 standalone hailin 2026-03-03 08:27:57 -0800
  • 54e22b4709 feat: add IT0 API URL to mobile-upgrade production config hailin 2026-03-03 08:19:21 -0800
  • 33ae08c90f feat(mobile-upgrade): add IT0 App version management support hailin 2026-03-03 07:49:37 -0800
  • 2b2e1efc7a fix(mining): 修复挖矿分配并发覆盖贡献值同步的 Lost Update 问题 hailin 2026-03-03 07:24:52 -0800
  • 92c305c749 fix(mobile-app): 待签署合同页文案改为"10份预种份额已合并为1棵树" hailin 2026-03-03 03:40:49 -0800
  • 2f78899ceb fix(mobile-app): 修复待签署合同页和持仓页硬编码"5份"的问题 hailin 2026-03-03 03:30:42 -0800
  • 55f81ff329 fix(mobile-app): 修复多个页面时间显示为UTC而非北京时间的问题 hailin 2026-03-03 03:11:48 -0800
  • 532be9a561 fix(pre-planting): 合并详情显示实际份数和金额,不再硬编码 hailin 2026-03-03 02:58:34 -0800
  • a8e06e2eda fix(pre-planting): 合并逻辑改为按份数累计,支持多份订单合并 hailin 2026-03-03 02:44:35 -0800
  • d7f7d7082d fix(pricing): 预种定价API常量同步 — 3566→1887, /5→/10, 正式认种15831不变 hailin 2026-03-03 01:56:21 -0800
  • 1e31d6d863 feat(mining-app): 市场数据3个小数字段显示后端返回的完整精度 hailin 2026-03-02 23:58:58 -0800
  • af2afeda56 fix(admin-web): 修复申请照片页面响应解包多余一层导致数据为空 hailin 2026-03-02 23:15:30 -0800
  • a801a46e76 fix(admin): 修复授权照片代理未解包全局响应拦截器的问题 hailin 2026-03-02 22:50:52 -0800
  • 0576733579 fix(mining-app): 统一贡献值页与兑换页的剩余积分股计算方式 hailin 2026-03-02 22:28:55 -0800
  • a7dd926877 fix(mining-app): 修复分配记录 distributionMinute 时间仍显示UTC的问题 hailin 2026-03-02 21:26:47 -0800
  • 1621b75a47 feat(admin): 引荐关系树节点增加个人/团队预种份数展示 hailin 2026-03-02 19:16:02 -0800
  • eb425b0f92 fix(referral): 团队预种总量排除自己的预种份数 hailin 2026-03-02 19:03:08 -0800
  • b59d5bda2d fix(mining-app): 分配记录 distributionMinute 时间转换为北京时间 hailin 2026-03-02 18:52:03 -0800
  • 40731c08ea fix(mining-app): 分配记录时间压缩防溢出 + 剩余积分股扣除销毁量 hailin 2026-03-02 09:27:05 -0800
  • 789a703ec8 fix(mining-app): 修复剩余积分股显示精度不足导致与总量看起来一样 hailin 2026-03-02 09:25:31 -0800
  • ab78086f1e feat(mining-app+admin): 挖矿记录积分股小数精度统一提升至13位 hailin 2026-03-02 09:09:20 -0800
  • dc27fe9e44 fix(mining-app): 修复 ProfilePage._buildUserHeader 缺少 ref 参数导致编译失败 hailin 2026-03-02 09:05:36 -0800
  • 2706eef54f feat(mining-app): 兑换页"总积分股"改为"剩余积分股",分配记录积分股精度提升至13位 hailin 2026-03-02 09:04:07 -0800
  • 5e05e336f7 fix(mining-admin): add @map for targetType column in Notification schema hailin 2026-03-02 08:55:00 -0800
  • e68b5aa3d9 feat(mining-admin): add Prisma migration for notification tables hailin 2026-03-02 08:48:17 -0800
  • 5ee94b3672 fix(notifications): NotificationPriority 类型从 string 改为 Prisma 枚举 hailin 2026-03-02 08:38:25 -0800
  • 7c781c7d62 feat(notifications): 2.0系统通知弹窗功能(后端+管理端+APP端) hailin 2026-03-02 08:35:16 -0800
  • 59f7bdc137 feat(admin): 功能8修正 — 自助申请照片独立展示页(纯新增方案) hailin 2026-03-02 08:08:32 -0800
  • 41818eb8e2 feat(mining-admin-web): 添加全局兑换记录页面 hailin 2026-03-02 07:38:46 -0800
  • a55201b3b3 feat(referral+mobile): 功能6 — App 团队预种数量展示 hailin 2026-03-02 07:15:17 -0800
  • d3969710be fix(wallet): 系统账户划转前自动结算 settleableUsdt,解决全额划转余额不足 hailin 2026-03-02 06:30:34 -0800
  • 5fad40cec1 fix(mining-app): 修复记录页面时间显示为UTC而非北京时间的问题 hailin 2026-03-02 06:12:16 -0800
  • 6e3a898801 fix(admin-web): 系统账户非标准区域代码显示为"测试省/测试市" hailin 2026-03-02 05:56:41 -0800
  • 1bfeece109 fix(admin-web): 仪表板预种统计改为方块卡片样式 hailin 2026-03-02 05:24:00 -0800
  • 19753a8639 feat(admin-web): 仪表板添加预种待合并/已合并统计卡片 hailin 2026-03-02 05:19:03 -0800
  • 7fff665d9b fix(admin-web): PrePlantingStats 类型添加 pendingMergePortions 字段 hailin 2026-03-02 05:04:57 -0800
  • 17df9b6df1 feat(admin): 预种管理页添加"待合并总量"统计项 hailin 2026-03-02 04:17:38 -0800
  • b3f3349190 fix(admin-web): 预种管理页更新价格与单位 hailin 2026-03-02 04:07:28 -0800
  • 24fe10ee36 fix(authorization): 修复 queryAuthorizations 返回类型缺少 officePhotoUrls hailin 2026-03-02 03:24:47 -0800
  • ac15d6682a feat(admin): 用户预种数量展示 & 授权申请照片查看 hailin 2026-03-02 03:09:17 -0800
  • d5d61f4f68 fix(transfer): 修复转让记录 API 路径与参数不匹配 hailin 2026-03-01 23:35:09 -0800
  • cb9953047f feat(gateway): 添加 transfer-service Kong 路由配置 hailin 2026-03-01 22:10:09 -0800
  • 0cd0bd5694 fix(transfer): Outbox 配置值 Number() 转型,修复 Prisma take 参数类型错误 hailin 2026-03-01 21:55:51 -0800
  • 5110915aa8 feat(transfer): 添加 transfer-service 初始数据库 migration hailin 2026-03-01 21:16:28 -0800