11# Core 开发体验路线(plugin_sdk · core_commands · 热重载)
22
3- > ** 状态** :M0–M5b 已落地 · ** 分支** :` dev `
3+ > ** 状态** :M0–M5b + P5 + M3 L2 已落地 · ** 分支** :` dev `
44> ** 背景** :多平台适配 ROI 低;QQ 深耕 + 参考 [ GsUID Core] ( https://github.com/Genshin-bots/gsuid_core ) 的「用户减负、统一开发、内置命令、成熟热重载」方向。
55> ** 非目标** :替换 NoneBot matcher、全量代码热载、独立 WS 核心。
66
@@ -260,7 +260,7 @@ src/plugins/pb_core/
260260| 级别 | 内容 | 现状 | 目标 |
261261| --- | --- | --- | --- |
262262| ** L1 配置** | WebUI → ` webui.json ` | ✅ 成熟 | 保持 |
263- | ** L2 元数据** | extra / help 索引 / ingress route | 部分(save hook) | 文档 + ` reload_policy: metadata` |
263+ | ** L2 元数据** | extra / help 索引 / ingress route | ✅ ` reload_plugin_metadata_l2() ` ;WebUI 保存对 ` metadata ` / ` full ` 触发 | 保持 |
264264| ** L3 插件** | 代码变更 | ❌ 需重启 | ` pallas plugin reload ` 可控范围 |
265265
266266** 明确不做** (与 [ pallas-cli.md] ( pallas-cli.md ) 一致):NoneBot matcher 级热卸载/重载作为默认路径。
@@ -279,7 +279,7 @@ src/plugins/pb_core/
279279
280280## P5 · Legacy 可读性(行为不变)
281281
282- - ` repeater/__init__.py ` 拆 ` handlers/ ` (仅搬代码)
282+ - [x] ` repeater/__init__.py ` 拆 ` handlers/ ` (仅搬代码)
283283- core 新代码必须符合 golden checklist;扩展包维持渐进迁移
284284
285285---
@@ -363,7 +363,7 @@ flowchart LR
363363| ** M0** | 本文 + ` plugin-convention ` 链入 extra 表 | — |
364364| ** M1** | ` features/plugin_sdk ` + 测试 + Cookbook | M0 |
365365| ** M2** | ` plugins/pb_core ` + matrix + 文档 | M0、CLI 已有 |
366- | ** M3** | reload 文档、` reload_policy ` 解析桩 | M1 可选 |
366+ | ** M3** | reload 文档、` reload_policy ` 解析 + L2 索引重建( # 219 ) | M1 可选 |
367367| ** M4** | Cookbook 存储、WebUI 能力页 | M1 |
368368| ** M5a** | ` pallas_webui ` → ` pb_webui ` + 兼容别名 + 数据路径迁移 | M0 |
369369| ** M5b** | ` pallas_protocol ` → ` pb_protocol ` + env 双读 + 文档 | M5a 建议先合 |
@@ -382,7 +382,7 @@ flowchart LR
382382| 新内核插件前缀 | ** ` pb_* ` ** ;历史 ** ` pallas_webui ` → ` pb_webui ` ** 、** ` pallas_protocol ` → ` pb_protocol ` ** (M5) |
383383| ` command_limit_row ` | 与 ` command_perm_row ` 对称,P1 新增 |
384384| ` sdk_min_version ` | 首版省略 |
385- | ` reload_policy ` | M0 文档化, M3 再实现 |
385+ | ` reload_policy ` | M0 文档化; M3 L2 已实现;L3 CLI 待定 |
386386
387387---
388388
0 commit comments