扩展氢能站点、加氢记录与台账原型链路,新增工作台、车辆资产 H5、自营物流等原型,并同步导航注册、PRD 资源与交付技能。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"schema_version": 2,
|
||||
"verified_at": "2026-07-21",
|
||||
"verified_by_example": {
|
||||
"requirement_serial": "ONEOS-88",
|
||||
"requirement_identifier": "a34e700286d456ee74ddc16e58",
|
||||
"note": "标签 API:PATCH /workitem/workitem/{id} propertyKey=tag operateType=COVER;全量标签来自 space/tag/search(spaceType=Space)"
|
||||
},
|
||||
"project": {
|
||||
"name_aliases": ["统一运营管理平台", "统一运营管理平台PC端", "统一运营管理平台 PC 端"],
|
||||
"spaceIdentifier": "1280be963a5a2cc126a4118dca",
|
||||
"customCode": "ONEOS",
|
||||
"spaceType": "Project"
|
||||
},
|
||||
"people": {
|
||||
"wangmian": {
|
||||
"displayName": "王冕",
|
||||
"identifier": "6811df000601d2fea60144a9"
|
||||
},
|
||||
"hefei": {
|
||||
"displayName": "何斐",
|
||||
"identifier": "695f0400562f09713f9c3a93"
|
||||
}
|
||||
},
|
||||
"workitem_types": {
|
||||
"product_req": {
|
||||
"name": "产品类需求",
|
||||
"category": "Req",
|
||||
"identifier": "9uy29901re573f561d69jn40"
|
||||
},
|
||||
"task": {
|
||||
"name": "任务",
|
||||
"category": "Task",
|
||||
"identifier": "ba102e46bc6a8483d9b7f25c"
|
||||
}
|
||||
},
|
||||
"priority": {
|
||||
"紧急": "646004e97f54bb77fec7b455df",
|
||||
"高": "95b89e0a524d9693e1f335ffe5",
|
||||
"中": "fa155d1214f9f8db222d39db3b",
|
||||
"低": "92924feff9c1085891e7511872"
|
||||
},
|
||||
"fields": {
|
||||
"plan_start": {
|
||||
"fieldIdentifier": "79",
|
||||
"name": "计划开始时间",
|
||||
"value_shape": "epoch_ms_string_china_noon",
|
||||
"example": "Date.parse('YYYY-MM-DDT12:00:00+08:00') 转 String,避免 00:00 显示成前一天"
|
||||
},
|
||||
"plan_end": {
|
||||
"fieldIdentifier": "80",
|
||||
"name": "计划完成时间"
|
||||
},
|
||||
"tag": {
|
||||
"fieldIdentifier": "tag",
|
||||
"name": "标签",
|
||||
"propertyKey": "tag"
|
||||
}
|
||||
},
|
||||
"status_ui_paths": {
|
||||
"from_待处理": {
|
||||
"分析中": ["分析中"],
|
||||
"设计中": ["设计中"],
|
||||
"设计完成": ["设计完成"],
|
||||
"开发中": ["设计完成", "待开发", "开发中"],
|
||||
"note": "待处理下拉无「开发中」;须按路径连跳。状态 identifier 未在 UI 路径中固化,优先 UI 三跳;有可靠 API 后再补 statusIdentifier。"
|
||||
}
|
||||
},
|
||||
"assignee_rules": {
|
||||
"分析中": "creator",
|
||||
"设计中": "creator",
|
||||
"设计完成": "creator",
|
||||
"开发中": "hefei",
|
||||
"待开发": "hefei"
|
||||
},
|
||||
"api": {
|
||||
"create_workitem": {
|
||||
"url": "https://devops.aliyun.com/projex/api/workitem/workitem?_input_charset=utf-8",
|
||||
"methods": ["POST", "PUT"],
|
||||
"do_not_use": ["/projex/api/workitem/workitem/create"],
|
||||
"required_create_fields": [
|
||||
"subject",
|
||||
"spaceType",
|
||||
"spaceIdentifier",
|
||||
"category",
|
||||
"categoryIdentifier",
|
||||
"workitemTypeIdentifier",
|
||||
"workitemType",
|
||||
"assignedTo"
|
||||
],
|
||||
"document_on_create": {
|
||||
"supported": true,
|
||||
"shape": { "content": "<html>", "formatType": "RICHTEXT" },
|
||||
"note": "创建时一并写入描述,避免再开 Cangjie 编辑器"
|
||||
}
|
||||
},
|
||||
"get_workitem": {
|
||||
"url_template": "https://devops.aliyun.com/projex/api/workitem/workitem/{identifier}?_input_charset=utf-8"
|
||||
},
|
||||
"list_workitem": {
|
||||
"url": "https://devops.aliyun.com/projex/api/workitem/workitem/list?_input_charset=utf-8",
|
||||
"method": "POST"
|
||||
},
|
||||
"update_field_value": {
|
||||
"url": "https://devops.aliyun.com/projex/api/workitem/workitem/updateWorkitemFieldValue?_input_charset=utf-8",
|
||||
"method": "PATCH",
|
||||
"note": "部分会话返回 InvalidWorkitem.NotFound;失败则改用详情页 UI onChange / 下拉点选,勿盲目重试超过 1 次"
|
||||
},
|
||||
"update_document": {
|
||||
"preferred": "create 时写入 document;若需补写,用详情页 onWorkItemEditorSubmit(html, 'RICHTEXT')",
|
||||
"avoid": "对 Cangjie 编辑器直接改 DOM / 错误 onChange 形状(曾导致页面崩溃)"
|
||||
},
|
||||
"list_tags": {
|
||||
"url": "https://devops.aliyun.com/projex/api/workspace/space/tag/search?spaceType=Space&spaceIdentifier=1280be963a5a2cc126a4118dca&q=&_input_charset=utf-8",
|
||||
"method": "GET",
|
||||
"note": "注意 spaceType=Space(不是 Project)。刷新全量标签时用此接口覆盖 tags.catalog"
|
||||
},
|
||||
"apply_tags": {
|
||||
"url_template": "https://devops.aliyun.com/projex/api/workitem/workitem/{identifier}?_input_charset=utf-8",
|
||||
"method": "PATCH",
|
||||
"body_shape": {
|
||||
"workitemIdentifier": "{identifier}",
|
||||
"propertyKey": "tag",
|
||||
"propertyValue": "{comma_separated_tag_identifiers}",
|
||||
"operateType": "COVER"
|
||||
},
|
||||
"note": "propertyValue 为标签 identifier 逗号拼接;COVER=覆盖整组。已验证于 ONEOS-88。"
|
||||
}
|
||||
},
|
||||
"tags": {
|
||||
"selection_mode": "plan_or_askquestion_selector",
|
||||
"do_not_match_from": ["lease-business-line-overview/lines.ts", "业务条线说明自动推断"],
|
||||
"apply_strategy": "用户从 catalog 点选标签名 → 用 identifier 调 apply_tags API;失败 1 次再 UI 兜底;仍失败则停并请用户回标签名,禁止假装已打上",
|
||||
"refresh_hint": "标签库变更时重新 GET list_tags 并更新本 catalog / fetched_at",
|
||||
"fetched_at": "2026-07-21",
|
||||
"source": "GET /projex/api/workspace/space/tag/search?spaceType=Space&spaceIdentifier=1280be963a5a2cc126a4118dca&q=",
|
||||
"count": 30,
|
||||
"by_name": {
|
||||
"运维管理条线": "a611b2f2b7c3fd3623ba2d5f52",
|
||||
"报表中心": "8428d15f45a5b34173202db758",
|
||||
"能源管理": "3396ebb527358fe6f89fe42849",
|
||||
"维修站管理": "e7b4da7984801e75630645f437",
|
||||
"充电站管理": "6ea830485f28a0d8a6e14851a8",
|
||||
"还车应结款": "4204960ce658c94b17abb7c5f6",
|
||||
"交车应收款": "6e7a9127d0f70281ca65d335d9",
|
||||
"加氢站管理": "6cdacae673f9e1fba96296f2ad",
|
||||
"保险管理": "578ed5ba12bfcf274721e956f2",
|
||||
"合同管理": "23873be81931cb0dc1bf87a456",
|
||||
"租赁账单": "3e9433f571b20e80b02626d2de",
|
||||
"供应商管理": "7b86b7c1f3b3da21b814c5a39d",
|
||||
"客户管理": "dbf959a70bc979106dc78afa90",
|
||||
"还车任务": "763de323cefee45e5270e4661e",
|
||||
"安全培训": "76988b5f73ef515de5930d59b9",
|
||||
"备件管理": "5d09c864767d898a4f8c0ca804",
|
||||
"停车场管理": "7c522e2fb29213d7d390e78b97",
|
||||
"备车管理": "22c6a3ed0e4bf95fd99bf95695",
|
||||
"异动管理": "84b4333ec7c76d0fa2adcc47bf",
|
||||
"调拨管理": "fa88c16c152c6fb5978e3b4339",
|
||||
"上牌管理": "990af2fb716dd85568bc7019bf",
|
||||
"替换车管理": "8d1decf30259b941016cadc9d2",
|
||||
"还车管理": "1e0fce2d6929ff4ac13b310e97",
|
||||
"交车管理": "b6947b5aca82a8c759612ba039",
|
||||
"车辆管理": "cb71b6db9373d6d8c7aae452a5",
|
||||
"审批中心": "338add796f2221bbc36dd77d35",
|
||||
"故障管理": "ceb526a7343995577645317e9a",
|
||||
"车辆年审": "5193165dad1e91a161502b54c2",
|
||||
"维修管理": "f5202633870ff409e0ebc16d5f",
|
||||
"工作台": "b62d21beac55c0b43389915eab"
|
||||
},
|
||||
"catalog": [
|
||||
{ "name": "运维管理条线", "identifier": "a611b2f2b7c3fd3623ba2d5f52", "color": "#49AEAC" },
|
||||
{ "name": "报表中心", "identifier": "8428d15f45a5b34173202db758", "color": "#49AEAC" },
|
||||
{ "name": "能源管理", "identifier": "3396ebb527358fe6f89fe42849", "color": "#49AEAC" },
|
||||
{ "name": "维修站管理", "identifier": "e7b4da7984801e75630645f437", "color": "#49AEAC" },
|
||||
{ "name": "充电站管理", "identifier": "6ea830485f28a0d8a6e14851a8", "color": "#49AEAC" },
|
||||
{ "name": "还车应结款", "identifier": "4204960ce658c94b17abb7c5f6", "color": "#49AEAC" },
|
||||
{ "name": "交车应收款", "identifier": "6e7a9127d0f70281ca65d335d9", "color": "#49AEAC" },
|
||||
{ "name": "加氢站管理", "identifier": "6cdacae673f9e1fba96296f2ad", "color": "#49AEAC" },
|
||||
{ "name": "保险管理", "identifier": "578ed5ba12bfcf274721e956f2", "color": "#49AEAC" },
|
||||
{ "name": "合同管理", "identifier": "23873be81931cb0dc1bf87a456", "color": "#49AEAC" },
|
||||
{ "name": "租赁账单", "identifier": "3e9433f571b20e80b02626d2de", "color": "#49AEAC" },
|
||||
{ "name": "供应商管理", "identifier": "7b86b7c1f3b3da21b814c5a39d", "color": "#49AEAC" },
|
||||
{ "name": "客户管理", "identifier": "dbf959a70bc979106dc78afa90", "color": "#49AEAC" },
|
||||
{ "name": "还车任务", "identifier": "763de323cefee45e5270e4661e", "color": "#49AEAC" },
|
||||
{ "name": "安全培训", "identifier": "76988b5f73ef515de5930d59b9", "color": "#49AEAC" },
|
||||
{ "name": "备件管理", "identifier": "5d09c864767d898a4f8c0ca804", "color": "#49AEAC" },
|
||||
{ "name": "停车场管理", "identifier": "7c522e2fb29213d7d390e78b97", "color": "#49AEAC" },
|
||||
{ "name": "备车管理", "identifier": "22c6a3ed0e4bf95fd99bf95695", "color": "#49AEAC" },
|
||||
{ "name": "异动管理", "identifier": "84b4333ec7c76d0fa2adcc47bf", "color": "#49AEAC" },
|
||||
{ "name": "调拨管理", "identifier": "fa88c16c152c6fb5978e3b4339", "color": "#49AEAC" },
|
||||
{ "name": "上牌管理", "identifier": "990af2fb716dd85568bc7019bf", "color": "#49AEAC" },
|
||||
{ "name": "替换车管理", "identifier": "8d1decf30259b941016cadc9d2", "color": "#49AEAC" },
|
||||
{ "name": "还车管理", "identifier": "1e0fce2d6929ff4ac13b310e97", "color": "#49AEAC" },
|
||||
{ "name": "交车管理", "identifier": "b6947b5aca82a8c759612ba039", "color": "#49AEAC" },
|
||||
{ "name": "车辆管理", "identifier": "cb71b6db9373d6d8c7aae452a5", "color": "#49AEAC" },
|
||||
{ "name": "审批中心", "identifier": "338add796f2221bbc36dd77d35", "color": "#49AEAC" },
|
||||
{ "name": "故障管理", "identifier": "ceb526a7343995577645317e9a", "color": "#49AEAC" },
|
||||
{ "name": "车辆年审", "identifier": "5193165dad1e91a161502b54c2", "color": "#49AEAC" },
|
||||
{ "name": "维修管理", "identifier": "f5202633870ff409e0ebc16d5f", "color": "#49AEAC" },
|
||||
{ "name": "工作台", "identifier": "b62d21beac55c0b43389915eab", "color": "#49AEAC" }
|
||||
]
|
||||
},
|
||||
"performance_rules": {
|
||||
"prefer_api_over_browser": true,
|
||||
"max_endpoint_probes_per_step": 1,
|
||||
"screenshot_only_at": ["after_create", "after_final_status"],
|
||||
"browser_fallback_for": ["tag_apply_when_api_fails", "status_multi_hop_when_api_unknown"]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
# 统一运营管理平台 · 云效标签清单(选择器用)
|
||||
|
||||
来源:`GET /projex/api/workspace/space/tag/search?spaceType=Space&spaceIdentifier=1280be963a5a2cc126a4118dca&q=`
|
||||
抓取时间:2026-07-21
|
||||
机器可读:同目录 `oneos-pc-runtime-ids.json` → `tags`
|
||||
|
||||
## 使用约定
|
||||
|
||||
- **记录需求**时标签由用户用选择器点选(`AskQuestion` / Plan ○),**不要**再按 `lines.ts` 业务条线说明自动推断。
|
||||
- Agent 用点选到的 `name` 查 `tags.by_name` → `identifier`,再 `PATCH` 打标。
|
||||
- 完整建单提示词(含 A/B/C 与 30 标签枚举):[references/oneos-pc-record-requirement-prompt.md](../references/oneos-pc-record-requirement-prompt.md)
|
||||
|
||||
## 全量标签(30)
|
||||
|
||||
| # | 标签名 | identifier |
|
||||
|---|---|---|
|
||||
| 1 | 运维管理条线 | `a611b2f2b7c3fd3623ba2d5f52` |
|
||||
| 2 | 报表中心 | `8428d15f45a5b34173202db758` |
|
||||
| 3 | 能源管理 | `3396ebb527358fe6f89fe42849` |
|
||||
| 4 | 维修站管理 | `e7b4da7984801e75630645f437` |
|
||||
| 5 | 充电站管理 | `6ea830485f28a0d8a6e14851a8` |
|
||||
| 6 | 还车应结款 | `4204960ce658c94b17abb7c5f6` |
|
||||
| 7 | 交车应收款 | `6e7a9127d0f70281ca65d335d9` |
|
||||
| 8 | 加氢站管理 | `6cdacae673f9e1fba96296f2ad` |
|
||||
| 9 | 保险管理 | `578ed5ba12bfcf274721e956f2` |
|
||||
| 10 | 合同管理 | `23873be81931cb0dc1bf87a456` |
|
||||
| 11 | 租赁账单 | `3e9433f571b20e80b02626d2de` |
|
||||
| 12 | 供应商管理 | `7b86b7c1f3b3da21b814c5a39d` |
|
||||
| 13 | 客户管理 | `dbf959a70bc979106dc78afa90` |
|
||||
| 14 | 还车任务 | `763de323cefee45e5270e4661e` |
|
||||
| 15 | 安全培训 | `76988b5f73ef515de5930d59b9` |
|
||||
| 16 | 备件管理 | `5d09c864767d898a4f8c0ca804` |
|
||||
| 17 | 停车场管理 | `7c522e2fb29213d7d390e78b97` |
|
||||
| 18 | 备车管理 | `22c6a3ed0e4bf95fd99bf95695` |
|
||||
| 19 | 异动管理 | `84b4333ec7c76d0fa2adcc47bf` |
|
||||
| 20 | 调拨管理 | `fa88c16c152c6fb5978e3b4339` |
|
||||
| 21 | 上牌管理 | `990af2fb716dd85568bc7019bf` |
|
||||
| 22 | 替换车管理 | `8d1decf30259b941016cadc9d2` |
|
||||
| 23 | 还车管理 | `1e0fce2d6929ff4ac13b310e97` |
|
||||
| 24 | 交车管理 | `b6947b5aca82a8c759612ba039` |
|
||||
| 25 | 车辆管理 | `cb71b6db9373d6d8c7aae452a5` |
|
||||
| 26 | 审批中心 | `338add796f2221bbc36dd77d35` |
|
||||
| 27 | 故障管理 | `ceb526a7343995577645317e9a` |
|
||||
| 28 | 车辆年审 | `5193165dad1e91a161502b54c2` |
|
||||
| 29 | 维修管理 | `f5202633870ff409e0ebc16d5f` |
|
||||
| 30 | 工作台 | `b62d21beac55c0b43389915eab` |
|
||||
|
||||
## 选择器文案(C 段)
|
||||
|
||||
已并入 [oneos-pc-record-requirement-prompt.md](../references/oneos-pc-record-requirement-prompt.md)「用户口令」;此处仅作 identifier 对照表。
|
||||
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"flow_model": "oneos_delivery",
|
||||
"organization": "请填写组织名称",
|
||||
"work_item_type": "产品类需求",
|
||||
"target_lifecycle": [
|
||||
"待处理", "已确认", "分析中", "分析完成", "设计中", "设计完成",
|
||||
"待开发", "开发中", "开发完成", "待测试", "测试中", "测试完成",
|
||||
"发布中", "发布完成", "发布失败", "已关闭"
|
||||
],
|
||||
"task_labels": ["交付", "开发", "测试", "发版"],
|
||||
"policies": {
|
||||
"require_formal_relations": true,
|
||||
"require_current_state_condition": true,
|
||||
"allow_automatic_final_close_without_acceptance": false,
|
||||
"require_nonzero_development_tasks": true,
|
||||
"test_success_is_production_release": false,
|
||||
"bridge_idempotency_key_components": ["项目ID", "需求ID", "动作类型"],
|
||||
"require_signed_timestamped_replay_protected_callbacks": true
|
||||
},
|
||||
"projects": [
|
||||
{
|
||||
"name": "请填写项目名称",
|
||||
"migration_phase": "P0",
|
||||
"requirement_statuses_observed": ["请填写当前全部需求状态"],
|
||||
"task_workflow_mode": "B",
|
||||
"task_identity_mode": "task_label",
|
||||
"native_rule_can_filter_related_task_identity": false,
|
||||
"main_task_prefix": "【交付】",
|
||||
"development_task_prefix": "【开发】",
|
||||
"test_task_prefix": "【测试】",
|
||||
"release_task_prefix": "【发版】",
|
||||
"repositories": [
|
||||
{
|
||||
"name": "请填写仓库名称",
|
||||
"role": "frontend",
|
||||
"integration_branch": "develop",
|
||||
"codeup_integrated": true,
|
||||
"required_for_mr_gate": true,
|
||||
"evidence": "请填写观察证据"
|
||||
}
|
||||
],
|
||||
"test_plan": {
|
||||
"name": "请填写测试计划名称",
|
||||
"iteration_formally_related": true,
|
||||
"cases_partitioned_by_requirement": true,
|
||||
"fixed_defect_is_terminal": false,
|
||||
"tester_retest_required": true,
|
||||
"evidence": "请填写观察证据"
|
||||
},
|
||||
"release": {
|
||||
"release_task_formally_related_to_iteration": true,
|
||||
"production_evidence_separate_from_test": true,
|
||||
"acceptance_required_after_release": true,
|
||||
"production_pipeline_unchanged": true,
|
||||
"evidence": "请填写观察证据"
|
||||
},
|
||||
"legacy_rules": [
|
||||
{
|
||||
"name": "请填写旧规则显示名",
|
||||
"disposition": "keep_until_ready",
|
||||
"enabled": true,
|
||||
"reason": "请填写保留、停用或替换原因",
|
||||
"evidence": "请填写观察证据"
|
||||
}
|
||||
],
|
||||
"controls": [
|
||||
{"id":"Y01","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接创建并关联唯一主任务","evidence":"请填写观察证据"},
|
||||
{"id":"Y02","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步分析完成","evidence":"请填写观察证据"},
|
||||
{"id":"Y03","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步设计中","evidence":"请填写观察证据"},
|
||||
{"id":"Y04","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步设计完成","evidence":"请填写观察证据"},
|
||||
{"id":"Y05","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步待开发","evidence":"请填写观察证据"},
|
||||
{"id":"Y06","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步开发中","evidence":"请填写观察证据"},
|
||||
{"id":"Y07","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步开发完成","evidence":"请填写观察证据"},
|
||||
{"id":"Y08","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步待测试","evidence":"请填写观察证据"},
|
||||
{"id":"Y09","mode":"not_supported","enabled":false,"owner":"请填写负责人","fallback":"桥接或人工同步测试中","evidence":"请填写观察证据"},
|
||||
{"id":"Y10","mode":"not_supported","enabled":false,"owner":"请填写测试负责人","fallback":"测试负责人按用例和缺陷闭环同步测试完成","evidence":"请填写观察证据"},
|
||||
{"id":"Y11","mode":"not_supported","enabled":false,"owner":"请填写发布负责人","fallback":"发版任务提交后人工同步发布中","evidence":"请填写观察证据"},
|
||||
{"id":"Y12","mode":"not_supported","enabled":false,"owner":"请填写发布负责人","fallback":"核对生产发布证据后人工同步发布完成","evidence":"请填写观察证据"},
|
||||
{"id":"Y13","mode":"not_supported","enabled":false,"owner":"请填写发布负责人","fallback":"人工记录发布失败及原因","evidence":"请填写观察证据"},
|
||||
{"id":"Y14","mode":"manual","enabled":true,"owner":"请填写产品负责人","fallback":"产品验收后人工关闭","evidence":"请填写观察证据"},
|
||||
{"id":"Y15","mode":"not_supported","enabled":false,"owner":"请填写项目管理员","fallback":"只保留一个权威镜像方向","evidence":"请填写观察证据"},
|
||||
{"id":"Y16","mode":"not_supported","enabled":false,"owner":"请填写产品负责人","fallback":"快轨时桥接同步主任务","evidence":"请填写观察证据"},
|
||||
{"id":"Y20","mode":"native_rule","enabled":true,"owner":"请填写研发负责人","fallback":"开发负责人人工开始任务和需求","evidence":"请填写观察证据"},
|
||||
{"id":"Y21","mode":"integration_bridge","enabled":false,"owner":"请填写研发负责人","fallback":"人工核对全部开发任务和MR","evidence":"请填写观察证据"},
|
||||
{"id":"Y22","mode":"integration_bridge","enabled":false,"owner":"请填写项目管理员","fallback":"人工创建并关联唯一测试任务","evidence":"请填写观察证据"},
|
||||
{"id":"Y30","mode":"integration_bridge","enabled":false,"owner":"请填写测试负责人","fallback":"人工同步待测试","evidence":"请填写观察证据"},
|
||||
{"id":"Y31","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"测试负责人开始测试","evidence":"请填写观察证据"},
|
||||
{"id":"Y32","mode":"integration_bridge","enabled":false,"owner":"请填写测试负责人","fallback":"按需求用例包人工验收","evidence":"请填写观察证据"},
|
||||
{"id":"Y33","mode":"integration_bridge","enabled":false,"owner":"请填写发布负责人","fallback":"人工提交发版任务并同步范围","evidence":"请填写观察证据"},
|
||||
{"id":"Y34","mode":"integration_bridge","enabled":false,"owner":"请填写流水线负责人","fallback":"人工核对生产发布成功","evidence":"请填写观察证据"},
|
||||
{"id":"Y35","mode":"integration_bridge","enabled":false,"owner":"请填写流水线负责人","fallback":"人工记录生产发布失败","evidence":"请填写观察证据"},
|
||||
{"id":"Y40","mode":"manual","enabled":true,"owner":"请填写产品负责人","fallback":"人工关联迭代","evidence":"请填写观察证据"},
|
||||
{"id":"A01","mode":"not_supported","enabled":false,"owner":"请填写产品负责人","fallback":"人工上传并回写链接","evidence":"请填写观察证据"},
|
||||
{"id":"A02","mode":"not_supported","enabled":false,"owner":"请填写产品负责人","fallback":"人工维护更新内容历史","evidence":"请填写观察证据"},
|
||||
{"id":"A02B","mode":"not_supported","enabled":false,"owner":"请填写产品负责人","fallback":"人工维护需求说明","evidence":"请填写观察证据"},
|
||||
{"id":"A03","mode":"integration_bridge","enabled":false,"owner":"请填写项目管理员","fallback":"人工建需求和唯一主任务","evidence":"请填写观察证据"},
|
||||
{"id":"A04","mode":"integration_bridge","enabled":false,"owner":"请填写研发负责人","fallback":"人工拆分开发任务","evidence":"请填写观察证据"},
|
||||
{"id":"A05","mode":"integration_bridge","enabled":false,"owner":"请填写研发负责人","fallback":"人工核对MR并完成开发任务","evidence":"请填写观察证据"},
|
||||
{"id":"A06","mode":"integration_bridge","enabled":false,"owner":"请填写项目管理员","fallback":"人工建唯一测试任务","evidence":"请填写观察证据"},
|
||||
{"id":"A07","mode":"integration_bridge","enabled":false,"owner":"请填写测试负责人","fallback":"人工核对用例与缺陷闭环","evidence":"请填写观察证据"},
|
||||
{"id":"A08","mode":"integration_bridge","enabled":false,"owner":"请填写发布负责人","fallback":"人工建发版任务和更新说明","evidence":"请填写观察证据"},
|
||||
{"id":"A09","mode":"integration_bridge","enabled":false,"owner":"请填写流水线负责人","fallback":"人工回写发布成败","evidence":"请填写观察证据"},
|
||||
{"id":"A10","mode":"manual","enabled":true,"owner":"请填写产品负责人","fallback":"产品验收后人工关闭","evidence":"请填写观察证据"},
|
||||
{"id":"TC01","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"逐条执行并记录用例结果","evidence":"请填写观察证据"},
|
||||
{"id":"TC02","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"人工正式关联失败用例和缺陷","evidence":"请填写观察证据"},
|
||||
{"id":"TC03","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"复测后更新原用例状态","evidence":"请填写观察证据"},
|
||||
{"id":"DF01","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"已修复继续等待复测","evidence":"请填写观察证据"},
|
||||
{"id":"DF02","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"复测通过后关闭缺陷并通过用例","evidence":"请填写观察证据"},
|
||||
{"id":"DF03","mode":"manual","enabled":true,"owner":"请填写测试负责人","fallback":"复测失败后重开缺陷并保持用例失败","evidence":"请填写观察证据"},
|
||||
{"id":"CI01","mode":"manual","enabled":true,"owner":"请填写研发负责人","fallback":"人工核对全部前后端MR","evidence":"请填写观察证据"},
|
||||
{"id":"CI02","mode":"not_supported","enabled":false,"owner":"请填写流水线负责人","fallback":"使用test副本评审回调POC","evidence":"请填写观察证据"},
|
||||
{"id":"CI03","mode":"manual","enabled":true,"owner":"请填写发布负责人","fallback":"人工区分test、生产发布和验收","evidence":"请填写观察证据"},
|
||||
{"id":"L01","mode":"disabled_legacy","enabled":false,"owner":"请填写项目管理员","fallback":"保持发布完成等待验收","evidence":"请填写观察证据"},
|
||||
{"id":"L02","mode":"disabled_legacy","enabled":false,"owner":"请填写项目管理员","fallback":"保持发布完成等待验收","evidence":"请填写观察证据"}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"schema_version": 3,
|
||||
"organization": "请填写组织名称",
|
||||
"work_item_type": "产品类需求",
|
||||
"lifecycle": [
|
||||
"待处理",
|
||||
"已确认",
|
||||
"分析中",
|
||||
"分析完成",
|
||||
"设计中",
|
||||
"设计完成",
|
||||
"待开发",
|
||||
"开发中",
|
||||
"开发完成",
|
||||
"测试中",
|
||||
"测试完成",
|
||||
"完成发布",
|
||||
"已完成"
|
||||
],
|
||||
"requirement_labels": ["分析", "设计", "开发", "测试"],
|
||||
"automation_policy": {
|
||||
"require_current_state_condition": true,
|
||||
"inspect_rule_order_and_cascades": true,
|
||||
"allow_automatic_final_close_without_acceptance": false,
|
||||
"zero_related_items_are_complete": false,
|
||||
"development_start_event_candidates": ["添加关联分支", "正式关联代码资产"],
|
||||
"require_code_assets_linked_to_requirement_and_development_task": true,
|
||||
"stage_task_creation_idempotency_key_components": ["项目ID", "需求ID", "阶段类型"]
|
||||
},
|
||||
"test_closure_policy": {
|
||||
"accepted_case_states": ["已通过"],
|
||||
"rejected_case_states": ["未执行", "待测试", "阻塞", "未通过"],
|
||||
"defect_fixed_is_terminal": false,
|
||||
"require_tester_retest": true
|
||||
},
|
||||
"projects": [
|
||||
{
|
||||
"name": "请填写项目名称",
|
||||
"work_item_type": "产品类需求",
|
||||
"release_status": "完成发布",
|
||||
"final_status": "已完成",
|
||||
"labels_observed": ["分析", "设计", "开发", "测试"],
|
||||
"repositories": [
|
||||
{
|
||||
"name": "请填写仓库名称",
|
||||
"role": "frontend",
|
||||
"integration_branch": "dev",
|
||||
"codeup_integrated": true,
|
||||
"required_for_mr_gate": true,
|
||||
"evidence": "请填写仓库与需求正式关联的观察证据"
|
||||
}
|
||||
],
|
||||
"test_pipeline": {
|
||||
"name": "请填写test流水线名称",
|
||||
"environment": "test",
|
||||
"is_clone_for_callback_poc": true,
|
||||
"original_pipeline_unchanged": true,
|
||||
"docker_success_callback_enabled": false,
|
||||
"callback_security": {
|
||||
"signed": false,
|
||||
"timestamp_checked": false,
|
||||
"replay_protected": false,
|
||||
"idempotent_by_execution_id": false,
|
||||
"failure_retry_tested": false
|
||||
},
|
||||
"evidence": "请填写流水线观察证据"
|
||||
},
|
||||
"release_evidence": {
|
||||
"mode": "native_release_change",
|
||||
"target_environment": "请填写目标发布环境",
|
||||
"test_success_is_production_release": false,
|
||||
"evidence": "请填写发布证据"
|
||||
},
|
||||
"test_plan": {
|
||||
"name": "请填写测试计划名称",
|
||||
"requirement_formally_related": true,
|
||||
"case_states_observed": ["未执行", "已通过", "未通过", "阻塞"],
|
||||
"evidence": "请填写测试计划与用例状态证据"
|
||||
},
|
||||
"defect_workflow": {
|
||||
"fixed_status": "已修复",
|
||||
"fixed_is_terminal": false,
|
||||
"tester_retest_required": true,
|
||||
"closed_status": "请填写缺陷真实关闭状态",
|
||||
"reopen_status": "请填写缺陷复测失败后的状态",
|
||||
"evidence": "请填写缺陷工作流证据"
|
||||
},
|
||||
"rule_instances": [
|
||||
{"id": "R01", "mode": "manual", "actual_rule_name": "人工门禁:需求确认", "trigger": "负责人确认", "source_status": "待处理", "target_status": "已确认", "conditions": ["范围、负责人和验收口径明确"], "action": "人工变更状态为已确认", "order": 1, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R02", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加关联任务工作项", "source_status": "已确认", "target_status": "分析中", "conditions": ["当前状态=已确认", "需求自身标签包含分析"], "action": "变更状态为分析中", "order": 2, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R03", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "关联任务工作项状态变化", "source_status": "分析中", "target_status": "分析完成", "conditions": ["当前状态=分析中", "本阶段分析任务全部完成;若平台不能过滤阶段则记录替代策略"], "action": "变更状态为分析完成", "order": 3, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R04", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加关联任务工作项", "source_status": "分析完成", "target_status": "设计中", "conditions": ["当前状态=分析完成", "需求自身标签包含设计"], "action": "变更状态为设计中", "order": 4, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R05", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "关联任务工作项状态变化", "source_status": "设计中", "target_status": "设计完成", "conditions": ["当前状态=设计中", "本阶段设计任务全部完成;若平台不能过滤阶段则记录替代策略"], "action": "变更状态为设计完成", "order": 5, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R06", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加关联任务工作项", "source_status": "设计完成", "target_status": "待开发", "conditions": ["当前状态=设计完成", "需求自身标签包含开发"], "action": "变更状态为待开发", "order": 6, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R07", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加关联分支或正式关联代码资产", "source_status": "待开发", "target_status": "开发中", "conditions": ["当前状态=待开发", "仓库已集成", "代码资产正式关联需求"], "action": "变更状态为开发中", "order": 7, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R08", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "关联合并请求状态变化", "source_status": "开发中", "target_status": "开发完成", "conditions": ["当前状态=开发中", "全部相关前后端合并请求已合并"], "action": "变更状态为开发完成", "order": 8, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R09", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加关联任务工作项", "source_status": "开发完成", "target_status": "测试中", "conditions": ["当前状态=开发完成", "需求自身标签包含测试"], "action": "变更状态为测试中", "order": 9, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R10", "mode": "manual", "actual_rule_name": "人工门禁:测试验收", "trigger": "测试验收任务完成或获批回调", "source_status": "测试中", "target_status": "测试完成", "conditions": ["当前状态=测试中", "范围内用例全部通过", "失败用例已复测通过", "范围内缺陷已由测试复测并关闭"], "action": "变更状态为测试完成", "order": 10, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R11", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "关联发布变更完成或获批回调", "source_status": "测试完成", "target_status": "完成发布", "conditions": ["当前状态=测试完成", "目标环境发布证据满足组织口径"], "action": "变更状态为完成发布", "order": 11, "enabled": false, "has_current_state_condition": true, "evidence": "请填写观察证据"},
|
||||
{"id": "R12", "mode": "manual", "actual_rule_name": "人工门禁:业务验收", "trigger": "业务验收", "source_status": "完成发布", "target_status": "已完成", "conditions": ["当前状态=完成发布", "正式验收证据有效"], "action": "人工变更状态为已完成", "order": 12, "enabled": true, "has_current_state_condition": true, "evidence": "请填写观察证据"}
|
||||
],
|
||||
"task_rule_instances": [
|
||||
{"id": "TK01", "mode": "manual", "actual_rule_name": "人工门禁:设计任务真实开工", "trigger": "负责人开始处理设计任务", "scope": "设计任务", "source_state": "待处理", "conditions": ["任务标签=设计", "任务正式关联需求"], "actions": ["设计任务变为处理中"], "order": 101, "enabled": true, "evidence": "请填写观察证据"},
|
||||
{"id": "TK02", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "设计任务状态变为已完成", "scope": "产品需求", "source_state": "设计中", "conditions": ["本阶段设计任务非零且全部完成"], "actions": ["需求变为设计完成"], "order": 102, "enabled": true, "evidence": "请填写观察证据"},
|
||||
{"id": "TK03", "mode": "integration_bridge", "actual_rule_name": "桥接:设计完成后创建开发任务", "trigger": "需求状态变为设计完成", "scope": "产品需求", "source_state": "设计完成", "conditions": ["不存在同需求同阶段未取消开发任务", "幂等键=项目ID+需求ID+开发"], "actions": ["创建并关联开发任务", "开发任务标签=开发", "开发任务状态=待处理"], "order": 103, "enabled": false, "evidence": "请填写观察证据"},
|
||||
{"id": "TK04", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "开发任务创建并正式关联需求", "scope": "产品需求", "source_state": "设计完成", "conditions": ["需求标签包含开发", "开发任务关系可见"], "actions": ["需求变为待开发"], "order": 104, "enabled": true, "evidence": "请填写观察证据"},
|
||||
{"id": "TK05", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "添加正式关联分支或代码资产", "scope": "产品需求和开发任务", "source_state": "需求=待开发;开发任务=待处理", "conditions": ["代码资产同时关联需求和开发任务", "仓库已接入项目"], "actions": ["需求变为开发中", "开发任务变为处理中"], "order": 105, "enabled": true, "evidence": "请填写观察证据"},
|
||||
{"id": "TK06", "mode": "native_rule", "actual_rule_name": "请填写云效规则显示名", "trigger": "关联合并请求状态变化", "scope": "产品需求和开发任务", "source_state": "需求=开发中;开发任务=处理中", "conditions": ["全部相关前后端MR已合并到真实dev/develop", "MR同时关联需求和开发任务"], "actions": ["需求变为开发完成", "开发任务变为已完成"], "order": 106, "enabled": true, "evidence": "请填写观察证据"},
|
||||
{"id": "TK07", "mode": "integration_bridge", "actual_rule_name": "桥接:test部署成功后创建测试任务", "trigger": "test流水线部署成功", "scope": "产品需求", "source_state": "开发完成", "conditions": ["流水线执行ID未处理", "不存在同需求同阶段未取消测试任务", "回调签名和防重放验证通过"], "actions": ["创建并关联测试任务", "测试任务变为处理中", "关联测试计划和用例", "需求变为测试中"], "order": 107, "enabled": false, "evidence": "请填写观察证据"},
|
||||
{"id": "TK08", "mode": "manual", "actual_rule_name": "人工门禁:测试任务验收闭环", "trigger": "测试验收完成", "scope": "产品需求和测试任务", "source_state": "需求=测试中;测试任务=处理中", "conditions": ["用例全部通过", "失败用例已复测", "范围内缺陷已由测试关闭"], "actions": ["测试任务变为已完成", "需求变为测试完成"], "order": 108, "enabled": true, "evidence": "请填写观察证据"}
|
||||
],
|
||||
"control_coverage": [
|
||||
{"id": "R01", "mode": "manual", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工确认需求范围与验收口径"},
|
||||
{"id": "R02", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工进入分析中"},
|
||||
{"id": "R03", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工核对本阶段分析任务"},
|
||||
{"id": "R04", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工进入设计中"},
|
||||
{"id": "R05", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工核对本阶段设计任务"},
|
||||
{"id": "R06", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工进入待开发"},
|
||||
{"id": "R07", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "开发人员真实开工时人工开始开发"},
|
||||
{"id": "R08", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工核对全部相关MR"},
|
||||
{"id": "R09", "mode": "native_rule", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写负责人", "fallback": "人工进入测试中"},
|
||||
{"id": "R10", "mode": "manual", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写测试负责人", "fallback": "测试负责人验收任务"},
|
||||
{"id": "R11", "mode": "native_rule", "enabled": false, "evidence": "请填写观察证据", "owner": "请填写发布负责人", "fallback": "人工核对发布变更"},
|
||||
{"id": "R12", "mode": "manual", "enabled": true, "evidence": "请填写观察证据", "owner": "请填写产品负责人", "fallback": "产品或业务负责人验收"},
|
||||
{"id": "TK01", "mode": "manual", "enabled": true, "evidence": "请填写设计任务开工证据", "owner": "请填写设计负责人", "fallback": "负责人真实开工时人工改为处理中"},
|
||||
{"id": "TK02", "mode": "native_rule", "enabled": true, "evidence": "请填写设计任务完成汇总证据", "owner": "请填写产品负责人", "fallback": "人工核对非零设计任务全部完成"},
|
||||
{"id": "TK03", "mode": "integration_bridge", "enabled": false, "evidence": "请填写自动创建开发任务能力证据", "owner": "请填写项目管理员", "fallback": "从需求中人工新建并关联唯一开发任务"},
|
||||
{"id": "TK04", "mode": "native_rule", "enabled": true, "evidence": "请填写开发任务关联证据", "owner": "请填写项目管理员", "fallback": "人工核对关系后将需求改为待开发"},
|
||||
{"id": "TK05", "mode": "native_rule", "enabled": true, "evidence": "请填写需求和开发任务双对象开工证据", "owner": "请填写研发负责人", "fallback": "开发人员真实开工时人工更新任务和需求"},
|
||||
{"id": "TK06", "mode": "native_rule", "enabled": true, "evidence": "请填写需求和开发任务双对象完成证据", "owner": "请填写研发负责人", "fallback": "人工核对全部相关MR后完成任务和需求"},
|
||||
{"id": "TK07", "mode": "integration_bridge", "enabled": false, "evidence": "请填写test部署回调和自动创建测试任务证据", "owner": "请填写流水线负责人", "fallback": "test部署成功后人工创建并关联测试任务"},
|
||||
{"id": "TK08", "mode": "manual", "enabled": true, "evidence": "请填写测试任务与需求双闭环证据", "owner": "请填写测试负责人", "fallback": "测试负责人验收后同步完成测试任务和需求"},
|
||||
{"id": "TC01", "mode": "manual", "enabled": true, "evidence": "请填写用例执行状态证据", "owner": "请填写测试负责人", "fallback": "逐条执行并记录用例结果"},
|
||||
{"id": "TC02", "mode": "manual", "enabled": true, "evidence": "请填写失败用例关联缺陷证据", "owner": "请填写测试负责人", "fallback": "人工核对失败用例与缺陷正式关系"},
|
||||
{"id": "TC03", "mode": "manual", "enabled": true, "evidence": "请填写用例复测更新证据", "owner": "请填写测试负责人", "fallback": "复测后更新原用例状态"},
|
||||
{"id": "DF01", "mode": "manual", "enabled": true, "evidence": "请填写已修复交接证据", "owner": "请填写测试负责人", "fallback": "已修复继续等待测试复测"},
|
||||
{"id": "DF02", "mode": "manual", "enabled": true, "evidence": "请填写复测通过关闭证据", "owner": "请填写测试负责人", "fallback": "测试复测通过后关闭缺陷"},
|
||||
{"id": "DF03", "mode": "manual", "enabled": true, "evidence": "请填写复测失败重开证据", "owner": "请填写测试负责人", "fallback": "测试复测失败后重开缺陷"},
|
||||
{"id": "CI01", "mode": "native_rule", "enabled": true, "evidence": "请填写多仓库关联证据", "owner": "请填写研发负责人", "fallback": "人工核对全部前后端MR"},
|
||||
{"id": "CI02", "mode": "not_supported", "enabled": false, "evidence": "请填写流水线能力证据", "owner": "请填写流水线负责人", "fallback": "复制test流水线后评审回调POC"},
|
||||
{"id": "CI03", "mode": "manual", "enabled": true, "evidence": "请填写环境与发布证据", "owner": "请填写发布负责人", "fallback": "人工区分test部署、生产发布与业务验收"},
|
||||
{"id": "L01", "mode": "disabled_legacy", "enabled": false, "evidence": "请填写旧规则盘点证据", "owner": "请填写项目管理员", "fallback": "使用独立业务验收任务"},
|
||||
{"id": "L02", "mode": "disabled_legacy", "enabled": false, "evidence": "请填写旧规则盘点证据", "owner": "请填写项目管理员", "fallback": "保持发布完成状态等待业务验收"}
|
||||
],
|
||||
"adjunct_automations": []
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user