They are all the same shape
A price is a trigger exactly as a clock is. A schedule and an order both name a plan they do not contain, hold no signature, and compile a fresh plan every time they fire. That last part is the one worth understanding, because it is what makes leaving something armed for months reasonable. Nothing is signed in advance and nothing is sitting there pre-authorised. When the clock strikes or the price arrives, the plan is compiled from scratch, quoted against the market as it is at that moment, and signed then: with the bounds you set applied to the numbers of that day, not of the day you set it up. So a schedule is not a step. There is no “every month” you can put inside a plan, and adding one would be wrong: a step’s id goes on chain, and a step that means “wait thirty days” would be a transaction that never settles.Arming is its own decision
A saved plan does nothing. A saved schedule does nothing until it is armed, and arming is deliberately separate from writing: from that moment it fires unattended and spends real funds every time. The agent can write all three and cannot arm any of them. Placing an order and arming a schedule are gated exactly as pressing Run is, for the same reason: a resting order commits money for as long as it rests. A schedule is disarmed, armed or paused, and the first two are not the same as the third. Disarmed is waiting on the plan before it in a chain. Paused is waiting on a person.When a firing cannot run
One plan runs at a time per account. So a monthly firing can arrive while an earlier run is still going, or while one is parked at an approval gate waiting for you, which waits indefinitely. The firing is refused and recorded as blocked rather than dropped silently, and it asks you which you meant:- run it as soon as the account is free, not “try again now”, because the reason you were asked is that it is busy
- skip this one. This firing only; the schedule keeps its future dates