Commit Graph

  • 5fdf3a6222 ci: show actual exit code + source maps for debugging WangDL 2026-05-24 12:29:17 +08:00
  • 69d5218b0f ci: simplify test-run to foreground with timeout 15s WangDL 2026-05-24 12:24:48 +08:00
  • 8103d547e1 fix: use port 3001 for test-run to avoid systemd port conflict WangDL 2026-05-24 12:20:51 +08:00
  • 257693676c ci: run app directly with health check polling before systemd restart WangDL 2026-05-24 12:17:48 +08:00
  • b71371cd1c fix: lazy-init Qdrant connection to prevent app startup hang WangDL 2026-05-24 12:14:14 +08:00
  • dbfb1d2fd6 ci: run app directly before systemd to capture NestJS startup errors WangDL 2026-05-24 12:07:58 +08:00
  • 8f7d30ea01 ci: capture journalctl logs when API restart fails WangDL 2026-05-24 12:02:26 +08:00
  • fbe2e96381 fix: revert rootDir, instead normalize dist path in CI build step WangDL 2026-05-24 11:58:16 +08:00
  • 2c530ef73a fix: exclude prisma/rag-worker dirs from build due to rootDir constraint WangDL 2026-05-24 11:54:48 +08:00
  • 2b72d94a24 fix: set rootDir to src in tsconfig.build.json for consistent output WangDL 2026-05-24 11:52:27 +08:00
  • 61d1f3885c ci: add test-run step to capture app startup errors before restart WangDL 2026-05-24 11:47:52 +08:00
  • 81c49ca067 fix: add @Optional() to ContentSafetyService in KnowledgeBaseService WangDL 2026-05-24 11:42:41 +08:00
  • 3602fb6cdb fix: add missing opposite relation fields for Prisma validation WangDL 2026-05-24 11:40:36 +08:00
  • b3bce7ff78 feat: M2-03 — Material & Source, SourceReference citation tracking WangDL 2026-05-24 11:31:46 +08:00
  • 052cd5cba8 feat: M2-02 — Workspace + KnowledgeBase + Folder management WangDL 2026-05-24 11:23:58 +08:00
  • 292e7e5638 feat: M2-01 — User & Account deepening, membership + deletion + devices WangDL 2026-05-24 11:18:56 +08:00
  • 14eaad53c3 fix: auto-aggregate AI costs hourly instead of manual-only WangDL 2026-05-24 11:13:02 +08:00
  • eb62868e8f feat: M1-06 — Quota/Cost closing, AI cost aggregation + reports + CSV export WangDL 2026-05-24 11:03:52 +08:00
  • 809f125107 feat: M1-05 — Observability deepening, AI + Worker performance metrics WangDL 2026-05-24 10:56:36 +08:00
  • a08fd4970a feat: M1-04 — Content Safety deepening, reports CAPI, violation records WangDL 2026-05-24 10:53:19 +08:00
  • 90c27ee979 fix: don't crash on startup when SECRET_MASTER_KEY is not set in production WangDL 2026-05-24 10:46:20 +08:00
  • a5a592988a fix: idempotent migration SQL + cleanup failed M1 tables in CI WangDL 2026-05-24 10:44:06 +08:00
  • 14824a3609 fix: regenerate package-lock.json with prisma dependency restored WangDL 2026-05-24 10:34:48 +08:00
  • af800b2eb5 fix: TypeScript build errors — RedisService.keys(), eventBus void, Qdrant API WangDL 2026-05-24 10:22:56 +08:00
  • 5fd737967f feat: M1-01~03 — AI Gateway deepening, Vector module, Task Queue deepening WangDL 2026-05-24 10:18:07 +08:00
  • d32411760f feat: M0-12 Secret & Vendor Asset — AES-256-GCM encrypted key storage + Admin AAPI WangDL 2026-05-23 20:36:39 +08:00
  • 628bb31c98 fix: clean migrations — single working file for UserMembership+QuotaUsage+CostDailySummary WangDL 2026-05-23 20:30:02 +08:00
  • 2a3f55c58e fix: simplify dashboard — skip missing tables WangDL 2026-05-23 20:28:10 +08:00
  • 28ff67c69e fix: BigInt for sizeBytes WangDL 2026-05-23 20:26:44 +08:00
  • 6aa24cc5bb fix: dashboard safe queries for missing tables + workflow prisma generate WangDL 2026-05-23 20:26:34 +08:00
  • fd1897d385 feat: M0-11 — QuotaService + Redis deduction + Admin AAPI + CostDailySummary + UserMembership WangDL 2026-05-23 20:13:49 +08:00
  • d88233fd5b feat: M0-10 — audit log for manual task retry WangDL 2026-05-23 20:08:54 +08:00
  • 7a31bd3702 fix: revert AdminAuditService to PrismaService — queue not available in auth module WangDL 2026-05-23 19:57:43 +08:00
  • b5d5fb357f ci: add prisma generate step after deploy WangDL 2026-05-23 19:54:11 +08:00
  • 903474b7c2 fix: eventBus at end of params WangDL 2026-05-23 19:48:18 +08:00
  • 7c1e439c3b fix: reorder optional params WangDL 2026-05-23 19:48:06 +08:00
  • 466acc7e83 fix: return empty string when queue unavailable WangDL 2026-05-23 19:47:55 +08:00
  • ad0e4f397a fix: break circular dependency between EventBusService and QueueService WangDL 2026-05-23 19:47:40 +08:00
  • 99d03bb26c feat: M0-10 — TaskLog table + task events + retry audit WangDL 2026-05-23 19:29:08 +08:00
  • 2c6d56bcfc feat: M0-10 — Task types enum + worker heartbeat + Domain Events for tasks WangDL 2026-05-23 19:27:46 +08:00
  • 9244db05b4 feat: M0-09 — BullMQ cleanup queue + Domain Events + async COS delete WangDL 2026-05-23 09:47:30 +08:00
  • 7eb7427817 fix: use hard delete WangDL 2026-05-23 09:44:39 +08:00
  • 8d08b0ed9c fix: remove deletedAt filter WangDL 2026-05-23 09:44:32 +08:00
  • 32be0d8831 feat: M0-09 admin files AAPI WangDL 2026-05-23 09:44:19 +08:00
  • d3ec1d52d6 fix: move event publish inside retry loop WangDL 2026-05-23 09:43:01 +08:00
  • e7cbe6da26 feat: M0-08 — Domain Event publish on AI usage + EventBus injection WangDL 2026-05-23 09:42:29 +08:00
  • 908ffc7041 fix: add model field to SiliconFlow usage WangDL 2026-05-23 09:39:27 +08:00
  • f8a9ae224e fix: await grouping WangDL 2026-05-23 09:39:18 +08:00
  • 22f6668077 fix: remove duplicate fields WangDL 2026-05-23 09:39:10 +08:00
  • 9501231148 fix: optional chaining on safetyCheck WangDL 2026-05-23 09:38:47 +08:00
  • d4913a58a9 fix: remove duplicate contentSafety param WangDL 2026-05-23 09:38:38 +08:00
  • 22132410a2 feat: M0-08 — SiliconFlow provider + Content Safety integration + dynamic config WangDL 2026-05-23 09:38:09 +08:00
  • 577b2c7abe fix: rename controller in module WangDL 2026-05-23 09:35:18 +08:00
  • 8b3f463d34 fix: simplify AI Gateway controller WangDL 2026-05-23 09:35:10 +08:00
  • 5cd4e1ec5a feat: M0-08 admin AI Gateway status AAPI WangDL 2026-05-23 09:34:55 +08:00
  • 2bd416c807 feat: M0-07 Observability — MetricsInterceptor + admin metrics AAPI WangDL 2026-05-22 23:19:31 +08:00
  • c7052ee48e fix: ThrottlerStorage v6 interface again WangDL 2026-05-22 23:16:06 +08:00
  • 178225f212 fix: last duplicate WangDL 2026-05-22 23:15:48 +08:00
  • 52ae413c19 fix: remove duplicate TimeoutInterceptor import WangDL 2026-05-22 23:15:24 +08:00
  • 966bda8b26 fix: restore AppModule class declaration WangDL 2026-05-22 23:15:12 +08:00
  • 2f979a7048 fix: duplicate TimeoutInterceptor WangDL 2026-05-22 23:13:50 +08:00
  • ec78330773 fix: remove duplicate AdminThrottleModule WangDL 2026-05-22 23:13:17 +08:00
  • e8eeae55df fix: remove duplicate ContentSafetyModule import WangDL 2026-05-22 23:13:02 +08:00
  • 504861c5a1 fix: app.module dedup WangDL 2026-05-22 23:12:49 +08:00
  • 9e8f3dccd7 feat: M0-06 Content Safety — sensitive word check + admin AAPI WangDL 2026-05-22 23:12:39 +08:00
  • 4d977d2a85 fix: ThrottlerStorage v6 interface WangDL 2026-05-22 23:09:37 +08:00
  • 28d68675b1 feat: M0-05 Traffic Protection — Redis throttle + timeout WangDL 2026-05-22 23:09:16 +08:00
  • b5a983dc6b feat: M0-04 Audit — async BullMQ writes + riskLevel + reason + SecurityEvent WangDL 2026-05-22 23:03:32 +08:00
  • a1ac07bf88 feat: M0-03 feature flag whitelist + more config integration WangDL 2026-05-22 23:00:47 +08:00
  • 8d5ff27a3c fix: MySQL compatible migration — replace double quotes with backticks WangDL 2026-05-22 22:50:33 +08:00
  • dee0b250b6 fix: HERMES_API_URL reference WangDL 2026-05-22 22:40:13 +08:00
  • 663d419d91 fix: handle null config values WangDL 2026-05-22 22:40:02 +08:00
  • 4077150295 feat: integrate dynamic config into AI chat — temperature/max_tokens/URL from DB WangDL 2026-05-22 22:39:52 +08:00
  • 585cde9431 fix: Logger name typo WangDL 2026-05-22 22:36:49 +08:00
  • b7cd0b2588 fix: AppAppAppConfigService typo WangDL 2026-05-22 22:36:40 +08:00
  • 8d52214dd5 feat: M0-03 Config & Feature Flag — DB-backed config + Redis cache + Admin AAPI WangDL 2026-05-22 22:36:32 +08:00
  • 4c4d14724a feat: M0-02 Admin event management AAPI — queues overview + failed + retry WangDL 2026-05-22 22:27:07 +08:00
  • 42e9e80f4c feat: M0-02 EventBus — sync+async publish + DomainEvents queue WangDL 2026-05-22 22:22:25 +08:00
  • 3fd5f94db5 feat: complete M0-01 — TraceId + BaseService + DomainEvent + SensitiveLogger WangDL 2026-05-22 22:19:06 +08:00
  • 25d25b44f0 fix: don't kill stream after approval — only abort on stop WangDL 2026-05-22 19:18:27 +08:00
  • e6ecb2c48f fix: remove break after approval.request — let stream continue WangDL 2026-05-22 19:15:54 +08:00
  • 2753063b6f feat: pass through approval.request events + approval endpoint WangDL 2026-05-22 17:31:55 +08:00
  • fc2725b5df feat: forward tool.started/completed events in SSE stream WangDL 2026-05-22 17:20:28 +08:00
  • ff56b79659 fix: knowledgeItems → items WangDL 2026-05-22 15:54:25 +08:00
  • 0e85231712 feat: admin knowledge base list with Prisma WangDL 2026-05-22 15:54:06 +08:00
  • 644d62681e ci: use fetch+reset for force push safety WangDL 2026-05-22 15:44:38 +08:00
  • 997b3c0cdb feat: admin cost management — CRUD + monthly summary + expiry WangDL 2026-05-22 15:40:24 +08:00
  • c6aa4cf88a feat: admin billing API — DeepSeek + SiliconFlow balances WangDL 2026-05-22 15:31:51 +08:00
  • ee6ef23fb2 revert: remove billing module — already exists elsewhere WangDL 2026-05-22 15:28:02 +08:00
  • c170f6048b feat: admin billing API — query DeepSeek + SiliconFlow balances WangDL 2026-05-22 15:23:25 +08:00
  • cdf6195e6d chore: update remote to wangdl/api-server WangDL 2026-05-22 15:05:46 +08:00
  • 97af7f4cce fix: skip /data disk when identical to / on remote WangDL 2026-05-22 14:12:42 +08:00
  • 7c712bc931 fix: add python/main.py process aliases WangDL 2026-05-22 14:09:15 +08:00
  • 3079b2a18e fix: clean rewrite remote metrics with individual SSH calls WangDL 2026-05-22 14:04:14 +08:00
  • 27dfc1c028 fix: add newlines to remote SSH awk commands WangDL 2026-05-22 14:00:31 +08:00
  • fc968830c5 fix: correct ps auxww column parsing + robust remote SSH script WangDL 2026-05-22 13:57:26 +08:00
  • 92173cb8c4 fix: single SSH script for remote metrics + Chinese uptime + process desc WangDL 2026-05-22 13:51:19 +08:00
  • 1776bed47e feat: friendly process names + data disk + public IPs + domains WangDL 2026-05-22 13:42:42 +08:00
  • 13a7718a3c fix: simplify remote SSH commands for reliability WangDL 2026-05-22 13:34:08 +08:00
  • ad6112f4ab fix: use wangdl.pem for 4-core SSH WangDL 2026-05-22 13:31:45 +08:00