Commit Graph

  • b2594317d7 feat(flutter): localize referral page + fix language auto-detection main hailin 2026-03-08 00:51:25 -0800
  • 8262d3f8e3 fix(auth-service): add prisma/.gitkeep for Dockerfile.service COPY step hailin 2026-03-08 00:20:28 -0800
  • 4df699348f feat(referral): add user-level personal circle + points system hailin 2026-03-08 00:18:17 -0800
  • 6be84617d2 feat(flutter): i18n体系(zh/zh_TW/en) + 智能体解聘功能 hailin 2026-03-08 00:05:55 -0800
  • 3074ea54a9 fix(dockerfile): add notification-service/package.json to builder and production stages hailin 2026-03-07 23:12:13 -0800
  • 38594d6fd4 feat(flutter): rename iAgent→我智能体,创建/删除→招募,拉近人机关系距离 hailin 2026-03-07 23:10:07 -0800
  • 3453731bc8 fix(web-admin): add type cast to NotificationModal initial prop hailin 2026-03-07 23:09:35 -0800
  • 66a454df93 fix(notification-service): add empty prisma dir to satisfy Dockerfile.service COPY step hailin 2026-03-07 22:54:33 -0800
  • 52c443d937 fix(flutter): remove incorrect .dio accessor from dioClientProvider calls hailin 2026-03-07 22:41:07 -0800
  • 5ff8bda99e feat(notification): 完整站内消息推送体系 (Phase 1-4) hailin 2026-03-07 22:33:40 -0800
  • 3020ecc465 fix(dockerfile): add referral-service package.json COPY in production stage hailin 2026-03-07 21:37:23 -0800
  • 252dc59bed fix(referral-service): add empty prisma dir for Dockerfile.service compatibility hailin 2026-03-07 21:30:43 -0800
  • 18049c47a3 fix(dockerfile): add referral-service package.json COPY step for pnpm install cache hailin 2026-03-07 21:26:01 -0800
  • 715327608f chore: update pnpm-lock.yaml to include referral-service dependencies hailin 2026-03-07 21:20:43 -0800
  • 2f17266455 feat(referral): implement full referral system across all layers hailin 2026-03-07 21:15:27 -0800
  • 432cdc46a8 fix(dockerfile): use pnpm exec prisma generate in production stage hailin 2026-03-07 20:16:19 -0800
  • 7edbea6ff0 fix(dockerfile): correct prisma generate path + add openssl for Alpine detection hailin 2026-03-07 20:10:07 -0800
  • aa2b8e3138 fix(presence-service): use linux-musl-openssl-3.0.x Prisma binary target for Alpine hailin 2026-03-07 18:19:13 -0800
  • 75eff6e8e7 fix(flutter): pin livekit_client to ^2.6.4, upgrade device_info_plus to ^12.3.0 hailin 2026-03-07 18:16:53 -0800
  • ddf221cece fix(presence-service): generate prisma client in docker production stage hailin 2026-03-07 18:10:43 -0800
  • 2ac60094bd fix(dockerfile): copy prisma generated client from builder to production stage hailin 2026-03-07 18:08:29 -0800
  • dd3abb3e67 fix(presence-service): set rootDir=../.. to match monorepo dist path structure hailin 2026-03-07 18:04:56 -0800
  • 418a9b4196 fix(presence-service): run prisma generate before nest build hailin 2026-03-07 17:51:34 -0800
  • 7285fd3b0d feat(profile): hide engine/update/voice-test entries from Me page hailin 2026-03-07 17:49:26 -0800
  • 4ed7870cb3 chore: update pnpm lockfile for presence-service dependencies hailin 2026-03-07 17:47:41 -0800
  • 8d2fd3335a feat(telemetry): add presence-service + Flutter telemetry module hailin 2026-03-07 17:44:01 -0800
  • d56486a4aa fix(agent-service): use hailin168/openclaw-bridge Docker Hub image hailin 2026-03-07 12:21:27 -0800
  • ad46e45181 fix(agent-service): remove duplicate remove() override conflicting with TenantAwareRepository base hailin 2026-03-07 11:29:40 -0800
  • be263cdb24 chore: update pnpm lockfile for ssh2 dependency hailin 2026-03-07 11:22:29 -0800
  • 2086eb8109 feat(openclaw): Phase 2 — heartbeat endpoint + iAgent OpenClaw deployment awareness hailin 2026-03-07 11:17:35 -0800
  • 7d5840c245 feat(openclaw): Phase 1 — server pool + agent instance deployment infrastructure hailin 2026-03-07 11:11:21 -0800
  • 29a85dfe92 fix(home): import accountProfileProvider from settings_providers instead of auth_provider hailin 2026-03-07 09:47:19 -0800
  • faecd18cbd docs(app): add detailed redesign notes for navigation refactor hailin 2026-03-07 09:43:29 -0800
  • d5930ff4c8 feat(app): redesign navigation — floating robot FAB + 4-tab layout hailin 2026-03-07 09:42:17 -0800
  • 23daa8e122 fix(metrics): guard toFixed() calls against undefined/null values hailin 2026-03-07 09:34:05 -0800
  • 149939f5f0 fix: store tenant slug (not UUID) in current_tenant; remove plan trial periods hailin 2026-03-07 09:01:21 -0800
  • 1e4aab378d feat(org): add tenant user management + invite system + fix tenant display hailin 2026-03-07 08:50:39 -0800
  • bd8d339424 fix(web-admin): fix remaining data ?? [] patterns missed by batch fix hailin 2026-03-07 08:40:48 -0800
  • 513e575f1f fix(web-admin): guard all data?? [] against non-array API responses hailin 2026-03-07 08:37:11 -0800
  • 7e20e68e13 fix(hooks): guard against non-array API response to prevent .map crash hailin 2026-03-07 08:35:24 -0800
  • b9c83c1db7 fix(login): replace phone OTP login with phone+password login hailin 2026-03-07 08:24:42 -0800
  • 06c2d02c21 feat(web-admin): add phone+OTP login mode to login page hailin 2026-03-07 08:18:30 -0800
  • 7dc5881496 fix(auth): use UUID fallback slug when company name produces empty slug (e.g. Chinese-only names) hailin 2026-03-07 08:07:49 -0800
  • 550813c772 fix(web-admin): suppress hydration warning from i18n language detection hailin 2026-03-07 07:56:56 -0800
  • 71ea80972d feat(auth): add SMS OTP verification for phone registration and login hailin 2026-03-07 06:43:27 -0800
  • 2773b6265c fix(billing): return default free-plan stub when no subscription exists hailin 2026-03-07 06:09:32 -0800
  • b5d1f11104 fix(auth): allow platform_admin to access all web-admin endpoints hailin 2026-03-07 05:54:05 -0800
  • 5b5b3ea70d fix(auth): allow platform_admin to access settings endpoints hailin 2026-03-07 05:51:14 -0800
  • 4aabda440f fix(auth): allow platform_admin to manage tenant members and invites hailin 2026-03-07 05:45:59 -0800
  • e48615e713 fix(auth): fix listMembers response shape and updateMember role sync hailin 2026-03-07 05:39:52 -0800
  • 6e50f4cc50 feat(web-admin): show copyable invite link after sending invite hailin 2026-03-07 05:37:30 -0800
  • e31baa1f40 fix(auth): fix invite flow UUID/slug mismatch and removeMember cleanup hailin 2026-03-07 05:34:47 -0800
  • 915bd400c1 fix(auth): insert invited users into public.users on acceptInvite hailin 2026-03-07 05:31:50 -0800
  • 2813c6a1bf feat(tenants): make tenant name a link to detail page hailin 2026-03-07 05:04:19 -0800
  • 0bc81bbe40 feat(tenants): add delete button to tenant list page hailin 2026-03-07 04:54:51 -0800
  • 6459e5b500 fix(tenants): allow platform_admin to delete tenants; fix invite/user cleanup hailin 2026-03-07 04:44:42 -0800
  • 129c5cbeab fix(auth): use slug lookup for tenant in validateInvite and acceptInvite hailin 2026-03-07 04:26:21 -0800
  • 100ca43460 fix(auth): use slug for tenant lookup in createInvite; fix getMemberCount search_path hailin 2026-03-07 04:17:14 -0800
  • 074e031685 fix(api-test): use correct tokens and accept 404 for billing subscription hailin 2026-03-07 04:15:06 -0800
  • a24eb84e13 fix(provisioning): prevent search_path pool contamination via SET LOCAL + RESET hailin 2026-03-07 04:04:53 -0800
  • 76389a337e fix(auth): properly map raw SQL snake_case rows to User entity camelCase fields hailin 2026-03-07 03:54:34 -0800
  • 00357d855d fix(auth): use explicit public. schema for all login/register queries to prevent search_path contamination hailin 2026-03-07 03:50:05 -0800
  • c2ba432341 fix(auth): dual-write tenant admin to public.users for login + tenant schema for management hailin 2026-03-07 03:42:27 -0800
  • 7a6752bf74 fix(auth): use SET LOCAL search_path to prevent connection pool contamination; fix api-test routing hailin 2026-03-07 03:35:49 -0800
  • 09d9200235 fix(auth): make tenant.adminEmail nullable for phone-only registrations; fix api-test status parsing hailin 2026-03-07 03:27:23 -0800
  • 938802da96 fix(scripts): fix bash arithmetic exit code in api-test.sh hailin 2026-03-07 03:24:44 -0800
  • b8128b7a07 fix(auth): make JwtPayload email optional, add phone to JWT payload hailin 2026-03-07 03:21:32 -0800
  • 96bf5e7390 feat(auth): add phone registration support + enterprise register page redesign hailin 2026-03-07 03:14:47 -0800
  • 67691fc24d fix(users): handle {data, total} response shape from listUsers API hailin 2026-03-07 02:46:04 -0800
  • 60cf49432e feat(billing): add CNY overage rate field and auto-detect currency from locale hailin 2026-03-07 02:18:25 -0800
  • af1cae9da8 feat(i18n): add billing namespace, fully internationalize billing pages hailin 2026-03-07 01:46:05 -0800
  • c1fb39c3c0 fix(topbar): hide tenant indicator for platform admin users hailin 2026-03-07 01:36:39 -0800
  • 816c5461f9 feat(auth): add platform_super_admin role for two-level platform access control hailin 2026-03-07 01:17:27 -0800
  • 0ab7261129 feat(auth): introduce platform_admin role with proper access separation hailin 2026-03-07 00:57:40 -0800
  • ecc64e0ff9 fix(stt): always use Whisper auto language detection, remove app language hint hailin 2026-03-07 00:03:58 -0800
  • 4c7c05eb37 feat(stt): support auto language detection for mixed Chinese-English input hailin 2026-03-06 08:13:26 -0800
  • 23675fa5a5 feat(chat): use app language setting for voice-to-text STT language hailin 2026-03-06 08:11:21 -0800
  • 0aac693b5d fix(app): re-check connectivity on foreground resume to clear false-offline banner hailin 2026-03-06 08:08:01 -0800
  • 947a47869e fix(agent-service): use https.request for Whisper STT to bypass self-signed cert hailin 2026-03-06 07:51:37 -0800
  • 72584182df fix(chat): fix VoiceMicButton gesture conflict with IconButton tooltip hailin 2026-03-06 07:47:48 -0800
  • 73eb4350fb fix(agent-service): strip /v1 suffix from OPENAI_BASE_URL in STT service hailin 2026-03-06 07:27:16 -0800
  • 15ee296fcd fix(agent-service): add multer as explicit runtime dependency hailin 2026-03-06 07:10:22 -0800
  • 07783ccad2 fix(agent-service): add @types/multer to devDependencies hailin 2026-03-06 07:03:54 -0800
  • 2182149c4c feat(chat): voice-to-text fills input box instead of auto-sending hailin 2026-03-06 07:01:39 -0800
  • 5721d75461 feat(it0_app): add PTT mode to agent call page hailin 2026-03-06 06:49:53 -0800
  • e6f864d409 fix(version-service+gateway+app): fix APK download 404 and SHA-256 false failure hailin 2026-03-06 06:04:27 -0800
  • 0f328b9794 feat(it0_app): add detailed logging to VersionChecker for update diagnosis hailin 2026-03-06 05:51:45 -0800
  • 369ecb2f29 feat(gateway): add Kong route for app version check endpoint hailin 2026-03-06 05:33:56 -0800
  • 141c6e984d feat(version-service): add GET /api/app/version/check endpoint for Flutter app hailin 2026-03-06 05:24:04 -0800
  • 95d678ad6b fix(web-admin): fix TypeScript cast error in normalize() for AppVersion hailin 2026-03-06 04:54:46 -0800
  • b63341a464 feat(web-admin): add App Version Management page for IT0 App hailin 2026-03-06 04:51:19 -0800
  • 55b983a950 feat(it0_app): add WhatsApp-style voice message with async agent interrupt hailin 2026-03-06 03:20:41 -0800
  • a2af76bcd7 feat(agent-service): add voice message endpoint with Whisper STT and async interrupt hailin 2026-03-06 03:12:03 -0800
  • d097c64c81 feat(voice): add per-turn interrupt support to VoiceSessionManager hailin 2026-03-04 04:25:57 -0800
  • 635cca18fa feat(voice): long-lived agent session with proper hangup termination hailin 2026-03-04 04:01:02 -0800
  • 6ca8aab243 fix(agent-service): store proper title in session metadata, exclude systemPrompt from list API hailin 2026-03-04 02:39:47 -0800
  • 9546dab93d fix(it0_app): stop using systemPrompt as conversation title hailin 2026-03-04 02:32:08 -0800
  • f0634c2e49 fix(billing-service): remove stale invoice.items reference after OneToMany removal hailin 2026-03-04 01:49:23 -0800
  • df3b1a6ec6 fix(billing-service): fix entity table names (billing_ prefix) and column mappings to match migration hailin 2026-03-04 01:47:56 -0800
  • d96ea91815 fix(ops-service): add new TenantInfo quota fields to inline TenantContextService.run calls hailin 2026-03-04 00:04:36 -0800