From 72320121c3d657fa87dbcf7e040d2d65330a3441 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Thu, 21 May 2026 08:52:54 +0800 Subject: [PATCH] RoadMap: tick off #3 after the 4-package split lands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three phased commits delivered the split: - 46b302f refactor(common): leaf utilities → @snowluma/common - (the bridge phase commit) protocol layer → @snowluma/bridge - (the onebot phase commit) translation layer → @snowluma/onebot Final layout: packages/common/ ~8 files logger / hex / packet-sender / protocol-types / runtime / json / log-file-transport / log-summary packages/bridge/ ~35 files events / event-bus / identity / packet-pipeline / element-builder / bridge-oidb / qq-info / format / msg-push/* / highway/* / web/* packages/core/ ~32 files bridge.ts (god-class) / bridge- interface / bridge-context (extends bridge package's slim BridgeContext with apis: ApiHub) / manager / apis/* (13 Api classes) / hook/* / webui/* / index.ts (app entry) packages/onebot/ ~43 files actions/* / modules/* / network/* / event-converter/* / instance / instance-context / manager / message-{id,parser,store} / media-{store,indexer,url-resolver} --- RoadMap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RoadMap.md b/RoadMap.md index f94fad4a..e33fb993 100644 --- a/RoadMap.md +++ b/RoadMap.md @@ -1,7 +1,7 @@ # V2.0.0 前计划 - [x] 统一Uid/Uin提供一个Service,并实现Sqlite持久化,群/好友/入群和好友申请 获取新Uid。 - [x] 优化Debug体验,实现免打包Debug,同时数据目录正确。(Proton兜底思路改成ts+map提取类型,用于tsx和nodejs,vite正常打包的时候剥离) -- [ ] 拆分core,架构为Common(公共能力) OneBot(外层封装 协议转换),Core(Api raw能力,基础能力等功能),Bridge(封装和关键解析能力和Event message/sent group/member_add ...) +- [x] 拆分core,架构为Common(公共能力) OneBot(外层封装 协议转换),Core(Api raw能力,基础能力等功能),Bridge(封装和关键解析能力和Event message/sent group/member_add ...) - [x] 剥离ProtocolBuffer定义到单独package。 - [ ] 整理发送和解析消息链路,提高性能。 - [~] 对齐NapCat设计采用Api层,挂到ctx,Core与Onebot都这么设计。