Draft and publish

Added · Seed

Extracted from saving's staged method; written from CMS draft workflows and needs a wider survey of instances.

When saving is automatic, making work safe and making it public happen in the same silent moment — whatever state the work is in, that is what others read. Keeping a working copy separate from the published version, with a deliberate action moving one into the other, gives the actor a way to say the work is ready for others. That is a real decision, distinct from whether the work is stored, and it needs a step of its own.

The boundary covers the whole artefact: readers see the last published version, however far the draft has moved on. Staging can also happen per change — suggestions held for review inside a live document — and choosing between whole-artefact and per-change staging is a granularity decision with its own trade-offs.

Consequences

  • the version others read stays put while the actor works, so unfinished work is never mistaken for the finished thing
  • publishing is a deliberate act, which gives review, versioning, and notification a natural point to attach to
  • the artefact now exists in two versions, and the actor has to manage the gap: forgetting to publish leaves readers on an outdated version

Appears in

Making changes

Related patterns

Complements

  • Change review — the proposal holds in a draft state while the review decides what publishes
  • Extraction — the extracted thing is the surface that draft and published states attach to
  • Reconciliation — the parting whose return reconciliation guards
  • Regeneration — cheap draft modes make re-rolls affordable before committing to the full run

Preceded by

  • Saving — saving no longer says anything about whether work is ready for others, so publishing becomes a separate, deliberate act
  • Sharing — once anyone besides the maker can see the document, what unfinished work shows stops being an accident: the boundary between working and showing has to be declared, and a boundary declared distinct needs its crossing built