docs: 员工soul文件更新 — 张明远/王浩然/李思琪个人经验记录

This commit is contained in:
showen
2026-03-13 05:20:50 +08:00
parent 494628f336
commit a1cb42a5b7
3 changed files with 35 additions and 0 deletions

View File

@@ -36,3 +36,15 @@
- GPU 编程和优化:★★★★☆
## 首次任务评分: 8/10
## 个人经验 (2026-03-13)
- 修复了 P0 #4 ConfigReloaded serde skip去掉 Arc<AppConfig> 改为值类型 AppConfig
- 删除 #[serde(skip)],让 ConfigReloaded 可安全通过 JSON/FFI 广播路径
- HTTP/Video 插件消费端相应适配
- plugin-sdk 端补上 ConfigReloaded(serde_json::Value) 保持 JSON 契约一致
- 并发修改时遇到编译冲突(其他人重命名了 into_string需等待集成
## 当前能力
- 精通 Message 序列化链路和 serde 陷阱
- 熟悉 service_manager 广播机制
- 理解 Arc 与序列化的冲突场景

View File

@@ -38,3 +38,15 @@
- 网络协议和调试:★★★★☆
## 首次任务评分: 8/10
## 个人经验 (2026-03-13)
- 修复了 P0 #5 FfiString 跨 allocator方案是 free_string VTable 函数,由分配方释放
- FfiString.into_string() 改为 to_string()(只读不释放)+ read_plugin_string() 统一读取+free
- FfiResult.into_result() 改为 to_result()(同理)
- PluginVTable 增加 free_string 字段
- 并发修改时看到其他人改了 main.rs需手动修 cfg(not(test))
## 当前能力
- 精通 FFI 内存安全(跨 allocator、CString 生命周期)
- 熟悉 plugin_abi.rs 和 dynamic_plugin.rs 完整链路
- 熟悉 plugin-sdk export_plugin! 宏

View File

@@ -35,3 +35,14 @@
- 性能优化和内存管理:★★★★☆
## 首次任务评分: 8/10
## 个人经验 (2026-03-13)
- 修复了 P0 #3 AutoRollbackServiceManager 需要持有 VersionManager 引用才能执行回退
- PluginState 增加 pending_rollback 标记供下次启动时处理
- 并发修改 repo 时要注意文件锁竞争cargo build 会 block
- set_version_manager 方法需要 cfg(not(test)) 保护
## 当前能力
- 熟悉 ServiceManager 全部生命周期代码
- 熟悉 VersionManager rollback 流程
- 熟悉动态插件错误策略框架