Commit Graph

  • 827b6d03c8 fix(kong): raise rate limit 100→2000 req/min to avoid 429 on admin panel main hailin 2026-03-07 20:37:36 -0800
  • 856354690d fix(mobile/profile): fix HoldingsSummaryModel import path hailin 2026-03-07 20:22:56 -0800
  • 4065d586a9 feat(mobile/coupons): complete coupon holdings feature hailin 2026-03-07 20:09:31 -0800
  • c00c48c8bd fix(notification): accept optional type query param to fix 400 error hailin 2026-03-07 11:50:35 -0800
  • af7fdfd428 fix(mobile/share): fix referral code overflow, remove team stats & team reward section hailin 2026-03-07 11:46:13 -0800
  • 825e619224 fix(referral): auto-create profile for legacy users on getMyInfo hailin 2026-03-07 11:36:58 -0800
  • 13ab4ba1f3 fix(mobile/telemetry): add NativeAdapter to heartbeat & uploader, fix 2xx status check hailin 2026-03-07 11:29:36 -0800
  • 9e368cbf37 fix(mobile+backend): fix notification DNS, message page API bugs, add read-all hailin 2026-03-07 11:15:03 -0800
  • 918489e4e5 fix(mobile/telemetry): buffer pre-init events instead of dropping them hailin 2026-03-07 10:42:53 -0800
  • 9bcb1f864d feat(mobile): implement invite friends share page with APK QR code & referral marketing hailin 2026-03-07 10:17:59 -0800
  • 192bc476c4 fix(mobile): move _startDownload to didChangeDependencies to avoid initState context crash hailin 2026-03-07 09:57:38 -0800
  • d79b7cf500 fix(mobile): fix telemetry import path in self_hosted_updater hailin 2026-03-07 09:45:20 -0800
  • 9519e29b8f feat(mobile/telemetry): collect real network type via connectivity_plus hailin 2026-03-07 09:43:04 -0800
  • 9b760c56ee feat(mobile/telemetry): add comprehensive event tracking for DAU, real-time presence & funnels hailin 2026-03-07 09:39:48 -0800
  • cc966fb022 feat(mobile): check for update on app resume from background hailin 2026-03-07 09:29:46 -0800
  • d174b74764 debug(mobile): 下载失败诊断日志 hailin 2026-03-07 08:53:05 -0800
  • 62c114c09f fix(kong): admin-service read/write timeout 60s → 600s hailin 2026-03-07 08:47:06 -0800
  • daf32eaef1 fix(admin-service): Dockerfile 预建 /app/uploads 并 chown node:node hailin 2026-03-07 08:27:01 -0800
  • 7bb89b87ae fix(admin-service): 本地磁盘存储 + Docker volume 解决 EACCES 权限问题 hailin 2026-03-07 08:20:05 -0800
  • b9d2393aa1 fix(admin-service): 将文件存储从本地磁盘改为 MinIO hailin 2026-03-07 08:15:42 -0800
  • 6236ff3632 fix(auth): 将 JWT access token 有效期从 15m 改为 24h hailin 2026-03-07 08:06:37 -0800
  • 5bce676903 fix(admin-web): route parse/register through use-cases to satisfy no-restricted-imports hailin 2026-03-07 07:34:34 -0800
  • 7c8b79161a feat(upload): parse=upload+save+metadata, register=JSON only — no double upload hailin 2026-03-07 07:19:28 -0800
  • 5ce4dd2442 fix(admin-web): save new refresh token after token rotation hailin 2026-03-07 06:55:25 -0800
  • b285512c11 fix(admin-web): fix TS no-explicit-any lint error in http client hailin 2026-03-07 06:47:02 -0800
  • 7ccbe33f88 fix(admin-web): only logout on explicit 401/403 from refresh endpoint hailin 2026-03-07 06:40:24 -0800
  • eca1490c72 debug(admin-service): add timing logs to parse and upload endpoints hailin 2026-03-07 06:33:18 -0800
  • d48f1df0ff feat(admin-web): restore parse-first UX — disable upload until parse completes hailin 2026-03-07 06:21:28 -0800
  • a6cb7add60 fix(admin-service): align APK/IPA parser with RWADurian implementation hailin 2026-03-07 06:08:47 -0800
  • c70b4bac6a perf(admin-web): remove separate parse request on file select hailin 2026-03-07 06:03:59 -0800
  • 7933f3fe4a perf(upload): replace MinIO presigned-URL flow with local-disk storage hailin 2026-03-07 05:49:36 -0800
  • 839df343a4 fix(admin-web): disable backdrop click to close upload modal hailin 2026-03-07 04:48:35 -0800
  • b710d416d1 fix(admin-service): restore FileInterceptor imports for parse endpoint hailin 2026-03-07 04:44:04 -0800
  • 0f611cf8cd feat(upload): presigned URL — browser uploads directly to MinIO hailin 2026-03-07 04:41:38 -0800
  • 3b4ee26a33 fix(admin-service): use oss.gogenex.com (128.14.98.146) for MinIO hailin 2026-03-07 04:16:15 -0800
  • 9e3c294e03 fix(admin-service): use oss.gogenex.com domain with extra_hosts for MinIO hailin 2026-03-07 03:59:52 -0800
  • 1d611f9a5f fix(kong): use host network mode to reach internal microservices hailin 2026-03-07 03:52:31 -0800
  • 099c1fe49c infra: move Kong to gateway server, fix MinIO internal path hailin 2026-03-07 03:41:45 -0800
  • 9e07efc54c fix(mobile): remove back button on MarketPage and fix transfer row overflow hailin 2026-03-07 03:07:50 -0800
  • 75ef11ec22 fix(admin-service): use extra_hosts to route MinIO via gateway Nginx hailin 2026-03-07 02:20:16 -0800
  • fa64e1863a fix(admin-service): use internal IP for MinIO to avoid hairpin NAT hailin 2026-03-07 01:20:08 -0800
  • 0c3ef3b598 fix(mobile): fix version check API and platform detection in both apps hailin 2026-03-07 00:50:42 -0800
  • 7ba5401e2f feat(infra): use oss.gogenex.com for app version download URLs hailin 2026-03-07 00:42:05 -0800
  • 4c5f5e2cd9 fix(admin-service): update MinIO default endpoint to oss.gogenex.com hailin 2026-03-07 00:22:53 -0800
  • 11bb88badd feat(infra): configure oss.gogenex.com domain for MinIO object storage hailin 2026-03-07 00:16:51 -0800
  • 3b60fed078 feat(infra): migrate MinIO object storage to gateway server hailin 2026-03-07 00:03:01 -0800
  • 9ed0d7e739 fix(kong): revert unnecessary KONG_NGINX_PROXY_PROXY_REQUEST_BUFFERING env var hailin 2026-03-06 18:48:27 -0800
  • 19ad0d39fe fix(kong): disable request buffering for large file uploads hailin 2026-03-06 12:00:30 -0800
  • 5d9e1f7d06 fix(dashboard): handle nested API response shapes for trades and system-health hailin 2026-03-06 11:34:49 -0800
  • 45a69491d7 fix(admin-web): resolve ESLint CA boundary violations blocking build hailin 2026-03-06 11:29:04 -0800
  • 81050767da feat(admin-web): add ESLint flat config with Clean Architecture layer boundary enforcement hailin 2026-03-06 11:23:00 -0800
  • e92059fc75 refactor(admin-web): add Presentation hooks layer for app-versions hailin 2026-03-06 11:17:26 -0800
  • 3765e8e6b1 refactor(admin-web): strict Clean Architecture for app-versions feature hailin 2026-03-06 11:11:56 -0800
  • dca2031a38 fix(http-client): delete Content-Type in request interceptor when data is FormData hailin 2026-03-06 11:03:00 -0800
  • fc85983b43 fix(upload): remove explicit Content-Type header so browser sets multipart boundary hailin 2026-03-06 10:56:58 -0800
  • 30393c2867 fix(admin-web): guard versions list with Array.isArray + bump parse timeout to 300s hailin 2026-03-06 10:48:29 -0800
  • e011eacbe6 fix(admin-web): add Content-Type multipart/form-data to parse and upload calls hailin 2026-03-06 10:22:09 -0800
  • 07c171ce22 fix(admin-web): auto token refresh + restore APK parse with warnings hailin 2026-03-06 10:18:31 -0800
  • 9a40769e0d fix(admin-web): remove double-upload on app version page hailin 2026-03-06 10:11:07 -0800
  • 4309e9e645 fix(admin-web): remove manual Content-Type header for multipart upload hailin 2026-03-06 09:53:52 -0800
  • adda5e04d7 fix(admin-service): 修正 ManifestParser 调用方式 — 直接传原始 Buffer hailin 2026-03-06 09:31:08 -0800
  • 276eda2a84 fix(admin-service): 改用 yauzl.fromBuffer 解析 APK,支持 V2/V3 签名格式 hailin 2026-03-06 09:18:56 -0800
  • e00cbb71c5 fix(admin-service): 修复 APK 解析失败 — 写入临时文件后再解析 hailin 2026-03-06 09:03:14 -0800
  • 4369aecf60 fix: 修复上传版本500错误 + 优化App冷启动通知请求 hailin 2026-03-06 08:48:09 -0800
  • ce9cc5b72e feat(telemetry): 完整实现 presence-service 迁移 + Flutter 遥测接入 hailin 2026-03-05 23:33:13 -0800
  • a6aeb8799e fix(ai-service): use hardcoded JWT_ACCESS_SECRET matching other services hailin 2026-03-05 18:35:28 -0800
  • f1f01314da fix(ai-service): add JWT_ACCESS_SECRET env var to docker-compose hailin 2026-03-05 18:28:13 -0800
  • e9e875ac07 fix(user/ai-service): fix GET /users/kyc route conflict + add passport-jwt to ai-service hailin 2026-03-05 18:21:31 -0800
  • 8fdc4e9365 fix(ai-service): add JwtStrategy — resolves Unknown authentication strategy jwt error hailin 2026-03-05 17:35:39 -0800
  • 8f3d0f5d17 fix: comprehensive API compatibility fixes across issuer/user/ai services and Flutter hailin 2026-03-05 09:29:44 -0800
  • 56cf021cc8 fix(user-service): add /wallet/balance alias endpoint hailin 2026-03-05 07:39:18 -0800
  • 6f70d7a2c2 fix(issuer/user): fix TypeORM databaseName error in coupon join + wallet frozen column name hailin 2026-03-05 06:53:09 -0800
  • fa512dd2eb fix(auth): JwtStrategy.validate() return id not sub hailin 2026-03-04 23:52:53 -0800
  • a1b134ddf6 fix(notification-service): add JWT_ACCESS_SECRET env var to docker-compose hailin 2026-03-04 23:47:02 -0800
  • 3180114469 fix(admin-app): use correct desugar_jdk_libs artifact hailin 2026-03-04 23:34:59 -0800
  • 4a2e6182be fix(admin-app): enable core library desugaring for flutter_local_notifications hailin 2026-03-04 23:33:09 -0800
  • 89dbdb55b8 fix(admin-app): fix dynamic→int type errors in service files hailin 2026-03-04 23:31:35 -0800
  • af5aba8efe fix(admin-app): fix 4 compile errors hailin 2026-03-04 23:23:39 -0800
  • 3d0223d10a fix: add passport-jwt deps to 3 services + fix messages page UI hailin 2026-03-04 23:15:00 -0800
  • 9a4c2c1c19 fix: add missing issuer-service JwtStrategy + fix home search bar overflow hailin 2026-03-04 23:11:10 -0800
  • 5113975c72 fix(genex-mobile): 首页移除返回键并修复搜索栏溢出 hailin 2026-03-04 23:02:34 -0800
  • 3b733462ce fix(auth): add local JwtStrategy to all services, fix @genex/common import hailin 2026-03-04 23:00:39 -0800
  • 75ed31cc04 fix: 全服务注册 JwtStrategy + 修复微信 WxApi 未配置 crash hailin 2026-03-04 22:24:07 -0800
  • 6bdd8d1e19 fix(admin-service): 增加 multer fileSize 限制 500MB,支持 APK/IPA 上传 hailin 2026-03-04 21:57:50 -0800
  • 0f07698262 fix(issuer-service): 修复 LifecyclePipeline 接口字段与 Coupon.couponType 类型错误 hailin 2026-03-04 21:20:36 -0800
  • 4957b2ef85 feat(genex-mobile): 重构为 Clean Architecture + Riverpod hailin 2026-03-04 20:12:50 -0800
  • 332a8dafe8 fix(admin-web): 补回 AdminLayout useState import hailin 2026-03-04 19:20:05 -0800
  • 4feea2667c refactor(admin-web): 实现 Clean Architecture + Zustand + Redux Toolkit hailin 2026-03-04 19:18:20 -0800
  • 96dad278ea fix(admin-web): 修复 React #310 — useState 必须在条件 return 前调用 hailin 2026-03-04 19:05:34 -0800
  • 300d55ff14 fix(admin-web): 部署版本守卫,彻底防止 stale bundle 崩溃 hailin 2026-03-04 18:57:12 -0800
  • 36b899d7ed fix(admin-web): 简化错误边界为静默 reload,去掉多余 UI hailin 2026-03-04 18:55:19 -0800
  • f642ef1d56 fix(admin-web): 添加 global-error.tsx 修复部署后 Server Action 崩溃 hailin 2026-03-04 18:50:22 -0800
  • 4878449f8c fix(genex-mobile): WXEntryActivity 完整转发微信回调 Intent hailin 2026-03-04 18:05:01 -0800
  • 5d72d9bd0b fix(genex-mobile): 修复 WXEntryActivity fluwx 5.x 编译错误 hailin 2026-03-04 18:03:16 -0800
  • 828770add8 fix(alipay): 适配 tobias 5.x 新 auth API,后端生成签名 authString hailin 2026-03-04 09:26:30 -0800
  • a27baa1181 docs: 完善 fluwx 5.x 迁移与 AdminLayout 跳转备注 hailin 2026-03-04 09:00:18 -0800
  • 2e66db08ef fix(genex-mobile): 升级 fluwx 3.x → 5.x,适配新版 API hailin 2026-03-04 08:42:56 -0800
  • 7aea49a0c9 fix(admin-web): 修复 AdminLayout 渲染期间调用 router.replace 导致 React #310 错误 hailin 2026-03-04 05:43:58 -0800
  • 91f06890a5 docs(auth): 完善三方登录模块注释 — 含申请步骤与算法说明 hailin 2026-03-04 04:56:11 -0800
  • e8e2a44fef fix(auth-service): 修复 AlipayProvider TypeScript 类型错误 (unknown 类型断言) hailin 2026-03-04 04:47:01 -0800