docs: 员工soul文件更新 — 张明远/王浩然/李思琪个人经验记录
This commit is contained in:
@@ -36,3 +36,15 @@
|
|||||||
- GPU 编程和优化:★★★★☆
|
- GPU 编程和优化:★★★★☆
|
||||||
|
|
||||||
## 首次任务评分: 8/10
|
## 首次任务评分: 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 与序列化的冲突场景
|
||||||
|
|||||||
@@ -38,3 +38,15 @@
|
|||||||
- 网络协议和调试:★★★★☆
|
- 网络协议和调试:★★★★☆
|
||||||
|
|
||||||
## 首次任务评分: 8/10
|
## 首次任务评分: 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! 宏
|
||||||
|
|||||||
@@ -35,3 +35,14 @@
|
|||||||
- 性能优化和内存管理:★★★★☆
|
- 性能优化和内存管理:★★★★☆
|
||||||
|
|
||||||
## 首次任务评分: 8/10
|
## 首次任务评分: 8/10
|
||||||
|
|
||||||
|
## 个人经验 (2026-03-13)
|
||||||
|
- 修复了 P0 #3 AutoRollback:ServiceManager 需要持有 VersionManager 引用才能执行回退
|
||||||
|
- PluginState 增加 pending_rollback 标记供下次启动时处理
|
||||||
|
- 并发修改 repo 时要注意文件锁竞争(cargo build 会 block)
|
||||||
|
- set_version_manager 方法需要 cfg(not(test)) 保护
|
||||||
|
|
||||||
|
## 当前能力
|
||||||
|
- 熟悉 ServiceManager 全部生命周期代码
|
||||||
|
- 熟悉 VersionManager rollback 流程
|
||||||
|
- 熟悉动态插件错误策略框架
|
||||||
|
|||||||
Reference in New Issue
Block a user