-
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