Commit Graph

  • 9e56b489c4 docs(env): add OPENCLAW_LLM_GATEWAY_KEY/URL to .env.example main hailin 2026-03-08 15:38:21 -0700
  • 54ed8290b1 fix(deploy): patch models.generated.js for LLM gateway + fix AGENTS.md template symlink hailin 2026-03-08 15:25:52 -0700
  • 50401660ef fix(dingtalk): exclude removed instances from routing + clear binding on remove hailin 2026-03-08 14:49:00 -0700
  • a8b5571aea fix(deploy): pre-create workspace dir with correct ownership for OpenClaw containers hailin 2026-03-08 14:32:50 -0700
  • 495407d25b fix(agent): pass sessionId to system prompt for text chat OAuth trigger hailin 2026-03-08 14:20:58 -0700
  • 3ca3982c28 fix(dingtalk): correct greeting flow — use userId (staffId) for batchSend hailin 2026-03-08 13:53:08 -0700
  • 13f2d68754 feat(ux): agent list refresh + OAuth keep-alive + deploy token fix hailin 2026-03-08 13:26:05 -0700
  • 5cf72c4780 feat(dingtalk+bridge): event-based agent reply + greeting on binding hailin 2026-03-08 13:18:52 -0700
  • aca4dd0177 feat(openclaw-bridge): patch models.generated.js to route Anthropic calls via LLM gateway hailin 2026-03-08 13:15:29 -0700
  • 54e6f13405 fix(dingtalk): bridge 请求参数错误导致消息无法转发给小龙虾 hailin 2026-03-08 11:53:52 -0700
  • 64499a5d86 feat(dingtalk): 小龙虾招募全语音/文字引导流程 + OAuth 一键授权卡片 hailin 2026-03-08 11:22:06 -0700
  • 3d626aebb5 feat(dingtalk): OAuth one-tap binding + voice tool + public Kong route hailin 2026-03-08 09:09:00 -0700
  • 2d0bdbd27f feat(agent): voice-triggered DingTalk binding + GET instances by user hailin 2026-03-08 08:49:13 -0700
  • db0e1f1439 fix(dingtalk): robustness pass — 5 bugs fixed, stability 10/10 hailin 2026-03-08 08:22:08 -0700
  • 8751c85881 feat(dingtalk): unified DingTalk bot router with binding flow hailin 2026-03-08 08:12:27 -0700
  • 20e96f31cd fix(openclaw-bridge): use regex replace for base64url (ES2020 compat) hailin 2026-03-08 07:40:56 -0700
  • a7c5b264fa fix(openclaw-bridge): implement correct v3 device auth protocol hailin 2026-03-08 07:40:15 -0700
  • bb4b73f847 fix(openclaw-bridge): include nonce in device handshake params hailin 2026-03-08 07:32:29 -0700
  • 00a944c9a9 fix(openclaw-bridge): use 'gateway-client'/'backend' as WS client id/mode hailin 2026-03-08 07:30:06 -0700
  • d13b9b7df9 fix(openclaw-bridge): add --allow-unconfigured to gateway command hailin 2026-03-08 07:25:39 -0700
  • 72825d5526 fix(openclaw-bridge): add 'gateway --port 18789' subcommand to openclaw supervisord entry hailin 2026-03-08 07:07:39 -0700
  • a47e894d4b fix(bridge): upgrade Node from 20 to 22 — openclaw requires >=22.12.0 hailin 2026-03-08 06:23:46 -0700
  • 805cd849fb fix(bridge): use correct openclaw entry point dist/index.js hailin 2026-03-08 06:21:56 -0700
  • 09e50154d3 fix(deploy): pass AGENT_SERVICE_PUBLIC_URL into agent-service container hailin 2026-03-08 06:17:15 -0700
  • c3b31ebf47 fix(bridge): remove environment= from supervisord programs, inherit from container hailin 2026-03-08 06:12:52 -0700
  • 5ec6f113cd feat(agent): DingTalk channel binding support in instance controller + system prompt hailin 2026-03-08 05:12:13 -0700
  • b0801e0983 feat(bridge): DingTalk channel plugin + OpenClaw Protocol v3 rewrite hailin 2026-03-08 05:10:01 -0700
  • 688219ab74 fix(bridge): remove user= from supervisord.conf to fix non-root startup hailin 2026-03-08 05:07:25 -0700
  • 90f11fc572 fix(agent): pass IT0_AGENT_SERVICE_URL env var to openclaw container hailin 2026-03-08 05:01:55 -0700
  • 3790284bc9 fix(agent): use wget instead of curl for internal API calls (curl not in container) hailin 2026-03-08 03:29:53 -0700
  • b8979d521e fix(agent): AgentInstanceRepository use DataSource directly, not TenantAwareRepository hailin 2026-03-08 03:19:01 -0700
  • 5c5c365736 chore(agent): add empty prisma dir to fix Docker build COPY step hailin 2026-03-08 03:10:19 -0700
  • 49ad47cf59 fix(agent): non-null assertion for serverHost/sshUser in deployToUserServer hailin 2026-03-08 03:07:42 -0700
  • b87cebf465 feat(agent): inject userId into system prompt + fix agent-instance nullable columns hailin 2026-03-08 03:05:15 -0700
  • 49e48d7b3e feat(flutter): add 4 general-purpose official agents to home page hailin 2026-03-08 01:54:29 -0800
  • b666bed740 fix: show OpenClaw in non-Chinese, 小龙虾 only in zh/zh_TW hailin 2026-03-08 01:48:25 -0800
  • 0846452e8d fix(flutter): replace all 'My Agent' brand references with 'iAgent' in English ARB hailin 2026-03-08 01:35:50 -0800
  • 924b826542 fix(flutter): redirect to /home after login (was /dashboard which no longer exists) hailin 2026-03-08 01:32:54 -0800
  • 164d42e6b8 fix(flutter): localize all hardcoded Chinese strings in home_page + restore iAgent brand name hailin 2026-03-08 01:23:43 -0800
  • 3f47a7b149 feat(web-admin): rename OpenClaw to 小龙虾 in all UI labels hailin 2026-03-08 01:17:00 -0800
  • 99c883fad9 fix(flutter): replace ListTile with custom InkWell+Row in _SettingsRow to fix vertical text hailin 2026-03-08 01:12:49 -0800
  • ece778e593 fix(web-admin): use apiClient for openclaw-instances to forward JWT hailin 2026-03-08 01:06:28 -0800
  • c33c45d474 chore(flutter): auto-format generated l10n dart files hailin 2026-03-08 00:58:40 -0800
  • 60f09feb50 feat(flutter): apply Inter font + add language picker in profile hailin 2026-03-08 00:57:45 -0800
  • b2594317d7 feat(flutter): localize referral page + fix language auto-detection 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