fix: 修复3个P0遗留 — AutoRollback回退/ConfigReloaded序列化/FfiString跨allocator

This commit is contained in:
showen
2026-03-13 05:15:04 +08:00
parent 1264b94e36
commit 6067c3f0a2
10 changed files with 393 additions and 57 deletions

View File

@@ -1,6 +1,5 @@
use crate::core::config::AppConfig;
use serde::{Deserialize, Serialize};
use std::sync::Arc;
/// 消息信封:包含来源、目的地、消息体
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -49,9 +48,8 @@ pub enum Message {
},
// ── 配置 ──
/// Arc<AppConfig> 无法跨 FFI 序列化,动态插件通过 init 时传入的 JSON 获取配置
#[serde(skip)]
ConfigReloaded(Arc<AppConfig>),
/// 配置重载广播需要经过 JSON/FFI 路径,因此这里保存可序列化的 AppConfig。
ConfigReloaded(AppConfig),
ConfigReloadRequest,
// ── 系统 ──