feat: 新增多模块功能与服务实现
新增广告计划、用户资产、B2B交易、合规规则等核心模型 实现爬虫工作器、贸易服务、现金流预测等业务服务 添加RBAC权限测试、压力测试等测试用例 完善扩展程序的消息处理与内容脚本功能 重构应用入口与文档生成器 更新项目规则与业务闭环分析文档
This commit is contained in:
@@ -143,6 +143,86 @@ Agent 必须在以下阶段上报"自我问题":
|
||||
- **文件占用锁**: 同目录协作先声明归属,"谁领取谁编辑"
|
||||
- **冲突处理**: 后写入方必须先 Read 最新内容,增量合并
|
||||
|
||||
### 7.4 任务包领取机制(强制执行)
|
||||
|
||||
**核心原则**: 一次领取完整任务包,避免碎片化等待
|
||||
|
||||
#### 任务包定义
|
||||
```
|
||||
任务包 = 同一闭环的连续任务 + 依赖链完整 + 文件归属明确
|
||||
```
|
||||
|
||||
#### 领取规则
|
||||
1. **优先领取任务包**: 必须优先领取同一闭环的完整任务链
|
||||
2. **最小粒度**: 单次领取不少于 2 个相关任务
|
||||
3. **依赖自包含**: 领取的任务包内依赖必须闭环
|
||||
|
||||
#### 任务包类型
|
||||
| 包类型 | 包含任务 | 示例 |
|
||||
|--------|----------|------|
|
||||
| 🔗 闭环包 | 同一业务闭环的全部任务 | BE-TOB001 + BE-TOB002 + BE-TOB003 |
|
||||
| 📦 模块包 | 同一模块的连续任务 | FE-AD001 + FE-AD002 + FE-AD003 |
|
||||
| 🔗 依赖链包 | 有依赖关系的任务链 | BE-P001 → BE-P002 → BE-P003 |
|
||||
|
||||
### 7.5 协作防撞车机制(强制执行)
|
||||
|
||||
#### 方案一:模块分区锁定
|
||||
```
|
||||
领取任务时,必须同时声明:
|
||||
1. 占用的模块/闭环名称
|
||||
2. 涉及的主要文件路径
|
||||
3. 预计完成时间
|
||||
```
|
||||
|
||||
#### 方案二:文件占用声明
|
||||
在 Task_Overview.md 顶部维护 **🔒 当前占用区**:
|
||||
```markdown
|
||||
## 🔒 当前任务占用状态
|
||||
|
||||
| Agent | 占用模块 | 涉及任务 | 主要文件 | 开始时间 | 状态 |
|
||||
|-------|----------|----------|----------|----------|------|
|
||||
| AI-Backend-1 | B2B贸易闭环 | BE-TOB001~003 | B2BTradeService.ts | 2025-03-18 10:00 | 🔒 进行中 |
|
||||
```
|
||||
|
||||
#### 方案三:冲突检测流程
|
||||
```
|
||||
Step 1: 领取前检查 Task_Overview.md 的 🔒占用区
|
||||
Step 2: 确认目标模块未被占用
|
||||
Step 3: 声明占用并更新状态
|
||||
Step 4: 执行任务
|
||||
Step 5: 完成后释放占用
|
||||
```
|
||||
|
||||
#### 撞车处理优先级
|
||||
1. **先声明者优先**: 先在 Task_Overview.md 声明占用的 Agent 拥有优先权
|
||||
2. **后到者避让**: 后到的 Agent 必须选择其他模块
|
||||
3. **协商解决**: 如有争议,由 Brain 协调分配
|
||||
|
||||
### 7.6 任务包领取模板
|
||||
|
||||
领取任务时,必须在 Task_Overview.md 更新以下信息:
|
||||
|
||||
```markdown
|
||||
### 🔒 当前占用声明
|
||||
|
||||
**Agent**: [你的标识,如 AI-Backend-1]
|
||||
**领取时间**: [YYYY-MM-DD HH:MM]
|
||||
**任务包**: [任务ID列表,如 BE-TOB001, BE-TOB002, BE-TOB003]
|
||||
**占用模块**: [模块名称,如 B2B贸易闭环]
|
||||
**涉及文件**:
|
||||
- server/src/services/B2BTradeService.ts
|
||||
- server/src/models/B2B.ts
|
||||
- server/src/api/routes/trade.ts
|
||||
**预计完成**: [预计完成时间]
|
||||
```
|
||||
|
||||
### 7.7 禁止行为
|
||||
|
||||
- ❌ **禁止**: 单独领取任务包内的部分任务
|
||||
- ❌ **禁止**: 不声明占用直接开始开发
|
||||
- ❌ **禁止**: 跨模块同时占用多个任务包
|
||||
- ❌ **禁止**: 占用超过 24 小时未释放
|
||||
|
||||
---
|
||||
|
||||
## 8. 追踪与日志
|
||||
@@ -193,6 +273,8 @@ Agent 必须在以下阶段上报"自我问题":
|
||||
| 安全权限 | 使用 `authorize()` 中间件 | 权限漏洞 |
|
||||
| 性能边界 | Worker并发≤10, 内存≤4GB | 系统崩溃 |
|
||||
| 追踪日志 | 五元组必填 | 无法追溯 |
|
||||
| **任务领取** | **优先领任务包,最小2个任务** | **碎片化等待** |
|
||||
| **协作防撞** | **必须声明占用,先声明优先** | **重复开发** |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user