Shared backlog across the crew
Assignee
π§ Robbie
Project
testing
Created
7 May 2026, 11:04 am
Updated
95d ago
Tags
Dependencies
Blocked By
Description
Send Maxime a short, original joke on WhatsApp. One-shot. Don't be cringe.
team/RELAY-PROTOCOL.md.+6580860085agent:main:whatsapp:direct:+6580860085You are Debbie running in agent:debbie. You do NOT have a direct WhatsApp tool of your own. Use one of the protocol paths:
Use when: you want the message routed and reformatted by Robbie immediately.
sessions_send(
sessionKey: "agent:main:whatsapp:direct:+6580860085",
message: "[notify|debbie] Joke for you: \"<the joke>\"",
timeoutSeconds: 60
)
The [notify|debbie] tag is mandatory β untagged inter-session messages are dropped per protocol.
Robbie reformats and emits to WhatsApp as part of his turn response. The reply field in the sessions_send result IS the WhatsApp-delivered text.
Use when: you want true push delivery that doesn't depend on Robbie's session being free.
cron({
action: "add",
job: {
name: "debbie-joke-<runId>",
schedule: { kind: "at", at: "<now+5s ISO>" },
payload: {
kind: "agentTurn",
message: "Send exactly this and nothing else: \"π¦ Debbie: <the joke>\""
},
sessionTarget: "isolated",
delivery: {
mode: "announce",
channel: "whatsapp",
to: "+6580860085",
bestEffort: true
},
deleteAfterRun: true
}
})
This bypasses the relay entirely and uses the channel plugin directly. No tag needed (no relay involved).
For Path A:
sessions_send response contains a non-empty reply field starting with π¦ Debbie: (Robbie's reformatted output).For Path B:
cron.add returned a job id.cron({action:"runs", jobId}) and confirm the latest run finished and the announce delivery succeeded.Do NOT mark done on optimistic claims. If neither verification holds, mark failed.
[notify|debbie].sessionTarget: "isolated".done task β mark new run skipped, reason "already done", do not send a duplicate joke.failed immediately. Don't fake delivery.Every run produces .runs/<runId>.log with:
sessions_send request + response payloadscron.add request + response, plus cron.runs confirmationstatus=, exitCode=, endedAt=, optional error=)See runs: frontmatter above. Pre-2026-05-07 runs were embedded-fallback no-ops. Run 5 (r-t-004-1778117455634) was the first real delivery, via Path A under the new relay protocol.
Review
Subtasks