Use it

Ideas, decisions, and pings

The three ways work and people meet: write an idea and let an agent shape it, answer an agent’s questions in a form, and get a ping when only you can help.

#Ideas

When you’d rather write down an idea than fill in a task, use New idea (i on the board, or the Idea tab in the New task dialog; npx breakaway idea "…" on the command line). It takes your words as they are and makes a task in the Ideas area (IDEA-12) with them as its description.

If an idea breaks a settled decision or something the repository isn’t doing, the agent doesn’t turn it into agent work: the spec says so plainly and asks you a question.

Ideas take images too: the New idea form takes them by button, drag and drop, or paste, and idea "…" --image shot.png on the command line. PNG, JPEG, WebP, and GIF, up to 1 MB each and 4 per task. They stay on the board, never public, and the agent fetches and reads them before it starts.

#Decisions

A decision is how an agent asks you for a choice. A task can carry an ordered list of questions of seven types:

TypeYou answer with
openFree text
yesnoYes or no
choicePick one option
multiPick any, with optional min and max
rankPut the options in order
scaleA whole number between two labelled ends
dateA date

Each question has a stable id, a prompt, optional help, and, for choices, options that say what picking them means. Every answer can take a short comment. A task with questions gets +decide.

Settled decisions that every change must respect go in the repository’s decision log (docs/decisions.md). If a task would break one, the agent stops and asks you instead of working around it.

#Pings

An agent that can’t finish a task because only you can help, or whose task turns out to be done or not reproducible, pings you instead of leaving a comment nobody sees. ping <ID> --kind <kind> "<message>" (the agent must hold the task) writes a comment and an entry in your inbox.

KindMeansPush
blockedIt can’t finish because only you can give it something: a dashboard change, a production step, an account, a secret.Yes
questionIt needs an answer that isn’t worth a full decision.Yes
staleThe task can’t be reproduced or already behaves as expected, so it should be closed instead of built.Yes
doneThe work looks finished already, so you should confirm.Yes
fyiSomething you should know now that needs no action. Inbox only.No

The message is up to 500 characters and is refused if it looks like a token. There are at most 3 pings per task and 10 per agent a day, and a repeat of the same kind and message is dropped. A ping stays open until you resolve it or the task is finished.

#Proposals

A ping can carry a proposal: up to 10 changes and 20 KB you can apply in one press. ping --template prints an example.

The server checks it when it’s proposed, refusing cycles, dependencies another path already implies, autostart, changes to horizon-* tags, and finishing a task in review. Agents propose; only you apply, dismiss, or mark a ping handled, in the signed-in browser. Apply checks every change again against the board as it is then and, if any no longer holds, changes nothing and tells you why.

#Push notifications

The push goes to the installed board app, with Web Push. It’s off until you turn on Notifications in the board’s Settings, per browser, and it needs the VAPID key pair. Until then pings show in the inbox only. When a connection has needed attention for 10 minutes, the inbox also gets a note, with no push.