--- 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: openai/gpt-oss-120b 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: 7900a00f-2876-4e05-bb12-7beb6e014a93 created_at: '2026-09-03T04:21:18.223735+00:00' updated_at: '2026-09-03T04:21:18.224491+00:00' tags: - 当前状态 - 部署 - 功能进度 --- ### 环境与部署 - **生产服务器**: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 记忆同步**:依据全局规则保持禁用,后续可按需求开启。