From 9a0bcb83cc54c1ecbcfc5ba452f7e8b46e6fb9f5 Mon Sep 17 00:00:00 2001 From: Pine Date: Mon, 24 Aug 2026 14:24:45 +0800 Subject: [PATCH] =?UTF-8?q?chore(memory):=20=E8=AE=B0=E5=BD=95=20server-co?= =?UTF-8?q?re=20=E8=BF=81=E7=A7=BB=20OPC-Hub=20=E8=AF=95=E7=82=B9=E5=AE=8C?= =?UTF-8?q?=E6=88=90=EF=BC=88b90539a=EF=BC=89=20-=20MASTER=20=C2=A710=20?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E8=A7=84=E8=8C=83=E5=90=8D=E6=98=A0=E5=B0=84?= =?UTF-8?q?=20+=20=E7=8A=B6=E6=80=81=EF=BC=9B=E6=96=B0=E5=A2=9E=20=C2=A711?= =?UTF-8?q?=20=E8=BF=81=E7=A7=BB=E6=89=A7=E8=A1=8C=E8=AE=B0=E5=BD=95=20-?= =?UTF-8?q?=20ports/server-core.md=E3=80=81CURRENT.md=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/memory/MASTER.md | 32 +++++++++++++++++------------ .claude/memory/plans/CURRENT.md | 3 ++- .claude/memory/ports/server-core.md | 10 +++++++-- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/.claude/memory/MASTER.md b/.claude/memory/MASTER.md index 843e7f0..c55bced 100644 --- a/.claude/memory/MASTER.md +++ b/.claude/memory/MASTER.md @@ -58,18 +58,24 @@ ## 10. 项目仓库映射表(迁移 → OPC-Hub 组织) -> 组织 `OPC-Hub` 已在 Gitea 建立;仓库仍位于 `Pine` 下,**迁移待完成**(需 Gitea 管理员 API token 执行转让/创建;本机无该 token,token 在部署服务器 `/app/working.secret/gitea_token`)。 -> 约定:仓库名保留,组织路径改为 `OPC-Hub/<同名>.git`;主远端 `origin`,副远端 `infoepoch_lan`。 +> 组织 `OPC-Hub` 已建;迁移**按规范名仓库**(server-core/agent-desktop/…,即新名 repo,含四层重构)→ `OPC-Hub/<同名>.git`。 +> 原则:① 先把各项目最新代码(含我在旧仓库的改动)**合并/port 进规范名仓库**再转让;② **保留 Pine 旧仓库作备份**;③ 迁后全线用 OPC-Hub,不再碰 Pine。 +> 主远端 `origin`=infoepoch,副远端 `infoepoch_lan`。`Pine/*` 旧名仓库(PineAgents/PineAgentsServer/PineAgentsWeb/DPM/opc)作备份保留,不迁移。 -| 项目 | 仓库名 | 现状远端(Pine) | OPC-Hub 目标 | 主机 | -|------|--------|------------------|--------------|------| -| agent-desktop | PineAgents | `git@infoepoch:Pine/PineAgents.git` `git@infoepoch_lan:Pine/PineAgents.git` | `OPC-Hub/PineAgents.git` | infoepoch(生产) + infoepoch_lan(LAN) | -| server-core | PineAgentsServer | `git@infoepoch:Pine/PineAgentsServer.git` | `OPC-Hub/PineAgentsServer.git` | 同上 | -| web-official | PineAgentsWeb | `git@infoepoch_lan:Pine/PineAgentsWeb.git` | `OPC-Hub/PineAgentsWeb.git` | 同上 | -| park-desktop | dpm_rust | `http://code.infoepoch.cn/Pine/dpm_rust.git` | `OPC-Hub/dpm_rust.git` | 同上 | -| compute-engine | compute-engine | `git@infoepoch:Pine/compute-engine.git` | `OPC-Hub/compute-engine.git` | 同上 | -| training | training | `git@infoepoch:Pine/training.git` | `OPC-Hub/training.git` | 同上 | -| admin-portal | admin-portal | `git@infoepoch:Pine/admin-portal.git` | `OPC-Hub/admin-portal.git` | 同上 | +| 项目(规范名) | 被迁仓库 | 来源(Pine) | 目标(OPC-Hub) | 状态 | +|------|------|------|------|------| +| server-core | server-core | `Pine/server-core` | `OPC-Hub/server-core` | ✅ 已迁 `b90539a`(旧 `Pine/*` 备份保留) | +| agent-desktop | agent-desktop | `Pine/agent-desktop` | `OPC-Hub/agent-desktop` | ⏳ 需先合并 TaskSquare | +| web-official | web-official | `Pine/web-official` | `OPC-Hub/web-official` | ⏳ | +| park-desktop | park-desktop | `Pine/park-desktop` | `OPC-Hub/park-desktop` | ⏳(本地 origin dpm_rust 缺失) | +| compute-engine | compute-engine | `Pine/compute-engine` | `OPC-Hub/compute-engine` | ⏳(本地即新名) | +| training | training | `Pine/training` | `OPC-Hub/training` | ⏳(本地即新名) | +| admin-portal | admin-portal | `Pine/admin-portal`(待建) | `OPC-Hub/admin-portal` | ⏳(需新建+推送) | -> 其它(reference/ 下 PinePixel、cloud-opc 参考源;bark-notify 临时)**不在**迁移范围。 -> 迁移完成后:各克隆本地远端改为 `OPC-Hub/<同名>.git`(origin + infoepoch_lan),并回写本表状态与 `ports/*.md`。 +> 其它(reference/ 下 PinePixel、cloud-opc;bark-notify 临时)**不在**迁移范围。 +> 迁移完成一个即回写本表状态与 `ports/*.md`、`CURRENT.md`;本地克隆远端改指 `OPC-Hub/<同名>.git`(origin + infoepoch_lan)。 +> Gitea 管理 token 存于仓库外自动记忆(勿入库):[[gitea-opchub-token]]。 + +## 11. 仓库迁移执行记录 + +- **server-core**(试点):port 阶段0-1 至四层仓库 → 推 `Pine/server-core`(`b90539a`) → `POST /repos/Pine/server-core/transfer`(new_owner=OPC-Hub) 成功 → 本地 `code/server-core` 已改为 `OPC-Hub/server-core` 全新克隆。备份:`Pine/server-core`(及旧 `Pine/PineAgentsServer`)保留。 diff --git a/.claude/memory/plans/CURRENT.md b/.claude/memory/plans/CURRENT.md index 7e06c0f..ebd18e0 100644 --- a/.claude/memory/plans/CURRENT.md +++ b/.claude/memory/plans/CURRENT.md @@ -18,7 +18,8 @@ ## 下一步 -- [ ] **仓库迁移 → OPC-Hub**(7 个 code/ 仓库):需 Gitea 管理 token(本机无,服务器 `/app/working.secret/gitea_token`);迁移方式/凭据待用户确认,映射见 MASTER §10。 +- [x] **server-core 迁移试点 → OPC-Hub**:port 阶段0-1 至四层仓库 → 推 `Pine/server-core`(`b90539a`) → 转让 `OPC-Hub/server-core` 成功;本地 `code/server-core` 已改 `OPC-Hub/server-core`。备份 `Pine/*` 保留。 +- [ ] 其余仓库迁移 → OPC-Hub(agent-desktop[先并 TaskSquare]·web-official·park-desktop·compute-engine·training·admin-portal[新建]),逐仓库 port+转让,见 MASTER §10。 - [ ] 用户验收 server-core 阶段0-1 + admin-portal(先编译/联调,再由用户启动服务)。 - [ ] 推送 admin-portal 到远端(`git push -u origin main`,确认后)。 - [ ] 推进阶段 2:业务域表 + `/admin/*` 端点,给 admin-portal 页面供电。 diff --git a/.claude/memory/ports/server-core.md b/.claude/memory/ports/server-core.md index 5f9cda3..30e1906 100644 --- a/.claude/memory/ports/server-core.md +++ b/.claude/memory/ports/server-core.md @@ -2,9 +2,15 @@ ## 角色 -核心服务端(FastAPI):身份/平台 API + 培训子应用(目标态),对外 `opc.pinesound.cn`。统一入口 `dispatcher.py`(**尚未实现,现状为扁平 `app/main.py`**)。 +核心服务端(FastAPI,四层架构):身份/平台 API + 培训子应用(`app/training/`),对外 `opc.pinesound.cn`。 -## 进度 / 现状(阶段0-1 已完成) +## 仓库(已迁 OPC-Hub) + +- **`OPC-Hub/server-core`** @ `b90539a`(已从 `Pine/server-core` 转让,历史保留;`Pine/*` 旧仓库备份保留)。 +- 本地 `code/server-core` = `OPC-Hub/server-core` 全新克隆(origin=infoepoch,infoepoch_lan 副远端)。 +- 这是**四层架构**版(`app/api`(routers+schemas)、`app/infrastructure`、`app/services`、`app/domain`,async 仓储),非旧扁平版。 + +## 进度 / 现状(阶段0-1 已 port 至四层仓库) - 八端口 RBAC / select-identity / token 吊销 / require_port 完整(最成熟部分)。 - **阶段0-1 新增**:统一登录(手机/微信)+ 算力打通 + 契约。