mnemosyne_cockpit_update
Update your status card on the user's cockpit to show working, waiting, blocked, or done, so they can see progress and know when you need their attention.
Instructions
Update your own status card on the user's canvas, the cockpit. Call it when you start a task ("working", with a short title and status), when you need the user ("waiting"), when you are stuck ("blocked"), and when you finish ("done"). "waiting" and "blocked" make the card pulse and the taskbar flash. Send "waiting" IN THE SAME TURN as the question you ask the user, right before you stop: the harness only knows to say "waiting" for a permission prompt, and a question asked in the chat is otherwise just the end of a turn — the user never sees that you are waiting for them. Your "waiting" survives the harness saying the turn ended. You declare the state; the app prints it next to the time since your last call, so keep calling at real milestones or the card goes quiet. The answer carries any message the user left on your card. Read it and act on it. Needs the app window open. This is a card, so nothing is stored in memory.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | "working" = on it; "waiting" = you asked the human something and stopped; "done" = the task is finished; "blocked" = you cannot continue without them; "closed" = this conversation is over (removes the card). | |
| title | No | What this conversation is about, in a few words (the card's title). Give it at least once; later calls may omit it. | |
| detail | No | Up to 4 short lines under the status (files, a branch, a count). Optional. | |
| status | No | One line: what you are doing right now, or what you need. 160 characters max. | |
| desktop | No | The desktop this session should put its cards on, by name, exactly as the human wrote it. Send it once when they tell you; the card stays there for the rest of the conversation without you repeating it. The match is exact apart from case, and an unknown or duplicated name is reported back with the names that exist rather than guessed at. Leave it out and the card goes to whichever desktop answers for this project, which is what most sessions want. | |
| session | No | Only when the harness publishes no CLAUDE_CODE_SESSION_ID: a stable id for this conversation, reused on every call. | |
| attention | No | Ask for the human's eye even in "working"/"done" (the card pulses, the taskbar flashes). "waiting" and "blocked" ask on their own. |