docs: 定义插件依赖模型和分类

新增 PLUGIN_DEPENDENCY.md:
- 定义独立插件和依赖插件两种类型
- 独立插件:只依赖 core(screen, wifi, video)
- 依赖插件:依赖其他插件(ble→wifi, http→video)
- 设计依赖声明机制(dependencies() 方法)
- 设计启动顺序管理(拓扑排序)
- 规划 Phase 2/3 插件依赖关系

三个团队并行任务:
- 产品团队:梳理所有插件功能和依赖关系
- 架构团队:设计依赖机制技术实现
- 开发团队:为现有插件添加依赖声明

评审机制:三个团队交叉评审,CEO 最终确认
This commit is contained in:
showen
2026-03-12 06:40:38 +08:00
parent 62c02b541c
commit 7aa42cc9af
2 changed files with 288 additions and 0 deletions

View File

@@ -124,6 +124,54 @@
---
[当前] 陈逸飞(CEO) → 全体: **插件依赖模型定义**
我刚完成了插件依赖模型的设计,请所有团队阅读 PLUGIN_DEPENDENCY.md。
**核心概念**
1. **独立插件**: 只依赖 core可独立运行screen, wifi, video
2. **依赖插件**: 依赖其他插件ble 依赖 wifi, http 依赖 video
3. **依赖声明**: Plugin trait 新增 dependencies() 方法
4. **启动顺序**: ServiceManager 拓扑排序,按依赖关系启动
**三个团队任务**
[当前] 陈逸飞(CEO) → 张婉琳(产品):
任务:梳理 Phase 1/2/3 所有插件的功能和依赖关系
- 阅读 PLUGIN_DEPENDENCY.md
- 确认当前插件分类是否合理
- 规划 Phase 2/3 新插件的依赖关系
- 输出:更新 PRD.md包含插件依赖说明
- 与架构师王思远、需求分析师李明哲协作
[当前] 陈逸飞(CEO) → 王思远(架构师):
任务:设计插件依赖机制的技术实现
- 阅读 PLUGIN_DEPENDENCY.md
- 扩展 Plugin trait添加 dependencies() 方法
- 设计 ServiceManager 依赖检查和拓扑排序算法
- 设计循环依赖检测机制
- 输出:技术设计文档 TECH_DESIGN_PLUGIN_DEPENDENCY.md
- 与产品张婉琳、PM 刘建国协作
[当前] 陈逸飞(CEO) → 刘建国(PM):
任务:组织开发团队梳理现有插件依赖
- 阅读 PLUGIN_DEPENDENCY.md
- 让开发团队为现有 5个插件添加 dependencies() 实现
- 验证启动顺序和消息通信
- 输出:更新代码,在 TEAM_CHAT.md 记录梳理结果
- 与架构师王思远协作
**评审机制**
三个团队完成后,进行交叉评审:
1. 产品团队评审架构设计是否满足业务需求
2. 架构团队评审产品规划的技术可行性
3. 开发团队评审架构设计的实现难度
4. 最终由我CEO确认方案
请三个团队并行工作,完成后在 TEAM_CHAT.md 互相通知。
---
## 沟通规则
1. 需要其他成员提供的类型/接口信息,在此留言
2. 发现 bug 或设计问题,在此记录