[{"schema_id":"installation_workflow","schema_version":"1.0.0","workflow_id":"smart_lock_demo_sl100","version":"1.0.0","status":"published","category":"smart_lock","brand":"DemoLock","model":"SL-100","sku_aliases":["DL-SL100"],"supported_job_types":["new_installation"],"preconditions":{"door_types":["wooden"],"thickness_mm":{"min":35,"max":55},"required_tools":["drill","screwdriver","measuring_tape","pencil"],"consumables":[],"software_prerequisites":[],"supplied_parts":[],"compatibility_notes":[]},"steps":[{"id":"verify_box","title":"Verify lock box","instruction":"Take a clear photo of the front of the lock box with the model/SKU visible.","input":{"type":"photo_plus_form","required":true,"photos":["lock_box_front"],"videos":[],"fields":[{"name":"observed_sku","type":"text","required":true,"options":[]}]},"validation":{"validators":[{"type":"required_media_present","config":{}},{"type":"sku_ocr_match","config":{}}],"max_retries":2,"on_pass":"verify_contents","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"low","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"verify_contents","title":"Verify kit contents","instruction":"Open the box, arrange all parts on a flat surface, and take one clear photo.","input":{"type":"photo_plus_form","required":true,"photos":["all_kit_contents"],"videos":[],"fields":[{"name":"kit_complete","type":"boolean","required":true,"options":[]}]},"validation":{"validators":[{"type":"required_media_present","config":{}},{"type":"kit_completeness","config":{}}],"max_retries":2,"on_pass":"door_compatibility","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"low","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"door_compatibility","title":"Check door compatibility","instruction":"Capture inside, outside, and edge photos. Measure the door thickness in millimeters.","input":{"type":"photo_set_plus_form","required":true,"photos":["inside_door","outside_door","door_edge"],"videos":[],"fields":[{"name":"door_type","type":"select","required":true,"options":["wooden","metal","glass"]},{"name":"thickness_mm","type":"number","required":true,"options":[]}]},"validation":{"validators":[{"type":"required_media_present","config":{}},{"type":"door_type_check","config":{}},{"type":"thickness_range_check","config":{}}],"max_retries":1,"on_pass":"mark_template","on_fail":"escalate","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"high","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"mark_template","title":"Mark drilling template","instruction":"Place the template, mark the drill points, and submit a photo before drilling.","input":{"type":"photo_plus_form","required":true,"photos":["marked_template"],"videos":[],"fields":[{"name":"safety_acknowledged","type":"boolean","required":true,"options":[]}]},"validation":{"validators":[{"type":"required_media_present","config":{}},{"type":"safety_acknowledged","config":{}}],"max_retries":1,"on_pass":"drill_pilot_holes","on_fail":"escalate","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"high","reference_media":[],"known_issue_ids":[],"irreversible":true},{"id":"drill_pilot_holes","title":"Drill pilot holes","instruction":"Drill only the approved pilot holes and submit a close photo.","input":{"type":"photo","required":true,"photos":["pilot_holes"],"videos":[],"fields":[]},"validation":{"validators":[{"type":"required_media_present","config":{}}],"max_retries":2,"on_pass":"mount_lock_body","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"high","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"mount_lock_body","title":"Mount lock body","instruction":"Fit the lock body flush against the door and submit a close photo.","input":{"type":"photo","required":true,"photos":["mounted_lock_body"],"videos":[],"fields":[]},"validation":{"validators":[{"type":"required_media_present","config":{}}],"max_retries":2,"on_pass":"strike_plate_alignment","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"medium","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"strike_plate_alignment","title":"Align strike plate","instruction":"Fit the strike plate, close the door gently, and upload a short test video.","input":{"type":"short_video","required":true,"photos":[],"videos":["latch_test_video"],"fields":[]},"validation":{"validators":[{"type":"required_media_present","config":{}}],"max_retries":2,"on_pass":"electronics_pairing","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"high","reference_media":[],"known_issue_ids":["latch_not_entering","door_gap_too_large"],"irreversible":false},{"id":"electronics_pairing","title":"Pair electronics","instruction":"Insert batteries, power on the lock, and confirm pairing without recording customer PINs.","input":{"type":"photo_plus_form","required":true,"photos":["powered_on_lock"],"videos":[],"fields":[{"name":"pairing_confirmed","type":"boolean","required":true,"options":[]}]},"validation":{"validators":[{"type":"required_media_present","config":{}},{"type":"safety_acknowledged","config":{"field_name":"pairing_confirmed"}}],"max_retries":2,"on_pass":"final_audit","on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"medium","reference_media":[],"known_issue_ids":[],"irreversible":false},{"id":"final_audit","title":"Final audit","instruction":"Submit inside photo, outside photo, close-up photo, and final lock/unlock test video.","input":{"type":"media_set","required":true,"photos":["inside_final_photo","outside_final_photo","lock_closeup"],"videos":["lock_unlock_test_video"],"fields":[]},"validation":{"validators":[{"type":"final_qc","config":{}}],"max_retries":2,"on_pass":null,"on_fail":"retake","rework_step_id":null,"on_retry_exceeded":"escalate"},"risk_level":"medium","reference_media":[],"known_issue_ids":[],"irreversible":false}],"issue_playbooks":[{"id":"latch_not_entering","label":"Latch is not entering the strike plate","applies_to_steps":["strike_plate_alignment"],"required_evidence":["close_photo","short_video"],"resolution_flow":"supervisor_review"},{"id":"door_gap_too_large","label":"Door gap is too large","applies_to_steps":["strike_plate_alignment"],"required_evidence":["door_edge_photo"],"resolution_flow":"supervisor_review"}],"completion":{"required_evidence":["inside_final_photo","outside_final_photo","lock_closeup","lock_unlock_test_video"]}}]