Files
MemRelay/projects/d44c219a-0b31-4de1-b160-323eb34a4c6a/curated/当前系统状态概览.md
T

134 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 记忆同步**:依据全局规则保持禁用,后续可按需求开启。