diff --git a/docs/00-project-profile.md b/docs/00-project-profile.md index a2521e4..801a03d 100644 --- a/docs/00-project-profile.md +++ b/docs/00-project-profile.md @@ -2,8 +2,8 @@ generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Project-Profile wiki_url: https://git.ilapage.cn/OPC/chorus/wiki/Project-Profile.- -wiki_revision: 70e6abc603dc4413b84b07bc206650bc573d27d5 -synchronized_at: 2026-08-24T02:17:38Z +wiki_revision: 8d5cdac0cee22efe667718393466c59255c6dd17 +synchronized_at: 2026-08-24T03:36:48Z # 项目档案 @@ -171,7 +171,7 @@ synchronized_at: 2026-08-24T02:17:38Z 用户已在 #30 明确接受 Provider API Key 明文落库及单条主动查看的风险。#24 已交付实现移除了运行时 `CHORUS_MASTER_KEY` 依赖,迁移 000005 在存在旧加密凭据时停止,禁止猜测或丢弃;列表和普通详情不返回完整密钥,单条读取禁止缓存。管理端使用固定 go-admin/go-admin-ui 基线,Casbin 显式读取迁移管理的 `sys_casbin_rule` 并关闭 adapter AutoMigrate。该实现已通过 MySQL 8、Go、前端构建和真实账号密码/API 联调,并于 2026-08-22 通过用户验收。 -## #38 统一本地服务启动入口(2026-08-24,待验收) +## #38 统一本地服务启动入口(2026-08-24,验收通过) Windows 本地开发可使用 `config/local-services.yml` 与 `scripts/start-all.bat`、`status-all.bat`、`stop-all.bat` 统一管理 Portal、Admin API 和 Admin UI。统一配置只保存 loopback Host、端口和受保护配置文件路径,不保存或复制 DSN、JWT secret、密码、Token 或 Provider Key。 @@ -179,8 +179,11 @@ Portal 的敏感配置仍来自 `portal.environment_file` 指向的受保护 Pow 统一脚本只管理状态文件记录且可执行路径匹配的进程。端口被未受管进程占用时显示 `unmanaged listener` 并拒绝接管;启动中途失败只回滚本次新启动的组件。现有 `scripts/chorus-dev.bat` 继续用于单独管理 Portal 和 mock。 -## #39 本机 Supervisor 三实例(2026-08-24,待验收) +## #39 本机 Supervisor 三实例(2026-08-24,验收通过) 本机 `D:\supervisor` 通过 `scripts/install-supervisor.bat` 安装并托管三个独立实例:`chorus-user`、`chorus-admin-api`、`chorus-admin-ui`。Portal 和 Admin UI 地址来自 `config/local-services.yml`;Admin API 地址与运行配置来自 `admin/config/settings.yml`。安装器只把构建产物和不含凭据的 program 配置写入 Supervisor 目录,Portal 启动时才在进程内读取受保护环境文件。 三个实例均以前台子进程运行,启用自动重启、独立日志和进程组停止。更新代码或统一配置后重新运行安装器,再执行 Supervisor `reload`。此入口只用于当前 Windows 本地环境,不执行 migration、AutoMigrate、seed 或账号创建。 + + +#38 与 #39 已由用户于 2026-08-24 明确验收通过。