重大重构:引擎模块拆分 + P0插件实现 + 55个Bug修复
核心变更: - engine.py(1781行)拆分为8个独立模块: lifecycle/security/deps/ datastore/pl_injector/watcher/signature/manager - 新增plugin-bridge: 事件总线 + 服务注册 + RPC通信 - 新增i18n: 国际化/多语言翻译支持 - 新增plugin-storage: 插件键值/文件存储 - 新增ws-api: WebSocket实时通信(pub/sub + 自定义处理器) - nodejs-adapter统一为Plugin ABC模式 Bug修复: - 修复load_all()中store_dir未定义崩溃 - 修复DependencyResolver入度计算(拓扑排序) - 修复PermissionError隐藏内置异常 - 修复CORS中间件头部未附加到响应 - 修复IntegrityChecker跳过__pycache__目录 - 修复版本号不一致(v2.0.0→v1.2.0) - 修复测试文件的Logger导入/路径/私有方法调用 - 修复context.py缺少typing导入 - 修复config.py STORE_DIR默认路径(./mods→./store) 测试覆盖: 14→91个测试, 全部通过
This commit is contained in:
3
data/nbpf-keys/private/ed25519.pem
Normal file
3
data/nbpf-keys/private/ed25519.pem
Normal file
@@ -0,0 +1,3 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MC4CAQAwBQYDK2VwBCIEIP8T/vxv6TmUJ0dp4We/wvc8ZwSzQ+vxvBEDaiOj9Ri1
|
||||
-----END PRIVATE KEY-----
|
||||
1
data/nbpf-keys/private/ed25519.raw
Normal file
1
data/nbpf-keys/private/ed25519.raw
Normal file
@@ -0,0 +1 @@
|
||||
<EFBFBD><13><>o<EFBFBD>9<EFBFBD>'Gi<47>g<EFBFBD><67><EFBFBD><g<04>C<EFBFBD><43><EFBFBD>j#<23><><18>
|
||||
52
data/nbpf-keys/private/rsa.pem
Normal file
52
data/nbpf-keys/private/rsa.pem
Normal file
@@ -0,0 +1,52 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
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
|
||||
Mg7h9BDsq17v2Lum4vTB97YmCkct
|
||||
-----END PRIVATE KEY-----
|
||||
Reference in New Issue
Block a user