{"wiki":{"id":772,"slug":"el-handover-01","entity_type":"droid","entity_id":"el-handover-01","title":"Elrond Handover Watchdog","prose_md":"## About\n\nElrond Handover Watchdog was a watcher droid that kept Carol’s build initiatives moving when one agent handed off work to another — and the next agent didn’t pick it up. It existed to stop queues from going silent: if [[agt_001]] filed a bypass that nobody dispatched, if phase steps were done but nobody reviewed them, or if a reviewer said “continue” but the next-phase plan never appeared, the Watchdog spotted the stall and either nudged the system or surfaced the need for a human operator to act.\n\nIt scanned active initiatives every 30 seconds, checking for three specific gap patterns. For a pending bypass with no enqueue, it was safe to auto-fire the dispatch (gap A). For missing reviewer invocations (gap B) and missing next-phase plans after a continue verdict (gap C), the droid created a needs-attention row for an operator to decide — it never auto-triggered those costlier actions. Idempotency was baked in: every scan checked for existing sentinel decision rows before taking any step.\n\nOwned by [[agt_011]], this droid was unique in name but belonged to the watcher family that spans 14 droid instances across agents like [[agt_001]], [[agt_023]], and [[agt_025]]. It called Claude (model opus) to reason about initiative state and detect the handover gaps. The Watchdog has since been retired (CAROL-INI-0924) and replaced by an agent-blind Handover Gap Detector shared service, now scheduled by [[agt_023]]’s monitor runner.","namesake_json":"{\"engine\": \"claude\", \"model\": \"opus\", \"claude_purpose\": \"detecting handover gaps across active initiatives\", \"family\": \"watcher\", \"family_size\": 14, \"is_unique\": true}","profile_pic_path":"avatars/droid/el-handover-01.png","source_hash":"7430381145bf31a8d0a9afd5326734c6a0137587654a958274d958524c4f5dda","status":"active","last_generated_at":"2026-07-26 03:32:46","created_at":"2026-07-26 03:32:25","updated_at":"2026-08-04 03:25:44"},"facts":{"id":"el-handover-01","name":"Elrond Handover Watchdog","machine_name":"el_handover_01","owner":"agt_011","function":"[RETIRED CAROL-INI-0924] Replaced by the agent-blind Handover Gap Detector shared service (SVC-031), scheduled by Orion's monitor runner (or-hgd-01). Was a block-spanning Elrond-owned watcher; detection is now a shared service and actions route to each owning agent.","process_type":"scheduled","schedule":"Every 30s","process_name":"agents.agt_011.droids.el_handover_01:handover_tick","avatar_color":"#fb923c","created_for":"CAROL-INI-380 — distinct from Merlin's Foreman (which catches dead processes); this droid catches idle gaps where nothing is broken but nothing is running either","purpose":"Keep an active initiative moving when one agent has finished their part but the next agent hasn't started theirs. Watches three handover gaps: (A) Albus filed a bypass that nobody dispatched, (B) phase plan steps done but reviewer not invoked, (C) reviewer said continue but next phase plan not authored. Each detected gap is auto-dispatched where safe, otherwise surfaced on the operator queue.","duties":"On a 30s timer, scan parked-pending-bypass pairs and auto-enqueue planned bypasses (gap A); scan active initiatives with all phase steps done but no review and surface a reviewer-pending row (gap B); scan active initiatives with continue verdict but no next-phase plan and surface a planner-pending row (gap C); record sentinel decision rows for idempotency.","constraints":"Idempotent: every action checks for a sentinel decision row before firing. Only auto-fires dispatch enqueues (the cheap, safe path); reviewer + planner invocations are surfaced via dispatch_queue needs_attention rather than auto-fired in v1.","status":"retired","gender":"male","archetype":"watcher","building_block":"monitor","service_override":null,"enabled":0,"task_key":null,"model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}