# PublishingStudio & Versions

The Workspace / Version editorial model is implemented in the `capell/publishing-studio` add-on package — its source and documentation live in the `capell-packages` repo.

➡ See [docs.capell.app/publishing-studio](https://docs.capell.app/publishing-studio/) (canonical) or [`packages/publishing-studio/docs/publishing-studio.md`](https://github.com/capell-app/capell-packages/blob/4.x/packages/publishing-studio/docs/publishing-studio.md) in `capell-packages`.

Related guides in the same package:

- [PublishingStudio draftable contract](https://docs.capell.app/publishing-studio-draftable-contract/) — Pest helper that proves a model honours copy-on-write
- [Page creation & approval flow](https://docs.capell.app/page-creation-and-approval-flow/) — end-to-end editorial walkthrough
- [Page drafts & publishing](https://docs.capell.app/page-drafts-and-publishing/) — editor-facing UI guide
- [Extending publishing-studio](https://docs.capell.app/extending-publishing-studio/) — event subscribers and registry hooks

When `capell/publishing-studio` is not installed, Capell core falls back to a no-op context (`Capell\Frontend\Http\Middleware\NullWorkspaceContextMiddleware`) and every draftable row behaves as live.