134 lines
5.8 KiB
Markdown
134 lines
5.8 KiB
Markdown
---
|
||
title: 当前系统状态概览
|
||
type: curated
|
||
permalink: main/projects/d44c219a-0b31-4de1-b160-323eb34a4c6a/curated/当前系统状态概览
|
||
stable_id: 065abeda-7d90-47c2-b883-e4b1b439f71d
|
||
scope: project
|
||
project_id: d44c219a-0b31-4de1-b160-323eb34a4c6a
|
||
workspace_type: development
|
||
usage_profile_id: null
|
||
preference_context: development
|
||
document_type: current_state
|
||
revision: 1
|
||
source_memory_ids:
|
||
- 2939ce96-a6f6-418a-9a70-568980dbdc2a
|
||
- 2fafa191-d208-41e4-9f7b-ce5a633c886b
|
||
- 3efd0adf-f91b-4d78-b163-5365c257d6d4
|
||
- 46eb1720-910a-4e4e-b56b-b6ac43b0cec1
|
||
- 67a86e88-a750-4cd8-9650-c1b7cfbf22b9
|
||
- 6b129c78-a412-41e9-af9f-63ab071e03d9
|
||
- 76e12a12-446a-4d96-bb49-2534930a5d56
|
||
- 7737eaaf-441e-476e-aea0-42a4d13ae245
|
||
- 7e83a02d-9eb6-4e97-9f23-102f34ae8b1e
|
||
- 92e5c8d9-c4ef-4ab7-99ac-1b81f3228b59
|
||
- a9739d28-4318-492e-bad3-53e9ea2769a8
|
||
- ada12b65-afa2-415e-98b3-2a24ff57feb9
|
||
- ae318134-8651-4563-bc22-491c51f87af4
|
||
- b7e0eb44-e38f-40a3-8736-3a7a9de84818
|
||
- beb81aaa-8e86-4af7-a6c8-d35f7682d330
|
||
- d5bb7f58-99bb-4381-ac98-300cceb128fe
|
||
- dc70f54c-8e29-4834-a5c1-a63bc9ac9e68
|
||
- dcdbeb7d-dd75-4294-8853-872491043db1
|
||
- dd093dd7-71be-46a2-bcb1-4a87c3d4b9ab
|
||
- dd22c710-2822-4515-a28c-ead99162caac
|
||
- e1b8d25d-f638-4fbe-8a8d-0eda8f2d7d46
|
||
source_checkpoint_ids:
|
||
- 4f5c2b7f-d115-46c2-87be-80c8605ccbdb
|
||
- d45ff9ab-e2f4-4de8-8ccb-389754c1e3a4
|
||
source_file_ids:
|
||
- 07583531-4b5a-4826-ad88-be4c3f16ba9d
|
||
- 2749e8f9-a45f-43b0-a818-143ae532db24
|
||
- 2977cf7c-7494-4b28-a8c6-2fbc6261c810
|
||
- 4e728912-7bd0-455c-ac3a-e35189c26e37
|
||
- 8f5b3f27-3ed1-4bf1-97ef-cb130f238161
|
||
source_git_commit: d7c6368
|
||
source_git_commits:
|
||
- d7c6368
|
||
source_agent_sync_ids:
|
||
- artveris-curation-2026-09-03-migration
|
||
model_connection: Sub2API
|
||
model_name: git-restore
|
||
source_count: 42
|
||
source_revisions:
|
||
memory:d5bb7f58-99bb-4381-ac98-300cceb128fe: '1'
|
||
memory:b7e0eb44-e38f-40a3-8736-3a7a9de84818: '1'
|
||
memory:dcdbeb7d-dd75-4294-8853-872491043db1: '1'
|
||
memory:7e83a02d-9eb6-4e97-9f23-102f34ae8b1e: '1'
|
||
memory:3efd0adf-f91b-4d78-b163-5365c257d6d4: '1'
|
||
memory:46eb1720-910a-4e4e-b56b-b6ac43b0cec1: '1'
|
||
memory:ae318134-8651-4563-bc22-491c51f87af4: '1'
|
||
memory:dd22c710-2822-4515-a28c-ead99162caac: '1'
|
||
memory:76e12a12-446a-4d96-bb49-2534930a5d56: '1'
|
||
source_dispositions:
|
||
processed: 42
|
||
unchanged: 0
|
||
unsupported: 0
|
||
skipped: 0
|
||
cited_source_ids:
|
||
- memory:d5bb7f58-99bb-4381-ac98-300cceb128fe
|
||
- memory:b7e0eb44-e38f-40a3-8736-3a7a9de84818
|
||
- memory:dcdbeb7d-dd75-4294-8853-872491043db1
|
||
- memory:7e83a02d-9eb6-4e97-9f23-102f34ae8b1e
|
||
- memory:3efd0adf-f91b-4d78-b163-5365c257d6d4
|
||
- memory:46eb1720-910a-4e4e-b56b-b6ac43b0cec1
|
||
- memory:ae318134-8651-4563-bc22-491c51f87af4
|
||
- memory:dd22c710-2822-4515-a28c-ead99162caac
|
||
- memory:76e12a12-446a-4d96-bb49-2534930a5d56
|
||
job_cited_source_ids:
|
||
- memory:d5bb7f58-99bb-4381-ac98-300cceb128fe
|
||
- memory:b7e0eb44-e38f-40a3-8736-3a7a9de84818
|
||
- memory:dcdbeb7d-dd75-4294-8853-872491043db1
|
||
- memory:7e83a02d-9eb6-4e97-9f23-102f34ae8b1e
|
||
- memory:3efd0adf-f91b-4d78-b163-5365c257d6d4
|
||
- memory:46eb1720-910a-4e4e-b56b-b6ac43b0cec1
|
||
- memory:ae318134-8651-4563-bc22-491c51f87af4
|
||
- memory:dd22c710-2822-4515-a28c-ead99162caac
|
||
- memory:76e12a12-446a-4d96-bb49-2534930a5d56
|
||
conflicts: []
|
||
supersedes: []
|
||
preferences: []
|
||
source_cursor: 359
|
||
source_hash: 06340ad0d2d916308bcf502ff22c22461eeb2afaaeea56df8687dae4fdb0f11d
|
||
prompt_version: 2026-08-12.3
|
||
schema_version: '3'
|
||
curation_job_id: null
|
||
created_at: '2026-09-03T04:21:18.223735+00:00'
|
||
updated_at: '2026-09-23T15:07:08.159162+00:00'
|
||
tags:
|
||
- 当前状态
|
||
- 部署
|
||
- 功能进度
|
||
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
|
||
---
|
||
|
||
### 环境与部署
|
||
- **生产服务器**:8.134.255.136(Alinux 8、宝塔面板),Node 24,PNPM via Corepack,MySQL 5.7,Redis。
|
||
- **部署目录**:`/www/wwwroot/artveris`,PM2 进程名 `server`,API 端口 3000,域名 https://art.qclh.xyz。
|
||
- **一键升级**:`scripts/upgrade-remote.ps1` 负责备份 DB、停止 PM2、执行 `upgrade.sh`、重启并进行健康检查。SSH 私钥已存入密码库。
|
||
- **配置**:仅有单一 `.env`,业务可通过 `system_setting` 表覆盖。
|
||
|
||
### 功能实现进度
|
||
| 功能 | 状态 |
|
||
|------|------|
|
||
| 数据模型(Artwork/Batch/TraceCode) | 已完成,唯一约束、序列号不可回滚 |
|
||
| 短码生成(12 位) | 已实现,随机 6 位 + 全局递增 6 位 |
|
||
| 天河链集成(上传 + 发布 + 查询) | 功能可用,已在测试环境完成全部用例;生产钱包待注册后切换 |
|
||
| 批量 ZIP 导入 & 备份恢复 | 采用流式解压,大小限制 100 MB/文件,已通过全量测试 |
|
||
| 预览 TOTP Token | 已实现,10 分钟窗口,统计不计入查询次数 |
|
||
| UI(Admin & Client) | 基本模块已上线,支持模块化编排、媒体存储层级、动态短码链接 |
|
||
| 监控/日志 | OperationLogInterceptor 对敏感字段脱敏,日志写入 MySQL |
|
||
| 安全措施 | Helmet、CSP、速率限制、Redis 负缓存、角色 RBAC(SUPER_ADMIN、OPERATOR、AUDITOR、VIEWER) |
|
||
|
||
### 已解决问题
|
||
- PM2 自动启动故障已修复(`pm2 startup` + `pm2 save`)。
|
||
- 本地开发 `EADDRINUSE` 与进程残留问题通过 `flock` 与清理脚本解决。
|
||
- 构建时的 `.env` 冲突、Git 提交规范、`aidocs/` 清理已统一流程。
|
||
- 天河链确认循环(PENDING → SUBMITTING → CONFIRMING → ONCHAIN)及 `UNKNOWN` 状态处理已实现。
|
||
- ZIP 导入的内存泄漏已改为流式处理,最大 10 k 行、64 列、100 MB 限制。
|
||
|
||
### 待办事项
|
||
- **合并** `aidocs‑cleanup` 与 `PM2‑fix` 提交到 `main`(需用户确认)。
|
||
- **生产钱包**:在生产环境创建天河链平台钱包并更新 `AppID/AppKey`,完成全链路验证后上线。
|
||
- **Admin bundle 分割**:手动 `manualChunks` 已在 `dev/qa-polish` 分支实现,待合并到主线。
|
||
- **UserKey UI 硬化**:已在 polishing 分支遮蔽显示,需安全审计后发布。
|
||
- **AI 记忆同步**:依据全局规则保持禁用,后续可按需求开启。 |