• Joined on 2024-05-09
hailin pushed to main at hailin/gcx 2026-03-07 17:40:03 +00:00
9b760c56ee feat(mobile/telemetry): add comprehensive event tracking for DAU, real-time presence & funnels
hailin pushed to main at hailin/it0 2026-03-07 17:34:16 +00:00
23daa8e122 fix(metrics): guard toFixed() calls against undefined/null values
hailin pushed to main at hailin/gcx 2026-03-07 17:29:59 +00:00
cc966fb022 feat(mobile): check for update on app resume from background
hailin pushed to main at hailin/it0 2026-03-07 17:01:25 +00:00
149939f5f0 fix: store tenant slug (not UUID) in current_tenant; remove plan trial periods
hailin pushed to main at hailin/gcx 2026-03-07 16:53:08 +00:00
d174b74764 debug(mobile): 下载失败诊断日志
hailin pushed to main at hailin/it0 2026-03-07 16:50:43 +00:00
1e4aab378d feat(org): add tenant user management + invite system + fix tenant display
hailin pushed to main at hailin/gcx 2026-03-07 16:47:09 +00:00
62c114c09f fix(kong): admin-service read/write timeout 60s → 600s
hailin pushed to main at hailin/it0 2026-03-07 16:40:52 +00:00
bd8d339424 fix(web-admin): fix remaining data ?? [] patterns missed by batch fix
hailin pushed to main at hailin/it0 2026-03-07 16:37:15 +00:00
513e575f1f fix(web-admin): guard all data?? [] against non-array API responses
hailin pushed to main at hailin/it0 2026-03-07 16:35:28 +00:00
7e20e68e13 fix(hooks): guard against non-array API response to prevent .map crash
hailin pushed to main at hailin/it0 2026-03-07 16:28:04 +00:00
b9c83c1db7 fix(login): replace phone OTP login with phone+password login
hailin pushed to main at hailin/gcx 2026-03-07 16:27:17 +00:00
daf32eaef1 fix(admin-service): Dockerfile 预建 /app/uploads 并 chown node:node
hailin pushed to main at hailin/gcx 2026-03-07 16:20:18 +00:00
7bb89b87ae fix(admin-service): 本地磁盘存储 + Docker volume 解决 EACCES 权限问题
hailin pushed to main at hailin/it0 2026-03-07 16:18:35 +00:00
06c2d02c21 feat(web-admin): add phone+OTP login mode to login page
hailin pushed to main at hailin/gcx 2026-03-07 16:15:54 +00:00
b9d2393aa1 fix(admin-service): 将文件存储从本地磁盘改为 MinIO
hailin pushed to main at hailin/gcx 2026-03-07 16:09:04 +00:00
6236ff3632 fix(auth): 将 JWT access token 有效期从 15m 改为 24h
hailin pushed to main at hailin/it0 2026-03-07 16:07:53 +00:00
7dc5881496 fix(auth): use UUID fallback slug when company name produces empty slug (e.g. Chinese-only names)
hailin pushed to main at hailin/it0 2026-03-07 15:57:00 +00:00
550813c772 fix(web-admin): suppress hydration warning from i18n language detection
hailin pushed to main at hailin/gcx 2026-03-07 15:34:38 +00:00
5bce676903 fix(admin-web): route parse/register through use-cases to satisfy no-restricted-imports
hailin pushed to main at hailin/gcx 2026-03-07 15:19:43 +00:00
7c8b79161a feat(upload): parse=upload+save+metadata, register=JSON only — no double upload