{
  "schema": "lwts",
  "schemaVersion": "1.0",
  "template": {
    "key": "retail_shop_50sqm_30d_renovation",
    "name": "50m²店铺30天装修管理",
    "description": "适用于约50m²普通零售或服务型店铺，在场地已交付且开工条件满足后，从深化、拆改、水电、饰面、安装到验收交付的30天目标流程；特殊经营业态及外部审批另行管理。",
    "version": 1
  },
  "nodes": [
    {
      "key": "preconstruction",
      "name": "开工前条件核验与深化",
      "description": "确认经营用途、现场条件、物业与消防边界、平面及机电点位，冻结可施工版本；外部审批等待时间不计入30天可控施工期。",
      "order": 0,
      "startStrategy": "auto"
    },
    {
      "key": "mobilization_demolition",
      "name": "进场保护、拆改与基层",
      "description": "完成场地交接、保护、安全交底、必要拆除、清运及综合放线，为后续机电和装饰施工建立基准。",
      "order": 1,
      "startStrategy": "auto"
    },
    {
      "key": "mep_roughin",
      "name": "水电、弱电与消防配合隐蔽",
      "description": "依据最终点位完成基础电气、给排水及实际需要的弱电、空调通风和消防配合，并在封闭前完成测试验收。",
      "order": 2,
      "startStrategy": "auto"
    },
    {
      "key": "partition_ceiling_wet",
      "name": "隔墙、吊顶、防水与泥瓦基层",
      "description": "完成实际包含的隔墙、吊顶基层、湿区防水、墙地面基层和铺贴，为面层和安装工程创造稳定条件。",
      "order": 3,
      "startStrategy": "auto"
    },
    {
      "key": "surface_finishes",
      "name": "墙顶面与地面饰面",
      "description": "完成墙顶涂饰、地面面层及实际包含的装饰面，并做好成品保护和安装区域复核。",
      "order": 4,
      "startStrategy": "auto"
    },
    {
      "key": "fixed_installation",
      "name": "门窗、固定家具与门头安装",
      "description": "完成订单范围内门窗、柜台货架等固定安装及已具备条件的门头标识，并处理必要收口。",
      "order": 5,
      "startStrategy": "auto"
    },
    {
      "key": "terminals_furnishing",
      "name": "灯具、终端、设备与软装",
      "description": "完成一般照明、开关插座、给排水终端、松散家具和普通设备就位，并进行基础功能检查。",
      "order": 6,
      "startStrategy": "auto"
    },
    {
      "key": "commission_handover",
      "name": "联调、清洁、验收与交付",
      "description": "完成基础系统联调、消防和疏散条件复核、清洁、自检、业主验收、问题闭环及资料归档。",
      "order": 7,
      "startStrategy": "auto"
    }
  ],
  "events": [
    {
      "key": "business_scope_confirm",
      "nodeKey": "preconstruction",
      "name": "确认经营用途与装修范围",
      "description": "确认店铺实际经营用途、顾客区域、员工区域、仓储及本次装修边界；餐饮、医美、危化、燃气、洁净等特殊业态不默认纳入。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "none",
      "flowRole": "main"
    },
    {
      "key": "existing_site_survey",
      "nodeKey": "preconstruction",
      "name": "现场勘察与原始条件记录",
      "description": "记录面积、层高、结构边界、墙地顶、门窗、配电、给排水、空调通风、消防设施和物业接口，并保留关键照片与尺寸。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "property_landlord_requirements_check",
      "nodeKey": "preconstruction",
      "name": "房东、商场或物业施工要求核对",
      "description": "核对装修报备、施工时段、材料运输、垃圾清运、临水临电、动火和公共区域保护要求；办理时长按项目实际。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "fire_approval_scope_check",
      "nodeKey": "preconstruction",
      "name": "消防审查、备案与设施边界核对",
      "description": "根据原建筑性质、使用功能、改造范围及是否改变防火分隔、疏散和消防设施，确认是否需消防设计审查、验收或备案。",
      "order": 3,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "structural_change_boundary_check",
      "nodeKey": "preconstruction",
      "name": "主体结构改动边界核对",
      "description": "如涉及结构开洞、承重构件或其他影响主体安全的改造，应先由相应专业确认；普通店铺装修不得擅自改动主体结构。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "layout_customer_flow_confirm",
      "nodeKey": "preconstruction",
      "name": "平面布局与顾客动线确认",
      "description": "确认入口、展示、收银、员工操作、仓储和顾客通行关系，并复核安全出口、疏散通道和既有消防设施不被遮挡。",
      "order": 5,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "mep_points_confirm",
      "nodeKey": "preconstruction",
      "name": "照明、插座及机电点位确认",
      "description": "依据真实设备和经营需求确认照明、插座、收银网络、给排水及空调通风点位；未知设备不得凭经验锁死功率和接口参数。",
      "order": 6,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "construction_scope_freeze",
      "nodeKey": "preconstruction",
      "name": "施工范围、图纸与主要材料冻结",
      "description": "冻结可施工平面、机电点位、墙顶地面做法和主要安装边界，后续变更先评估返工、费用和工期影响。",
      "order": 7,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "long_lead_items_check",
      "nodeKey": "preconstruction",
      "name": "长周期材料与定制品交期检查",
      "description": "检查已确认的门窗、玻璃、定制柜台、特殊饰面、灯具和门头等是否需提前订货；具体品类按项目实际执行。",
      "order": 8,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "initial_payment_check",
      "nodeKey": "preconstruction",
      "name": "按合同核对开工收款条件",
      "description": "仅按实际合同核对是否达到开工收款节点，不预设比例、金额或支付方式；无对应节点时标记无需处理。",
      "order": 9,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "site_handover_mobilization",
      "nodeKey": "mobilization_demolition",
      "name": "场地交接与施工进场",
      "description": "确认施工区域、门禁、临水临电、材料堆放、垃圾清运和现场责任边界，完成进场交接。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "site_protection_safety_brief",
      "nodeKey": "mobilization_demolition",
      "name": "成品保护与施工安全交底",
      "description": "保护公共区域、保留门窗、消防设施和既有设备，明确临电、动火、高处及材料堆放等现场安全要求。",
      "order": 1,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "demolition_isolation_check",
      "nodeKey": "mobilization_demolition",
      "name": "拆除前保留项与水电隔离确认",
      "description": "拆除前确认保留结构、管线、设备和消防设施，并对施工区域落实必要的断电、断水或隔离措施。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "selective_demolition",
      "nodeKey": "mobilization_demolition",
      "name": "必要拆除与垃圾清运",
      "description": "按确认范围完成非保留装饰、隔墙、吊顶或设备等拆除并及时清运；主体结构及消防设施不得擅自拆改。",
      "order": 3,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "layout_setting_out",
      "nodeKey": "mobilization_demolition",
      "name": "隔墙、柜台与机电综合放线",
      "description": "依据冻结图纸现场放出隔墙、门洞、柜台、主要设备和机电点位，检查实际尺寸及既有设施冲突。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "post_demolition_base_check",
      "nodeKey": "mobilization_demolition",
      "name": "拆后基层和洞口检查",
      "description": "检查拆除后的墙地面、洞口和管线暴露情况，明确需要修补的基层问题后再进入水电及基层施工。",
      "order": 5,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "mep_joint_settingout",
      "nodeKey": "mep_roughin",
      "name": "机电综合定位复核",
      "description": "施工前依据最终布局和设备资料复核照明、插座、配电、给排水、弱电及实际空调通风点位，先解决交叉冲突。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "electrical_roughin",
      "nodeKey": "mep_roughin",
      "name": "电气线路与照明插座隐蔽施工",
      "description": "按设计和实际负荷完成电气线路、照明、插座及相关预留；不在模板中假定线径、回路容量或保护参数。",
      "order": 1,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "plumbing_roughin",
      "nodeKey": "mep_roughin",
      "name": "给排水隐蔽施工（如有）",
      "description": "按经营和卫生间等实际需求完成给排水管线及接口预留；无给排水改造时标记无需处理。",
      "order": 2,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "low_voltage_roughin",
      "nodeKey": "mep_roughin",
      "name": "网络、收银与弱电预留（如有）",
      "description": "按实际需求完成网络、收银、监控、音响等弱电点位或线路预留；没有对应系统时标记无需处理。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "hvac_ventilation_coordination",
      "nodeKey": "mep_roughin",
      "name": "空调与通风点位配合（如有）",
      "description": "按既有系统和设计完成普通空调、风口或通风点位配合；餐饮排烟等专项系统不默认纳入通用店铺模板。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "fire_system_coordination",
      "nodeKey": "mep_roughin",
      "name": "消防设施施工配合（如涉及）",
      "description": "如装修影响喷淋、报警、应急照明、防排烟或防火分隔，应由相应专业按批准设计处理，不得由普通装修班组自行移改。",
      "order": 5,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "mep_interface_recheck",
      "nodeKey": "mep_roughin",
      "name": "隐蔽前机电接口二次复核",
      "description": "在封闭前复核电气、给排水、弱电和空调通风接口与柜台、门洞、吊顶及设备位置是否一致。",
      "order": 6,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "mep_stage_tests",
      "nodeKey": "mep_roughin",
      "name": "电气与给排水阶段测试",
      "description": "隐蔽前按项目要求完成适用的通断、绝缘、给排水等阶段检查，发现漏水、错位、损伤或回路问题先整改。",
      "order": 7,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "mep_hidden_acceptance",
      "nodeKey": "mep_roughin",
      "name": "机电隐蔽验收与记录",
      "description": "对即将封闭的线路、管道和预留接口进行检查并保留记录，确认无问题后再进入吊顶、防水和饰面施工。",
      "order": 8,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "partition_base_construction",
      "nodeKey": "partition_ceiling_wet",
      "name": "隔墙、门洞与基层施工（如有）",
      "description": "按冻结图纸完成实际包含的轻质隔墙、门洞及基层施工，不擅自改变防火分隔和疏散条件；无新增隔墙时可跳过。",
      "order": 0,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "ceiling_framework",
      "nodeKey": "partition_ceiling_wet",
      "name": "吊顶龙骨与检修口基层（如有）",
      "description": "按设计完成吊顶龙骨、基层和检修口预留；开放顶或无吊顶设计时标记无需处理。",
      "order": 1,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "wall_base_preparation",
      "nodeKey": "partition_ceiling_wet",
      "name": "墙面修补找平与基层处理",
      "description": "完成墙面孔洞、拆除痕迹、管槽及明显不平整部位修补，为涂饰或装饰面提供稳定基层。",
      "order": 2,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "wet_area_waterproofing",
      "nodeKey": "partition_ceiling_wet",
      "name": "卫生间或湿区防水（如有）",
      "description": "对实际设计要求防水的卫生间、清洗区等完成基层和防水施工，范围和做法以设计及项目要求为准。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "waterproof_test_acceptance",
      "nodeKey": "partition_ceiling_wet",
      "name": "防水检查与验收（如有）",
      "description": "按项目要求完成防水检查或试验，确认无渗漏等异常后再进行保护或后续铺贴。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "wall_floor_tiling",
      "nodeKey": "partition_ceiling_wet",
      "name": "墙地砖铺贴（如有）",
      "description": "按设计完成实际包含的墙地砖铺贴，注意排版、收边及与门框、柜台和地漏等位置关系；无瓷砖区域可跳过。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "base_stage_check",
      "nodeKey": "partition_ceiling_wet",
      "name": "基层、吊顶与泥瓦阶段检查",
      "description": "检查墙面基层、吊顶基层、铺贴和防水相关条件，确认未封闭的机电和安装接口无遗漏后进入面层施工。",
      "order": 6,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "ceiling_closure",
      "nodeKey": "surface_finishes",
      "name": "吊顶封板及收边（如有）",
      "description": "在隐蔽验收通过后完成吊顶封板、检修口和收边；开放顶区域按实际设计跳过。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "wall_ceiling_finish",
      "nodeKey": "surface_finishes",
      "name": "墙面及顶面涂饰",
      "description": "按确认做法完成墙面、顶面涂饰，保护已完成地面、消防设施和机电接口。",
      "order": 1,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "decorative_surface_install",
      "nodeKey": "surface_finishes",
      "name": "木饰面、金属或其他装饰面（如有）",
      "description": "按设计完成实际包含的木饰面、金属、装饰板等面层安装；特殊材料按产品工艺要求执行。",
      "order": 2,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "floor_finish_install",
      "nodeKey": "surface_finishes",
      "name": "地面面层施工",
      "description": "按确认做法完成地砖、地板、涂层或其他店铺地面面层，具体材料和施工条件以设计及产品要求为准。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "finish_stage_check",
      "nodeKey": "surface_finishes",
      "name": "墙顶地面饰面阶段检查",
      "description": "检查墙顶地面外观、收边和成品保护，确认门窗、柜台、灯具和终端安装区域已具备条件。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "fixed_millwork_factory_production",
      "nodeKey": "fixed_installation",
      "name": "柜台、货架等定制品制作（如有）",
      "description": "依据冻结尺寸提前组织收银台、展示柜、货架或储物柜等定制品生产；无固定定制内容时标记无需处理。",
      "order": 0,
      "expectedDurationDays": 6,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "fixed_installation_readiness_check",
      "nodeKey": "fixed_installation",
      "name": "固定安装区域复核",
      "description": "复核安装墙面、地面、门洞、机电接口和成品尺寸，发现偏差先调整安装方案，避免强行安装造成返工。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "door_glass_install",
      "nodeKey": "fixed_installation",
      "name": "店门、普通玻璃或隔断安装（如有）",
      "description": "按项目实际完成店门、普通玻璃或隔断安装并做好保护；涉及防火门或外立面改造时按批准设计及物业要求执行。",
      "order": 2,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "fixed_millwork_install",
      "nodeKey": "fixed_installation",
      "name": "柜台、货架与固定家具安装（如有）",
      "description": "完成订单范围内收银台、展示柜、货架、储物柜等固定家具安装，并复核插座、设备位和检修空间。",
      "order": 3,
      "expectedDurationDays": 2,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "signage_approval_fabrication",
      "nodeKey": "fixed_installation",
      "name": "门头招牌审批与制作跟踪（如有）",
      "description": "如项目包含门头招牌，按物业及属地要求确认方案后制作；审批等待时间不固定，不计入通用30天施工承诺。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "signage_install",
      "nodeKey": "fixed_installation",
      "name": "门头、店名与标识安装（如有）",
      "description": "在已具备批准及施工条件时完成门头、店名和导视安装；未批准或条件不满足时不得为赶工违规施工。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "fixed_finish_adjustment",
      "nodeKey": "fixed_installation",
      "name": "固定安装调整与收口",
      "description": "检查实际安装的门窗、固定家具、玻璃及门头与墙地面的交接、牢固和外观，完成必要调整及收口。",
      "order": 6,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "lighting_switch_outlet_install",
      "nodeKey": "terminals_furnishing",
      "name": "灯具、开关与插座面板安装",
      "description": "完成一般照明、开关、插座面板及项目范围内电气终端安装，核对与消防、门头和固定家具是否冲突。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "plumbing_terminal_install",
      "nodeKey": "terminals_furnishing",
      "name": "洁具及给排水终端安装（如有）",
      "description": "完成实际包含的洁具、龙头、地漏盖板等安装并检查接口和排水状态；无给排水终端时标记无需处理。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "network_pos_terminal_install",
      "nodeKey": "terminals_furnishing",
      "name": "网络、收银及弱电终端（如有）",
      "description": "完成实际包含的网络、POS、监控或音响终端安装和基础测试；无对应系统时标记无需处理。",
      "order": 2,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "loose_furniture_install",
      "nodeKey": "terminals_furnishing",
      "name": "桌椅、货架和松散陈设摆放",
      "description": "按最终平面摆放实际采购的松散家具、移动货架和陈设，保持顾客通行及安全出口和疏散通道畅通。",
      "order": 3,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "general_equipment_position",
      "nodeKey": "terminals_furnishing",
      "name": "普通经营设备就位（如有）",
      "description": "将实际采购的普通经营设备按布局就位，核对厂家电源、散热及其他接口要求；特殊设备按专项工程另行管理。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "terminal_function_check",
      "nodeKey": "terminals_furnishing",
      "name": "灯具、插座与终端功能检查",
      "description": "对一般照明、开关、插座及实际安装的给排水、网络和普通设备接口进行基础功能检查，发现异常及时整改。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "basic_system_commission",
      "nodeKey": "commission_handover",
      "name": "基础水电与照明集中联调",
      "description": "集中检查一般配电、照明、插座及实际包含的给排水、空调通风等基础系统，异常先整改再交付。",
      "order": 0,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "fire_life_safety_final_check",
      "nodeKey": "commission_handover",
      "name": "消防设施与疏散条件最终复核",
      "description": "确认装修未遮挡或破坏消防设施、安全出口和疏散通道，并按项目实际完成需要的消防检测、验收或备案配合。",
      "order": 1,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "main"
    },
    {
      "key": "special_business_scope_check",
      "nodeKey": "commission_handover",
      "name": "特殊经营业态专项边界复核",
      "description": "确认餐饮、医美、燃气、危化、洁净等专项系统如存在，已另行完成专业设计施工或明确不在本次通用店铺装修范围。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "deep_clean_site_restore",
      "nodeKey": "commission_handover",
      "name": "工程清洁与公共区域恢复",
      "description": "清退施工垃圾、清洁墙地顶、门窗、柜台和电气终端，拆除临时保护并恢复施工涉及的公共区域。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "contractor_self_inspection",
      "nodeKey": "commission_handover",
      "name": "施工方综合自检",
      "description": "按合同、图纸和变更检查墙地顶、门窗、固定安装、基础机电、消防配合及成品保护，并内部闭环明显问题。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "owner_final_acceptance",
      "nodeKey": "commission_handover",
      "name": "业主或店铺负责人最终验收",
      "description": "按合同范围、确认图纸和变更记录进行现场验收，形成明确的问题清单或无遗留问题记录。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "defect_rectification_close",
      "nodeKey": "commission_handover",
      "name": "验收问题整改与闭环",
      "description": "逐项处理可立即整改的问题并复核；需补件、专业单位或外部审批处理的事项记录责任界面和后续计划。",
      "order": 6,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "final_payment_check",
      "nodeKey": "commission_handover",
      "name": "按合同核对最终结算条件",
      "description": "依据实际合同核对已完工程、变更和应收应付条件，不在模板中预设付款比例、金额或结算方式。",
      "order": 7,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "handover_documents_archive",
      "nodeKey": "commission_handover",
      "name": "竣工资料与售后信息归档",
      "description": "归档最终图纸、变更、隐蔽和测试记录、门头或消防相关资料、验收问题及售后联系人，便于后续维护。",
      "order": 8,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    }
  ],
  "relations": [
    {
      "key": "relation_001",
      "fromEventKey": "business_scope_confirm",
      "toEventKey": "existing_site_survey",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_002",
      "fromEventKey": "existing_site_survey",
      "toEventKey": "property_landlord_requirements_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_003",
      "fromEventKey": "existing_site_survey",
      "toEventKey": "fire_approval_scope_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_004",
      "fromEventKey": "existing_site_survey",
      "toEventKey": "structural_change_boundary_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_005",
      "fromEventKey": "existing_site_survey",
      "toEventKey": "layout_customer_flow_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_006",
      "fromEventKey": "layout_customer_flow_confirm",
      "toEventKey": "mep_points_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_007",
      "fromEventKey": "mep_points_confirm",
      "toEventKey": "construction_scope_freeze",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_008",
      "fromEventKey": "fire_approval_scope_check",
      "toEventKey": "construction_scope_freeze",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_009",
      "fromEventKey": "construction_scope_freeze",
      "toEventKey": "long_lead_items_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_010",
      "fromEventKey": "construction_scope_freeze",
      "toEventKey": "initial_payment_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_011",
      "fromEventKey": "construction_scope_freeze",
      "toEventKey": "site_handover_mobilization",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_012",
      "fromEventKey": "property_landlord_requirements_check",
      "toEventKey": "site_handover_mobilization",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_013",
      "fromEventKey": "site_handover_mobilization",
      "toEventKey": "site_protection_safety_brief",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_014",
      "fromEventKey": "site_handover_mobilization",
      "toEventKey": "demolition_isolation_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_015",
      "fromEventKey": "site_protection_safety_brief",
      "toEventKey": "selective_demolition",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_016",
      "fromEventKey": "demolition_isolation_check",
      "toEventKey": "selective_demolition",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_017",
      "fromEventKey": "selective_demolition",
      "toEventKey": "layout_setting_out",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_018",
      "fromEventKey": "layout_setting_out",
      "toEventKey": "post_demolition_base_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_019",
      "fromEventKey": "post_demolition_base_check",
      "toEventKey": "mep_joint_settingout",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_020",
      "fromEventKey": "mep_joint_settingout",
      "toEventKey": "electrical_roughin",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_021",
      "fromEventKey": "mep_joint_settingout",
      "toEventKey": "plumbing_roughin",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_022",
      "fromEventKey": "mep_joint_settingout",
      "toEventKey": "low_voltage_roughin",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_023",
      "fromEventKey": "mep_joint_settingout",
      "toEventKey": "hvac_ventilation_coordination",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_024",
      "fromEventKey": "mep_joint_settingout",
      "toEventKey": "fire_system_coordination",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_025",
      "fromEventKey": "electrical_roughin",
      "toEventKey": "mep_interface_recheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_026",
      "fromEventKey": "plumbing_roughin",
      "toEventKey": "mep_interface_recheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_027",
      "fromEventKey": "low_voltage_roughin",
      "toEventKey": "mep_interface_recheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_028",
      "fromEventKey": "hvac_ventilation_coordination",
      "toEventKey": "mep_interface_recheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_029",
      "fromEventKey": "mep_interface_recheck",
      "toEventKey": "mep_stage_tests",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_030",
      "fromEventKey": "mep_stage_tests",
      "toEventKey": "mep_hidden_acceptance",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_031",
      "fromEventKey": "mep_hidden_acceptance",
      "toEventKey": "partition_base_construction",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_032",
      "fromEventKey": "mep_hidden_acceptance",
      "toEventKey": "ceiling_framework",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_033",
      "fromEventKey": "mep_hidden_acceptance",
      "toEventKey": "wall_base_preparation",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_034",
      "fromEventKey": "mep_hidden_acceptance",
      "toEventKey": "wet_area_waterproofing",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_035",
      "fromEventKey": "wet_area_waterproofing",
      "toEventKey": "waterproof_test_acceptance",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_036",
      "fromEventKey": "waterproof_test_acceptance",
      "toEventKey": "wall_floor_tiling",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_037",
      "fromEventKey": "wall_base_preparation",
      "toEventKey": "base_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_038",
      "fromEventKey": "partition_base_construction",
      "toEventKey": "base_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_039",
      "fromEventKey": "ceiling_framework",
      "toEventKey": "base_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_040",
      "fromEventKey": "wall_floor_tiling",
      "toEventKey": "base_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_041",
      "fromEventKey": "base_stage_check",
      "toEventKey": "ceiling_closure",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_042",
      "fromEventKey": "base_stage_check",
      "toEventKey": "wall_ceiling_finish",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_043",
      "fromEventKey": "ceiling_closure",
      "toEventKey": "wall_ceiling_finish",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_044",
      "fromEventKey": "wall_ceiling_finish",
      "toEventKey": "decorative_surface_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_045",
      "fromEventKey": "wall_ceiling_finish",
      "toEventKey": "floor_finish_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_046",
      "fromEventKey": "decorative_surface_install",
      "toEventKey": "finish_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_047",
      "fromEventKey": "floor_finish_install",
      "toEventKey": "finish_stage_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_048",
      "fromEventKey": "construction_scope_freeze",
      "toEventKey": "fixed_millwork_factory_production",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_049",
      "fromEventKey": "finish_stage_check",
      "toEventKey": "fixed_installation_readiness_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_050",
      "fromEventKey": "fixed_millwork_factory_production",
      "toEventKey": "fixed_installation_readiness_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_051",
      "fromEventKey": "fixed_installation_readiness_check",
      "toEventKey": "door_glass_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_052",
      "fromEventKey": "fixed_installation_readiness_check",
      "toEventKey": "fixed_millwork_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_053",
      "fromEventKey": "construction_scope_freeze",
      "toEventKey": "signage_approval_fabrication",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_054",
      "fromEventKey": "finish_stage_check",
      "toEventKey": "signage_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_055",
      "fromEventKey": "signage_approval_fabrication",
      "toEventKey": "signage_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_056",
      "fromEventKey": "door_glass_install",
      "toEventKey": "fixed_finish_adjustment",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_057",
      "fromEventKey": "fixed_millwork_install",
      "toEventKey": "fixed_finish_adjustment",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_058",
      "fromEventKey": "signage_install",
      "toEventKey": "fixed_finish_adjustment",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_059",
      "fromEventKey": "fixed_finish_adjustment",
      "toEventKey": "lighting_switch_outlet_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_060",
      "fromEventKey": "fixed_finish_adjustment",
      "toEventKey": "plumbing_terminal_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_061",
      "fromEventKey": "fixed_finish_adjustment",
      "toEventKey": "network_pos_terminal_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_062",
      "fromEventKey": "fixed_finish_adjustment",
      "toEventKey": "loose_furniture_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_063",
      "fromEventKey": "fixed_finish_adjustment",
      "toEventKey": "general_equipment_position",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_064",
      "fromEventKey": "lighting_switch_outlet_install",
      "toEventKey": "terminal_function_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_065",
      "fromEventKey": "plumbing_terminal_install",
      "toEventKey": "terminal_function_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_066",
      "fromEventKey": "network_pos_terminal_install",
      "toEventKey": "terminal_function_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_067",
      "fromEventKey": "general_equipment_position",
      "toEventKey": "terminal_function_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_068",
      "fromEventKey": "terminal_function_check",
      "toEventKey": "basic_system_commission",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_069",
      "fromEventKey": "basic_system_commission",
      "toEventKey": "fire_life_safety_final_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_070",
      "fromEventKey": "basic_system_commission",
      "toEventKey": "special_business_scope_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_071",
      "fromEventKey": "fire_life_safety_final_check",
      "toEventKey": "deep_clean_site_restore",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_072",
      "fromEventKey": "deep_clean_site_restore",
      "toEventKey": "contractor_self_inspection",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_073",
      "fromEventKey": "contractor_self_inspection",
      "toEventKey": "owner_final_acceptance",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_074",
      "fromEventKey": "owner_final_acceptance",
      "toEventKey": "defect_rectification_close",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_075",
      "fromEventKey": "owner_final_acceptance",
      "toEventKey": "final_payment_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "relation_076",
      "fromEventKey": "defect_rectification_close",
      "toEventKey": "handover_documents_archive",
      "type": "mustFinishBefore",
      "offsetDays": 0
    }
  ],
  "nodeStartConditions": [
    {
      "key": "condition_001",
      "targetNodeKey": "mobilization_demolition",
      "sourceEventKey": "construction_scope_freeze"
    },
    {
      "key": "condition_002",
      "targetNodeKey": "mep_roughin",
      "sourceEventKey": "post_demolition_base_check"
    },
    {
      "key": "condition_003",
      "targetNodeKey": "partition_ceiling_wet",
      "sourceEventKey": "mep_hidden_acceptance"
    },
    {
      "key": "condition_004",
      "targetNodeKey": "surface_finishes",
      "sourceEventKey": "base_stage_check"
    },
    {
      "key": "condition_005",
      "targetNodeKey": "fixed_installation",
      "sourceEventKey": "finish_stage_check"
    },
    {
      "key": "condition_006",
      "targetNodeKey": "terminals_furnishing",
      "sourceEventKey": "fixed_finish_adjustment"
    },
    {
      "key": "condition_007",
      "targetNodeKey": "commission_handover",
      "sourceEventKey": "terminal_function_check"
    }
  ],
  "reminderRules": [
    {
      "key": "reminder_001",
      "eventKey": "existing_site_survey",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天现场勘察：准备现有平面和经营需求，重点记录配电、消防、门窗、墙地顶、给排水、空调通风和物业接口。",
      "enabled": true
    },
    {
      "key": "reminder_002",
      "eventKey": "fire_approval_scope_check",
      "offsetDays": 0,
      "time": "14:00",
      "message": "今天核对消防边界：不能只按50m²判断，原建筑性质、用途、防火分隔、疏散和消防设施是否变化都要一起确认。",
      "enabled": true
    },
    {
      "key": "reminder_003",
      "eventKey": "layout_customer_flow_confirm",
      "offsetDays": 0,
      "time": "15:00",
      "message": "今天确认平面动线：入口、展示、收银、员工操作和仓储不要堵塞安全出口或疏散通道。",
      "enabled": true
    },
    {
      "key": "reminder_004",
      "eventKey": "mep_points_confirm",
      "offsetDays": 0,
      "time": "16:00",
      "message": "今天确认机电点位：已确定设备按厂家资料核对电源和接口，未知设备不要凭经验写死功率。",
      "enabled": true
    },
    {
      "key": "reminder_005",
      "eventKey": "construction_scope_freeze",
      "offsetDays": 0,
      "time": "17:00",
      "message": "今天冻结施工范围：平面、水电、墙顶地面和主要安装边界确认后再进场，后续变更先评估返工和工期。",
      "enabled": true
    },
    {
      "key": "reminder_006",
      "eventKey": "long_lead_items_check",
      "offsetDays": 0,
      "time": "17:30",
      "message": "今天检查长周期项：门窗、玻璃、定制柜台、特殊饰面、灯具和门头等已确认项目尽早核实交期。",
      "enabled": true
    },
    {
      "key": "reminder_007",
      "eventKey": "site_handover_mobilization",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天进场：确认门禁、临水临电、材料搬运、垃圾清运和公共区域保护要求。",
      "enabled": true
    },
    {
      "key": "reminder_008",
      "eventKey": "site_protection_safety_brief",
      "offsetDays": 0,
      "time": "08:30",
      "message": "进场先做保护和安全交底：保留消防设施、公共区域、临电和动火要求逐项确认。",
      "enabled": true
    },
    {
      "key": "reminder_009",
      "eventKey": "selective_demolition",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天拆除前再次核对保留项和水电隔离；主体结构和消防设施不得按普通装饰直接拆改。",
      "enabled": true
    },
    {
      "key": "reminder_010",
      "eventKey": "layout_setting_out",
      "offsetDays": 0,
      "time": "15:00",
      "message": "今天综合放线：隔墙、柜台、门洞和机电点位一起核对，现场冲突现在解决成本最低。",
      "enabled": true
    },
    {
      "key": "reminder_011",
      "eventKey": "mep_joint_settingout",
      "offsetDays": -1,
      "time": "17:30",
      "message": "明天进入水电施工：准备最终布局和设备点位，电气、给排水、弱电和空调通风统一复核。",
      "enabled": true
    },
    {
      "key": "reminder_012",
      "eventKey": "electrical_roughin",
      "offsetDays": 1,
      "time": "14:00",
      "message": "电气隐蔽施工中：检查照明、插座、收银及设备电源位置，避免与柜台、门窗和吊顶冲突。",
      "enabled": true
    },
    {
      "key": "reminder_013",
      "eventKey": "plumbing_roughin",
      "offsetDays": 1,
      "time": "15:00",
      "message": "如有给排水改造，今天检查接口、坡向和检修条件；无相关范围直接标记无需处理。",
      "enabled": true
    },
    {
      "key": "reminder_014",
      "eventKey": "fire_system_coordination",
      "offsetDays": 0,
      "time": "16:00",
      "message": "如装修影响喷淋、报警、应急照明等消防设施，确认由相应专业按批准设计处理，不得自行移改。",
      "enabled": true
    },
    {
      "key": "reminder_015",
      "eventKey": "mep_interface_recheck",
      "offsetDays": 0,
      "time": "16:30",
      "message": "隐蔽前二次复核：水电、弱电和空调通风接口逐项对照最终布局，发现错位先处理。",
      "enabled": true
    },
    {
      "key": "reminder_016",
      "eventKey": "mep_stage_tests",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天做隐蔽前阶段测试：通断、绝缘和给排水等实际项目有异常先整改，不要带问题封闭。",
      "enabled": true
    },
    {
      "key": "reminder_017",
      "eventKey": "mep_hidden_acceptance",
      "offsetDays": 0,
      "time": "16:30",
      "message": "今天完成机电隐蔽验收并留记录，未确认的线路和接口不要直接用吊顶或墙面封住。",
      "enabled": true
    },
    {
      "key": "reminder_018",
      "eventKey": "wall_base_preparation",
      "offsetDays": 0,
      "time": "09:30",
      "message": "今天进入墙面基层：先处理拆除孔洞、管槽和明显不平整位置，避免面层完成后集中返工。",
      "enabled": true
    },
    {
      "key": "reminder_019",
      "eventKey": "wet_area_waterproofing",
      "offsetDays": -1,
      "time": "17:30",
      "message": "如卫生间或清洗区需要防水，明天施工前确认范围和基层；无湿区改造则跳过。",
      "enabled": true
    },
    {
      "key": "reminder_020",
      "eventKey": "waterproof_test_acceptance",
      "offsetDays": 0,
      "time": "09:00",
      "message": "如有防水，今天先完成检查或试验，确认无异常再做保护和铺贴。",
      "enabled": true
    },
    {
      "key": "reminder_021",
      "eventKey": "ceiling_framework",
      "offsetDays": 1,
      "time": "15:00",
      "message": "吊顶基层施工中：复核灯具、空调、消防设施和检修口位置，不要等封板后再改。",
      "enabled": true
    },
    {
      "key": "reminder_022",
      "eventKey": "base_stage_check",
      "offsetDays": 0,
      "time": "16:00",
      "message": "今天检查基层、吊顶和泥瓦：确认机电接口无遗漏，再进入墙顶地面面层。",
      "enabled": true
    },
    {
      "key": "reminder_023",
      "eventKey": "wall_ceiling_finish",
      "offsetDays": 1,
      "time": "14:30",
      "message": "墙顶面施工中：保护消防设施和机电接口，并复核门窗、柜台及灯具安装收口位置。",
      "enabled": true
    },
    {
      "key": "reminder_024",
      "eventKey": "floor_finish_install",
      "offsetDays": -1,
      "time": "17:30",
      "message": "明天地面面层施工：确认基层、铺装方向或分区以及成品保护安排。",
      "enabled": true
    },
    {
      "key": "reminder_025",
      "eventKey": "finish_stage_check",
      "offsetDays": 0,
      "time": "16:30",
      "message": "今天检查墙顶地面：外观、收口和成品保护确认后，再安排门窗、柜台和终端集中安装。",
      "enabled": true
    },
    {
      "key": "reminder_026",
      "eventKey": "fixed_installation_readiness_check",
      "offsetDays": 0,
      "time": "09:00",
      "message": "固定安装前先复核实际尺寸、墙地面和机电接口，发现偏差先调整，不强行安装。",
      "enabled": true
    },
    {
      "key": "reminder_027",
      "eventKey": "fixed_millwork_install",
      "offsetDays": 0,
      "time": "10:00",
      "message": "如有定制柜台或货架，安装时同步核对插座、设备位和检修空间。",
      "enabled": true
    },
    {
      "key": "reminder_028",
      "eventKey": "signage_install",
      "offsetDays": -1,
      "time": "17:30",
      "message": "如门头已具备物业及属地施工条件，明天安装前确认时段和安全要求；未批准不要抢装。",
      "enabled": true
    },
    {
      "key": "reminder_029",
      "eventKey": "fixed_finish_adjustment",
      "offsetDays": 0,
      "time": "16:00",
      "message": "固定安装收尾：检查门窗、玻璃、柜台、货架和门头的牢固、收口和外观。",
      "enabled": true
    },
    {
      "key": "reminder_030",
      "eventKey": "lighting_switch_outlet_install",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天安装灯具和电气面板：核对与消防设施、门头及固定家具的位置关系。",
      "enabled": true
    },
    {
      "key": "reminder_031",
      "eventKey": "terminal_function_check",
      "offsetDays": 0,
      "time": "15:30",
      "message": "今天做终端功能检查：灯具、开关、插座及实际安装的给排水、网络和普通设备接口逐项测试。",
      "enabled": true
    },
    {
      "key": "reminder_032",
      "eventKey": "fire_life_safety_final_check",
      "offsetDays": 0,
      "time": "09:00",
      "message": "交付前复核消防和疏散：不得遮挡消防设施、安全出口和疏散通道；需验收或备案的按项目实际完成。",
      "enabled": true
    },
    {
      "key": "reminder_033",
      "eventKey": "deep_clean_site_restore",
      "offsetDays": 0,
      "time": "09:30",
      "message": "今天工程清洁：清退施工垃圾，清洁墙地顶、门窗、柜台和电气终端，并恢复公共区域。",
      "enabled": true
    },
    {
      "key": "reminder_034",
      "eventKey": "owner_final_acceptance",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天最终验收：准备最终图纸、变更、隐蔽记录和已知问题清单，先完成施工方自检。",
      "enabled": true
    },
    {
      "key": "reminder_035",
      "eventKey": "owner_final_acceptance",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天验收：按合同、确认图纸和变更逐项核对，有问题形成明确清单，不只做口头记录。",
      "enabled": true
    },
    {
      "key": "reminder_036",
      "eventKey": "defect_rectification_close",
      "offsetDays": 0,
      "time": "14:30",
      "message": "今天跟进验收问题闭环：能立即处理的完成复核，需要补件或专业单位处理的写清责任和后续计划。",
      "enabled": true
    },
    {
      "key": "reminder_037",
      "eventKey": "final_payment_check",
      "offsetDays": 0,
      "time": "16:00",
      "message": "按实际合同核对最终结算条件，不在流程模板中预设付款比例或金额。",
      "enabled": true
    },
    {
      "key": "reminder_038",
      "eventKey": "handover_documents_archive",
      "offsetDays": 0,
      "time": "17:00",
      "message": "项目交付后归档最终图纸、变更、隐蔽和测试记录、门头或消防资料、验收问题和售后联系人。",
      "enabled": true
    }
  ],
  "extensions": {
    "cn.lejia": {
      "events": {
        "existing_site_survey": {
          "eventKind": "booking",
          "completionPurpose": "none"
        },
        "site_handover_mobilization": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "selective_demolition": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "electrical_roughin": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "mep_hidden_acceptance": {
          "eventKind": "acceptance",
          "completionPurpose": "none"
        },
        "wet_area_waterproofing": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "wall_ceiling_finish": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "floor_finish_install": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "fixed_millwork_install": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "lighting_switch_outlet_install": {
          "eventKind": "construction",
          "completionPurpose": "none"
        },
        "owner_final_acceptance": {
          "eventKind": "acceptance",
          "completionPurpose": "none"
        },
        "initial_payment_check": {
          "eventKind": "payment",
          "completionPurpose": "none"
        },
        "final_payment_check": {
          "eventKind": "payment",
          "completionPurpose": "none"
        }
      }
    }
  }
}