Legal MediaBuyStatus transitions per media-buy-status.json.
active ↔ paused is reversible (buyer pauses, seller resumes).
completed | rejected | canceled are terminal — no outbound edges.
pending_start → rejected is supported because the schema's prose
("declined by the seller after creation") does not exclude post-start
rejection. Storyboards do not exercise that edge today; sellers MAY
narrow it in their own enforcement if their upstream forbids it.
Legal
MediaBuyStatustransitions permedia-buy-status.json.active ↔ pausedis reversible (buyer pauses, seller resumes).completed | rejected | canceledare terminal — no outbound edges.pending_start → rejectedis supported because the schema's prose ("declined by the seller after creation") does not exclude post-start rejection. Storyboards do not exercise that edge today; sellers MAY narrow it in their own enforcement if their upstream forbids it.