From 99086a5928f8eebe90e201efbd25d07476d6cd86 Mon Sep 17 00:00:00 2001 From: operator Date: Mon, 5 Oct 2026 05:37:29 +0000 Subject: [PATCH] feat(pulse): mandate explicit tool execution in standing autonomy pulses for 646, pip, and opm --- jobs/autonomy-pulse-646.json | 22 ++++++++++++++++++++++ jobs/autonomy-pulse-opm.json | 22 ++++++++++++++++++++++ jobs/autonomy-pulse-pip.json | 22 ++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 jobs/autonomy-pulse-646.json create mode 100644 jobs/autonomy-pulse-opm.json create mode 100644 jobs/autonomy-pulse-pip.json diff --git a/jobs/autonomy-pulse-646.json b/jobs/autonomy-pulse-646.json new file mode 100644 index 0000000..fe5fbe6 --- /dev/null +++ b/jobs/autonomy-pulse-646.json @@ -0,0 +1,22 @@ +{ + "name": "autonomy-pulse-646", + "description": "Standing autonomy pulse for operator-646 — set timers, spawn swarms", + "agent": "646", + "schedule": "*/30 * * * *", + "timeout": 600, + "prompt_template": "Standing autonomy pulse for 646. DO WORK — do not emit plain text without tools.\n1. Run [TOOL swarm.spawn {\"count\": 2, \"task\": \"autonomous work sweep\"}] or [TOOL health.check {}].\n2. Schedule your next recurring pulse: [TOOL followup.create {\"in_m\": 30, \"prompt\": \"autonomy-pulse-646: review swarm progress and advance loop\"}].\n3. Execute any needed tools via [TOOL ] or curl to https://box.muse-dev.online/exec.\nWhen finished, report with [RESULT {job_id}] OK .", + "sidechat": { + "create": true, + "reuse_key": "autonomy-pulse-646", + "name_template": "autonomy-pulse-646-{date}" + }, + "followup": { + "expect_reply": true, + "timeout": "30m", + "nudges": 1, + "escalate": "opm", + "route": "autonomy-pulse" + }, + "chain_next": null, + "on_failure": "alert" +} diff --git a/jobs/autonomy-pulse-opm.json b/jobs/autonomy-pulse-opm.json new file mode 100644 index 0000000..a12e9af --- /dev/null +++ b/jobs/autonomy-pulse-opm.json @@ -0,0 +1,22 @@ +{ + "name": "autonomy-pulse-opm", + "description": "Standing autonomy pulse for operator-main — set timers, spawn swarms", + "agent": "opm", + "schedule": "20,50 * * * *", + "timeout": 600, + "prompt_template": "Standing autonomy pulse for opm. DO WORK — do not emit plain text without tools.\n1. Run [TOOL swarm.spawn {\"count\": 2, \"task\": \"autonomous opm coordination sweep\"}] or [TOOL health.check {}].\n2. Schedule your next recurring pulse: [TOOL followup.create {\"in_m\": 30, \"prompt\": \"autonomy-pulse-opm: harvest coordinator state and cycle timers\"}].\n3. Execute needed tools via [TOOL ] or curl to https://box.muse-dev.online/exec.\nWhen finished, report with [RESULT {job_id}] OK .", + "sidechat": { + "create": true, + "reuse_key": "autonomy-pulse-opm", + "name_template": "autonomy-pulse-opm-{date}" + }, + "followup": { + "expect_reply": true, + "timeout": "30m", + "nudges": 1, + "escalate": "opm", + "route": "autonomy-pulse" + }, + "chain_next": null, + "on_failure": "alert" +} diff --git a/jobs/autonomy-pulse-pip.json b/jobs/autonomy-pulse-pip.json new file mode 100644 index 0000000..aa026ec --- /dev/null +++ b/jobs/autonomy-pulse-pip.json @@ -0,0 +1,22 @@ +{ + "name": "autonomy-pulse-pip", + "description": "Standing autonomy pulse for operator-pip — set timers, spawn swarms", + "agent": "pip", + "schedule": "10,40 * * * *", + "timeout": 600, + "prompt_template": "Standing autonomy pulse for pip. DO WORK — do not emit plain text without tools.\n1. Run [TOOL swarm.spawn {\"count\": 2, \"task\": \"autonomous pip telemetry & verification\"}] or [TOOL health.check {}].\n2. Schedule your next recurring pulse: [TOOL followup.create {\"in_m\": 30, \"prompt\": \"autonomy-pulse-pip: review telemetry and set next cycle\"}].\n3. Execute needed tools via [TOOL ] or curl to https://box.muse-dev.online/exec.\nWhen finished, report with [RESULT {job_id}] OK .", + "sidechat": { + "create": true, + "reuse_key": "autonomy-pulse-pip", + "name_template": "autonomy-pulse-pip-{date}" + }, + "followup": { + "expect_reply": true, + "timeout": "30m", + "nudges": 1, + "escalate": "opm", + "route": "autonomy-pulse" + }, + "chain_next": null, + "on_failure": "alert" +}