Files
NebulaShell/oss/core/engine.py
Falck bce27db4ac 重大重构:引擎模块拆分 + 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个测试, 全部通过
2026-05-12 11:40:06 +08:00

28 lines
1.4 KiB
Python

"""NebulaShell Core Engine — 兼容层
从子模块重新导出所有核心类和类型注册。
"""
from oss.core.lifecycle import LifecycleState, LifecycleError, Lifecycle, LifecycleManager
from oss.core.security import PluginPermissionError, PluginProxy, IntegrityChecker, MemoryGuard, AuditLogger, TamperMonitor, FallbackManager
from oss.core.deps import DependencyError, DependencyResolver
from oss.core.datastore import DataStore
from oss.core.pl_injector import PLValidationError, PLInjector
from oss.core.watcher import HotReloadError, FileWatcher
from oss.core.signature import SignatureError, SignatureVerifier, PluginSigner
from oss.core.manager import PluginManager, CapabilityRegistry, PluginInfo
from oss.plugin.types import register_plugin_type
register_plugin_type("PluginManager", PluginManager)
register_plugin_type("PluginInfo", PluginInfo)
register_plugin_type("CapabilityRegistry", CapabilityRegistry)
register_plugin_type("PLInjector", PLInjector)
register_plugin_type("Lifecycle", Lifecycle)
register_plugin_type("LifecycleManager", LifecycleManager)
register_plugin_type("DependencyResolver", DependencyResolver)
register_plugin_type("SignatureVerifier", SignatureVerifier)
register_plugin_type("IntegrityChecker", IntegrityChecker)
register_plugin_type("AuditLogger", AuditLogger)
register_plugin_type("TamperMonitor", TamperMonitor)
register_plugin_type("FallbackManager", FallbackManager)
register_plugin_type("DataStore", DataStore)