BossAgents 编码任务规划
基于设计文档 design.md 和需求规格 spec.md 生成
生成日期:2026-07-20
项目:BossAgents — 工业界的数据员工(HICOOL MTClaw智能体赛道)
1. Loop闭环引擎三种模式
目标:在LiteScheduler中扩展LoopEngine,支持monitor/goal_driven/self_repair三种闭环模式,与YAML Profile的loop字段完全对齐
1.1 实现LoopEngine核心状态机
- [ ] 在
server/boss-scheduler/loop-engine.js中创建LoopEngine类,实现Idle→Checking→Executing/RepairAndVerify→Completed状态机,支持三种mode(monitor/goal_driven/self_repair)的执行策略分支 [P0] [M] - [ ] 实现
run(staffId, loopConfig, params)方法:根据loop.mode选择执行策略,循环执行直到condition满足或达到max_iterations,返回{ iterations, results, final_status }[P0] [M] - [ ] 实现monitor模式:cron触发→检查condition→满足则执行action→不满足则等待下次触发 [P0] [S]
- [ ] 实现goal_driven模式:cron触发→检查goal→未达成则执行action→达成则完成 [P0] [S]
- [ ] 实现self_repair模式:cron触发→执行repair→执行validate→校验失败则重试→校验通过则完成,最多重试max_iterations次 [P0] [M]
- [ ] 实现Loop执行记录持久化:每次迭代记录
{ iteration, timestamp, action_result, condition_met },Loop完成后汇总写入server/data/loop-logs/[P1] [S]
依赖:CapabilityRuntime(已实现)、LiteScheduler(已实现)
验收:对DS-VEN-LOOP-001执行self_repair模式,验证修复→校验→重试循环,最多3次迭代
1.2 扩展YAML Profile的loop字段
- [ ] 在
server/boss-scheduler/profiles/local.yaml中为Loop型员工添加mode字段:DS-PROC-LOOP-001添加mode: monitor,DS-BOSS-LOOP-001添加mode: goal_driven,DS-VEN-LOOP-001添加mode: self_repair,DS-STOCK-LOOP-001添加mode: monitor[P0] [S] - [ ] 在
server/boss-scheduler/staff-registry.js中扩展loop配置解析,支持读取mode/trigger/condition/action/max_iterations字段 [P0] [S]
依赖:无
验收:StaffRegistry加载local.yaml后,Loop型员工的loop.mode字段可正确读取
1.3 集成LoopEngine到LiteScheduler
- [ ] 在
server/boss-scheduler/lite-scheduler.js中集成LoopEngine实例,当员工配置loop.enabled=true时,通过LoopEngine执行闭环逻辑替代原有简单cron调度 [P0] [M] - [ ] 在LiteScheduler的cron回调中,检测员工loop配置,若loop.mode存在则调用LoopEngine.run(),否则走原有逻辑 [P0] [S]
- [ ] 在
server/routes/digital-staff-routes.js中扩展Loop API,GET /api/digital-staff/loops/:id 返回loop执行记录(迭代次数、每次迭代结果、最终状态) [P1] [S]
依赖:1.1、1.2
验收:LiteScheduler启动后,Loop型员工按配置的mode执行闭环,执行记录可通过API查询
2. 43个专业数字员工编排补全
目标:在local.yaml中补充缺失的数字员工定义,为Pipeline型员工补充完整pipeline步骤,确保43个员工覆盖10+领域
2.1 补充缺失的数字员工定义
- [ ] 在
server/boss-scheduler/profiles/local.yaml中补充缺失员工定义(当前50个,需校对是否达到43个专业员工目标),重点补充:数据修复员(DS-VEN-LOOP-001已有但需确认loop配置完整)、价格监控员(DS-PROC-LOOP-001已有)、目标追踪员(DS-BOSS-LOOP-001已有)、库存预警员(DS-STOCK-LOOP-001已有) [P1] [S] - [ ] 为所有Loop型员工确认loop配置完整性:enabled/trigger/condition/action/max_iterations/mode字段齐全 [P0] [S]
- [ ] 为所有Pipeline型员工补充完整pipeline步骤定义:确认DS-SUPPLY-001(identify→repair→generate)、DS-COST-001(compare→optimize)、DS-REVIEW-001(identify→compare→generate)等pipeline配置完整 [P1] [M]
依赖:1.2(loop.mode字段)
验收:GET /api/digital-staff/ 返回的员工数量≥43,所有Loop型员工loop.mode字段非空,Pipeline型员工pipeline步骤完整
2.2 补充协同事件配置
- [ ] 在local.yaml中为有协同关系的员工补充collaboration配置,如DS-BIZ-001的onComplete触发DS-REPORT-001,添加condition字段(如
result.success === true)和params字段 [P1] [S] - [ ] 确认所有员工的keywords覆盖中英文关键词,与StaffRouter的STAFF_KEYWORDS对齐 [P1] [S]
依赖:3.1(CollaborationChain支持condition)
验收:DS-BIZ-001执行完成且result.success=true时,自动触发DS-REPORT-001
3. 协同事件onComplete条件触发
目标:扩展CollaborationChain支持onComplete条件表达式、动态负载参数传递、循环依赖检测
3.1 扩展CollaborationChain条件判断
- [ ] 在
server/boss-scheduler/collaboration-chain.js的onTaskCompleted方法中,增加collaboration.condition条件表达式判断:若condition存在,在vm.createContext安全沙箱中执行,仅当条件为true时触发下游员工 [P0] [M] - [ ] 扩展collaboration.params动态负载支持:在触发下游员工时,将collaboration.params与_upstreamResult合并传递,支持从上游结果中提取参数(如
params.order_id = upstreamResult.order_id) [P0] [S] - [ ] 支持collaboration.next为数组类型:当next为多个目标员工ID时,按顺序依次触发 [P1] [S]
依赖:无
验收:DS-BIZ-001配置 collaboration: { next: DS-REPORT-001, condition: 'result.success === true' },执行成功时触发DS-REPORT-001,失败时不触发
3.2 循环依赖检测
- [ ] 在CollaborationChain构造函数或初始化阶段,遍历所有员工的collaboration配置,构建有向图,使用DFS检测循环依赖 [P0] [M]
- [ ] 检测到循环依赖时,记录错误日志并抛出配置异常,阻止服务启动(或降级为跳过该协同链) [P0] [S]
- [ ] 在
server/routes/collaboration-chain-api.js的execute-chain接口中,增加循环依赖运行时检测,防止运行时动态配置导致的循环 [P1] [S]
依赖:3.1
验收:配置DS-A→DS-B→DS-A循环依赖时,服务启动报错或日志标记circular_dependency_detected
4. MTClaw加速效果统计
目标:新增MTClawStatsCollector统计组件,聚合L1/L2/L3命中分布、加速比、降级次数,持久化到SQLite
4.1 实现MTClawStatsCollector组件
- [ ] 在
server/core/mtclaw-stats-collector.js中创建MTClawStatsCollector类,维护内存统计对象{ total_calls, accelerated_calls, degraded_calls, failed_calls, avg_duration_ms, l1_hits, l2_hits, l3_hits, acceleration_ratio }[P0] [M] - [ ] 实现
record(routeResult)方法:每次MTClaw调用后累加统计,routeResult包含{ layer: 'l1'|'l2'|'l3'|'degraded'|'failed', duration_ms, source }[P0] [S] - [ ] 实现
getStats()方法:返回当前聚合统计,计算acceleration_ratio = 云端平均耗时/MTClaw平均耗时 [P0] [S] - [ ] 实现定时持久化:每60s将内存统计写入
server/data/core_runtime.db的mtclaw_stats表,表结构{ id, total_calls, accelerated_calls, degraded_calls, failed_calls, avg_duration_ms, l1_hits, l2_hits, l3_hits, acceleration_ratio, recorded_at }[P1] [M] - [ ] 实现启动时从SQLite恢复统计:服务重启后从mtclaw_stats表加载最近一条记录作为初始值 [P1] [S]
依赖:SQLite(core_runtime.db,已存在)
验收:连续调用MTClaw 10次后,getStats()返回正确的L1/L2/L3命中次数和加速比
4.2 集成MTClawStatsCollector到调度链路
- [ ] 在
server/scheduler/mtclaw-scheduler.js中注入MTClawStatsCollector实例,每次MTClaw调用后调用record()上报路由结果 [P0] [S] - [ ] 在
server/routes/scheduler-routes.js的_tryMTClawPreRoute方法中,MTClaw调用完成后上报统计 [P0] [S] - [ ] 在
server/boss-scheduler/lite-scheduler.js的getMTClawStats方法中,返回MTClawStatsCollector.getStats()结果 [P1] [S]
依赖:4.1
验收:GET /api/scheduler/status 返回的mtclaw_stats字段包含完整的L1/L2/L3命中分布和加速比
5. MockDataDetector组件
目标:新增Mock数据检测组件,自动扫描执行结果中的mock关键词,确保演示真实性
5.1 实现MockDataDetector
- [ ] 在
server/core/mock-data-detector.js中创建MockDataDetector类,实现scan(result)方法,输入执行结果(文本或JSON),输出{ is_mock: boolean, mock_indicators: string[], scanned_at: string }[P0] [M] - [ ] 实现关键词正则扫描:匹配mock/测试/示例/dummy/placeholder/fake/sample/MockData/test_data等关键词(不区分大小写),JSON结果递归扫描所有字符串值 [P0] [S]
- [ ] 实现白名单机制:允许配置排除关键词(如"单元测试"中的"测试"不算mock),避免误报 [P1] [S]
- [ ] 导出为独立模块,可在路由层和演示流程中调用 [P0] [S]
依赖:无外部依赖,纯工具模块
验收:scan({ content: "这是一个示例数据" }) 返回 { is_mock: true, mock_indicators: ["示例"] }
5.2 集成MockDataDetector到演示流程
- [ ] 在
server/routes/scheduler-routes.js的演示相关接口中,演示完成后自动调用MockDataDetector.scan()扫描所有阶段输出 [P0] [S] - [ ] 在演示API响应中增加mock_detection字段,返回检测结果 [P0] [S]
依赖:5.1
验收:演示API返回结果包含 mock_detection: { is_mock: false, mock_indicators: [], scanned_at: "..." }
6. CircuitBreaker熔断器组件
目标:新增CircuitBreaker熔断器,连续降级≥5次触发熔断,60s后半开恢复,集成到MTClawScheduler和LLMRouter
6.1 实现CircuitBreaker状态机
- [ ] 在
server/core/circuit-breaker.js中创建CircuitBreaker类,实现closed→open→half_open状态机 [P0] [M] - [ ] 实现
recordSuccess()方法:成功时重置失败计数器,若当前为half_open则切换到closed [P0] [S] - [ ] 实现
recordFailure()方法:失败时累加failure_count,连续失败≥5次(threshold可配置)切换到open状态,记录opened_at时间戳 [P0] [S] - [ ] 实现
getState()方法:若当前为open且距opened_at≥60s(recovery_timeout可配置),切换到half_open并返回half_open;否则返回当前状态 [P0] [S] - [ ] 实现
canExecute()方法:closed时返回true,open时返回false,half_open时返回true(仅放行1个探测请求) [P0] [S] - [ ] 实现熔断事件日志:每次状态切换记录
{ from, to, reason, timestamp }[P1] [S]
依赖:无外部依赖
验收:连续调用recordFailure() 5次后getState()返回open,60s后getState()返回half_open
6.2 集成CircuitBreaker到调度链路
- [ ] 在
server/scheduler/mtclaw-scheduler.js中创建MTClaw的CircuitBreaker实例,MTClaw调用前检查canExecute(),调用后根据结果调用recordSuccess()/recordFailure() [P0] [M] - [ ] 在
server/digital-staff/smart-llm-router.js中注入CircuitBreaker引用(已有circuitBreakerRef字段),降级时调用recordFailure() [P0] [S] - [ ] 在
server/digital-staff/llm-router.js中使用已有的setCircuitBreakerRef(cb)方法接收CircuitBreaker实例 [P1] [S] - [ ] 当CircuitBreaker处于open状态时,MTClawScheduler跳过MTClaw调用,直接降级到LLM Router [P0] [S]
依赖:6.1
验收:MTClaw连续失败5次后,后续请求自动跳过MTClaw走LLM Router,60s后尝试恢复
7. 数据资产8类估值清单
目标:扩展AssetValuator支持按8类资产分别估值的明细输出,总估值目标¥150,000
7.1 扩展AssetValuator估值明细
- [ ] 在
server/core/asset-valuator.js中扩展valuate方法,增加per_asset_type参数,当per_asset_type=true时,按8类资产(Part/BOM/Vendor/Document/ECR/ECO/ProcessSpec/Equipment)分别执行三阶段估值 [P0] [M] - [ ] 实现每类资产的估值明细输出:cost_breakdown/income_breakdown/market_breakdown按资产类型拆分,输出
{ asset_type, asset_count, cost_value, income_value, market_value, weighted_value }数组 [P0] [M] - [ ] 调整估值参数使总估值≈¥150,000:在
server/boss-scheduler/profiles/valuation.yaml中校准采集成本/处理成本/存储成本/维护成本/折现率/市场参考价等参数 [P0] [S] - [ ] 估值结果标注来源:每项估值标记
source: 'rule_engine' | 'llm_estimated' | '真实测量',禁止无来源数值 [P0] [S]
依赖:AssetValuator(已实现)、valuation.yaml(已存在)
验收:调用valuate('all', { per_asset_type: true })返回8类资产分别估值+总估值≈¥150,000,每项标注来源
7.2 估值API扩展
- [ ] 在
server/routes/platform-asset.js中扩展估值API,支持?per_asset_type=true查询参数,返回8类资产估值明细 [P1] [S] - [ ] 在估值报告生成中包含8类资产估值表格,每行显示资产类型/数量/成本法/收益法/市场法/加权估值 [P1] [S]
依赖:7.1
验收:GET /api/platform-asset/valuation?per_asset_type=true 返回8类资产估值明细
8. 规则引擎三级防线通过率统计
目标:新增RuleEngineStats组件,聚合create_pre/validate/create_post三级防线通过率,目标≥89%
8.1 实现RuleEngineStats组件
- [ ] 在
server/core/rule-engine-stats.js中创建RuleEngineStats类,维护按scope分类的统计{ scope, total_executions, passed, failed, pass_rate, avg_duration_ms, last_calculated_at }[P0] [M] - [ ] 实现
record(scope, result, duration_ms)方法:每次规则执行后累加统计,result为passed/failed [P0] [S] - [ ] 实现
getPassRate(scopes)方法:计算指定scope列表的加权平均通过率,权重为各scope执行次数占比 [P0] [S] - [ ] 实现三级防线通过率计算:
getThreeLevelPassRate()返回create_pre/validate/create_post的加权平均通过率 [P0] [S]
依赖:UnifiedRuleEngine(已实现)
验收:执行100次规则后,getThreeLevelPassRate()返回≥89%的通过率
8.2 集成RuleEngineStats到规则引擎
- [ ] 在
server/core/rule-engine.js的execute方法中,每次规则执行后调用RuleEngineStats.record()上报结果和耗时 [P0] [S] - [ ] 在
server/routes/rule-engine.js中新增GET /api/rule-engine/stats接口,返回三级防线通过率统计 [P1] [S] - [ ] 在
server/routes/platform-asset.js中已有的getRuleEngineStats()方法中,返回RuleEngineStats的计算结果 [P1] [S]
依赖:8.1
验收:GET /api/rule-engine/stats 返回 { create_pre: { pass_rate: 0.92 }, validate: { pass_rate: 0.88 }, create_post: { pass_rate: 0.90 }, weighted_pass_rate: 0.90 }
9. 调度器状态查询接口扩展
目标:扩展GET /api/scheduler/status接口,返回完整状态(MTClaw可用性、GPU状态、熔断器状态、加速效果统计)
9.1 扩展status接口返回字段
- [ ] 在
server/routes/scheduler-routes.js的GET /api/scheduler/status处理中,增加返回字段:mtclaw_available(boolean)、gpu_available(boolean)、mtclaw_circuit_breaker('closed'|'open'|'half_open') [P0] [M] - [ ] 增加mtclaw_stats字段:从MTClawStatsCollector.getStats()获取加速效果统计 [P0] [S]
- [ ] 增加staff_count字段:从StaffRegistry获取已注册员工数量 [P1] [S]
- [ ] 增加uptime_seconds字段:记录服务启动时间,计算运行时长 [P1] [S]
- [ ] 确保响应格式符合设计文档的SchedulerStatusResponse接口签名 [P0] [S]
依赖:4.2(MTClawStatsCollector)、6.2(CircuitBreaker)
验收:GET /api/scheduler/status 返回 { scheduler_type, model_provider, mtclaw_available, gpu_available, mtclaw_circuit_breaker, mtclaw_stats, staff_count, uptime_seconds }
10. 数字员工API路由对齐
目标:确保GET /api/digital-staff/和GET /api/digital-staff/:id接口返回格式与spec定义对齐
10.1 对齐数字员工列表接口
- [ ] 在
server/routes/digital-staff-routes.js中确认GET /api/digital-staff/list返回格式包含:id/name/title/capability/department/enabled/mtclaw_enabled/pipeline/loop/collaboration/keywords字段 [P0] [M] - [ ] 确认GET /api/digital-staff/:id返回员工详情,包含完整的pipeline步骤定义、loop配置、collaboration配置 [P0] [S]
- [ ] 确保loop字段返回
{ enabled, mode }格式(与设计文档DigitalStaffListResponse对齐) [P0] [S] - [ ] 确保collaboration字段返回
{ next }格式 [P1] [S]
依赖:1.2(loop.mode字段)
验收:GET /api/digital-staff/ 返回的员工列表格式与spec定义的DigitalStaffListResponse完全一致
11. 全链路闭环演示6阶段集成
目标:在演示页面中集成Step5数据资产化和Step6私有化部署的真实执行,每阶段标注真实耗时,演示完成后自动运行MockDataDetector
11.1 后端演示API实现
- [ ] 在
server/routes/scheduler-routes.js中实现POST /api/demo/full-loop接口,按6阶段顺序执行:Step1产品创建→Step2 BOM生成→Step3商城上架→Step4内容+文档→Step5数据资产化→Step6私有化部署 [P0] [L] - [ ] Step1:调用CapabilityRuntime.create(Part, data),记录duration_ms [P0] [S]
- [ ] Step2:调用CapabilityRuntime.generate(BOM, {part_id}),记录duration_ms [P0] [S]
- [ ] Step3:确定性操作,规则引擎直接处理(自动生成商品页面+SKU),记录duration_ms [P0] [S]
- [ ] Step4:并行调用CapabilityRuntime.generate(Content, params)生成海报/说明书/宣传册,记录duration_ms [P0] [S]
- [ ] Step5:调用AssetValuator.valuate('all', { per_asset_type: true }),输出8类资产估值清单+总估值¥150,000,记录duration_ms [P0] [S]
- [ ] Step6:展示私有化部署配置(从体验到企业专属平台),记录duration_ms [P1] [S]
- [ ] 演示完成后调用MockDataDetector.scan()扫描所有阶段输出,返回mock_detection结果 [P0] [S]
- [ ] 返回DemoResult格式:
{ stages: DemoStage[6], total_duration_ms, mock_detection, report_path }[P0] [S]
依赖:5.1(MockDataDetector)、7.1(8类资产估值)
验收:POST /api/demo/full-loop 返回6阶段真实执行结果,每阶段有duration_ms,总耗时≤60s,mock_detection.is_mock=false
11.2 前端演示页面集成
- [ ] 在
public/demo/closed-loop.html中集成Step5数据资产化展示:8类资产估值表格+总估值¥150,000 [P0] [M] - [ ] 在
public/demo/closed-loop.html中集成Step6私有化部署展示:部署配置信息+从体验到企业专属平台的说明 [P1] [S] - [ ] 每阶段标注真实测量耗时(从API返回的duration_ms字段读取),格式为"真实测量:~Xms" [P0] [S]
- [ ] 演示完成后显示Mock检测结果:is_mock=false时显示"✓ 真实数据验证通过",is_mock=true时列出mock指标 [P0] [S]
- [ ] 同步更新
public/demo/real-exec.html的6阶段展示逻辑 [P1] [M]
依赖:11.1
验收:打开closed-loop.html,6阶段依次执行,每阶段显示真实耗时,Step5显示8类资产估值¥150,000,Step6显示私有化部署,最终显示Mock检测通过
12. 六大落地案例模块
目标:新增case-studies.yaml配置文件和案例展示API,展示6个真实客户案例
12.1 案例数据配置
- [ ] 创建
server/boss-scheduler/profiles/case-studies.yaml,定义6大落地案例:麻城将军红(农产品加工)、罗田气象局(气象服务)、大柴湖移民纪念馆(文旅)、某省电力公司(电力)、高端装备工艺数据修复(高端装备)、贵州磷化集团(化工) [P0] [M] - [ ] 每个案例包含:id/name/industry/deployment_mode/summary/metrics,metrics中每项标注source(真实测量/客户反馈/内部统计) [P0] [S]
- [ ] 每个案例的量化指标包含:数据治理量、通过率提升、人工节省等 [P1] [S]
依赖:无
验收:case-studies.yaml包含6个案例,每个案例有完整的metrics和source标注
12.2 案例展示API
- [ ] 创建
server/routes/case-studies-routes.js,实现GET /api/case-studies/返回案例列表,GET /api/case-studies/:id返回案例详情 [P0] [M] - [ ] 从case-studies.yaml加载案例数据,缓存到内存 [P0] [S]
- [ ] 在
server/server.js中注册case-studies路由 [P0] [S] - [ ] 响应格式符合设计文档的CaseStudyListResponse接口签名 [P0] [S]
依赖:12.1
验收:GET /api/case-studies/ 返回6个案例列表,GET /api/case-studies/macheng 返回麻城将军红案例详情
13. 集成测试与验证
目标:端到端验证所有新增和扩展功能,确保全链路闭环演示可运行
13.1 核心组件单元测试
- [ ] 验证LoopEngine三种模式:在
server/tests/中创建loop-engine.test.js,测试monitor/goal_driven/self_repair三种模式的执行和终止条件 [P0] [M] - [ ] 验证CircuitBreaker状态机:测试closed→open→half_open→closed完整状态转换 [P0] [S]
- [ ] 验证MockDataDetector:测试包含mock关键词和不包含mock关键词的输入 [P0] [S]
- [ ] 验证MTClawStatsCollector:测试统计累加、加速比计算、持久化恢复 [P1] [S]
- [ ] 验证RuleEngineStats:测试三级防线通过率计算 [P1] [S]
- [ ] 验证CollaborationChain条件触发:测试condition为true/false时的触发行为 [P0] [S]
依赖:1.1、3.1、5.1、6.1、4.1、8.1
验收:所有测试用例通过
13.2 全链路闭环演示端到端验证
- [ ] 启动BossAgents服务(:3006),验证GET /api/scheduler/status返回完整状态 [P0] [S]
- [ ] 执行POST /api/demo/full-loop,验证6阶段顺序执行,每阶段返回真实耗时 [P0] [M]
- [ ] 验证Step5数据资产化返回8类资产估值+总估值≈¥150,000 [P0] [S]
- [ ] 验证MockDataDetector扫描结果is_mock=false [P0] [S]
- [ ] 验证CircuitBreaker在MTClaw不可用时自动熔断和恢复 [P1] [S]
- [ ] 验证Loop型员工(DS-VEN-LOOP-001)按self_repair模式执行闭环 [P1] [S]
- [ ] 验证协同事件(DS-BIZ-001→DS-REPORT-001)条件触发 [P1] [S]
- [ ] 验证GET /api/digital-staff/返回43+个员工列表 [P0] [S]
- [ ] 验证GET /api/case-studies/返回6个案例 [P1] [S]
依赖:所有前置任务
验收:全链路闭环演示6阶段总耗时≤60s,Mock检测通过,所有API返回正确格式
13.3 环境兼容性验证
- [ ] 在无GPU环境下验证:自动切换云端DeepSeek,调度逻辑不变 [P1] [S]
- [ ] 在MTClaw不可用环境下验证:自动降级到BuiltinScheduler,所有API入口响应格式一致 [P1] [S]
- [ ] 在MTT AIBOOK(AIOS 1.4.2 / Ubuntu 22.04)上验证可直接运行 [P1] [S]
依赖:13.2
验收:四种部署场景(MTClaw+GPU/MTClaw无GPU/无MTClaw+GPU/无MTClaw无GPU)下API入口和响应格式完全一致
任务依赖关系图
1.1 LoopEngine核心 ──→ 1.3 集成到LiteScheduler
1.2 YAML loop字段 ──→ 1.3
──→ 10.1 数字员工API对齐
3.1 协同条件触发 ──→ 3.2 循环依赖检测
──→ 2.2 协同事件配置
4.1 StatsCollector ──→ 4.2 集成到调度链路 ──→ 9.1 status接口扩展
6.1 CircuitBreaker ──→ 6.2 集成到调度链路 ──→ 9.1
5.1 MockDetector ──→ 5.2 集成到演示 ──→ 11.1 演示API
7.1 8类估值 ──→ 7.2 估值API ──→ 11.1
11.1 演示API ──→ 11.2 前端页面
12.1 案例数据 ──→ 12.2 案例API
所有任务 ──→ 13.1 单元测试 ──→ 13.2 端到端验证 ──→ 13.3 环境兼容
优先级汇总
| 优先级 | 任务数 | 说明 |
|--------|--------|------|
| P0(必须完成) | 48 | 核心功能,影响演示和比赛评分 |
| P1(应该完成) | 23 | 增强功能,提升完整度和体验 |
| P2(可以延后) | 0 | 无 |
工作量汇总
| 工作量 | 任务数 | 说明 |
|---|---|---|
| S(≤2h) | 39 | 简单配置、接口扩展、集成代码 |
| M(2-4h) | 24 | 核心组件实现、状态机、数据模型 |
| L(4-8h) | 7 | 全链路演示集成、端到端验证 |
| XL(>8h) | 0 | 无 |
BossAgents