内部规则文档

节点归一化

Box / Tools 流程节点到统一 canonical key 的映射。

流程节点名归一化表

Box (rocketsandbox2 · workflow v28) 与 Tools (tools · workflow v4) 节点名称映射到统一 canonical_key,供 Meegle 贡献统计与跨项目对比。

项目流程版本

空间project_key流程版本说明
Boxrocketsandbox2v28马甲/后台混合;「开发完成」为中文节点名
Toolstoolsv4移动端+后台;含 Android 开发(中文)等别名

归一化映射

canonical_key归一化名称别名(Box / Tools)
submit_requirement提出需求提出需求
planning待规划待规划
feature_reviewPRD评审feature review · 需求评审
product_design产品设计product design · 产品设计
ui_designUI设计ui design
ui_acceptanceUI验收ui 验收
android_devAndroid开发android development · android 开发
ios_deviOS开发ios development
server_dev服务端开发服务器开发
web_devWeb开发web开发
dev_completed开发完成development completed · 开发完成
android_testAndroid测试android test
ios_testiOS测试ios test
web_testWeb测试web 测试
server_test服务端测试sever 测试
product_acceptance产品验收产品验收
release发版发版
done已完成已完成

贡献统计常用节点 → 指标

归一化节点归属岗位贡献统计用途使用的时间字段
submit_requirement产品 / 项目负责人需求进入统计范围的起点actual_begin_time
planning产品 / 项目负责人需求规划与排期准备actual_begin_time / actual_finish_time
feature_review产品PRD 节点完成、PRD 节奏、开发前准备estimate_finish_time / actual_finish_time
product_design产品 / UI设计产品方案或设计前置节点estimate_finish_time / actual_finish_time
ui_designUI设计UI 设计节点完成、开发前 UI 完成率estimate_finish_time / actual_finish_time
ui_acceptanceUI设计UI 验收完成和 UI 走查闭环estimate_finish_time / actual_finish_time
android_dev / ios_dev / server_dev / web_dev开发研发阶段起点、开发前准备检查的截止点actual_begin_time
dev_completed开发研发完成 / 转测前estimate_finish_time / actual_finish_time
android_test / ios_test / web_test / server_test测试测试交付、测试节点完成率actual_begin_time / actual_finish_time
product_acceptance产品产品验收完成率、验收未闭环异常 C15estimate_finish_time / actual_finish_time
release项目负责人发版推进、上线前风险收口actual_finish_time
done项目负责人需求完成状态和周期闭环actual_finish_time

节点 → 异常代码

节点场景异常代码说明
节点缺 estimate_finish_timeC03无法判断节点是否按计划完成
开发 / 测试节点延期C02影响项目节奏和岗位节奏统计
节点有负责人但没有关联任务C07说明节点责任存在,但个人工作量不可回溯
需求已完成但 product_acceptance 未完成或缺失C15产品验收闭环不可判定

节点时间字段(get_node_detail.schedule)

字段说明
actual_begin_time进入节点时间(doing/finished 均有)
actual_finish_time离开节点时间(仅 finished)
is_delayed是否延期
estimate_start_time计划开始(常为空)
estimate_finish_time计划结束(常为空)

实现代码:lib/node_normalize.mjs