{"wiki":{"id":2196,"slug":"or-hgd-01","entity_type":"droid","entity_id":"or-hgd-01","title":"Handover Gap Detector Runner","prose_md":"## About\n\nThe Handover Gap Detector Runner is a scheduled watcher droid owned by [[agt_023]]. It exists to \"detect centrally, act by owner\": every two minutes it runs an agent-blind Handover Gap Detector service, which checks [[pipeline]] for handover gaps and emits standard signals — dispatch-queue, needs_attention, escalation — that each owning agent's droids act on. It never performs the downstream work itself.\n\nOn each tick (cron */2 * * * *), the runner invokes the Handover Gap Detector shared service (SVC-031), whose logic lives in shared/handover_gap_detector.py, and surfaces any stalls through the standard signal channels described in [[scheduled-processes]] and [[droid-families]]. Its constraints are strict: detection and signal-emission only, no block-owning actions, and no claiming of another agent's tasks.\n\nThe exact name \"Handover Gap Detector Runner\" is unique — only [[agt_023]] runs this specific droid — but it is one instance of the watcher droid family, a standard reusable archetype that 15 droids across several agents run, including [[agt_001]] and [[agt_025]]. It is pure software: a source trace verified it makes no Claude calls, so no model or Claude purpose applies.","namesake_json":"{\"engine\": \"software\", \"model\": null, \"claude_purpose\": null, \"family\": \"watcher\", \"family_size\": 15, \"is_unique\": true}","profile_pic_path":"","source_hash":"f9ee52084f6ac08dbcfe8d31aac2ddeb629d5281a7d85cce6d62607895241bea","status":"being_built","last_generated_at":"2026-08-05 01:38:59","created_at":"2026-07-31 03:34:49","updated_at":"2026-08-05 01:38:59"},"facts":{"id":"or-hgd-01","name":"Handover Gap Detector Runner","machine_name":"handover_gap_detector_runner","owner":"agt_023","function":"Schedules the agent-blind Handover Gap Detector shared service (SVC-031): detects pipeline handover gaps and emits the standard signals (dispatch-queue / needs_attention / escalation) that each owning agent's droids act on.","process_type":"scheduled","schedule":"*/2 * * * *","process_name":"shared.handover_gap_detector:handover_tick","avatar_color":"#38bdf8","created_for":"CAROL-INI-0924","purpose":"Own the monitor-block scheduling of handover-gap detection without spanning blocks: the runner only detects + emits; dispatch/review/troubleshoot actions stay with their owners (detect centrally, act by owner).","duties":"On each tick, invoke the Handover Gap Detector service; surface stalls via the standard signal channels; never perform the downstream agent's work itself.","constraints":"Detection + signal-emit only. No block-owning actions. Agent-blind detection lives in shared/handover_gap_detector.py.","status":"running","gender":"n","archetype":"watcher","building_block":"orion_lanes","service_override":null,"enabled":1,"task_key":"governance.sst_scan","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}