[draft] Spec-022 — Visibility / sandbox / approval
Заглушка. Содержание будет наполняться постепенно.
Three-state видимость нод: private (только автор), party_draft (видят member'ы кампании, кроме owner+dm), published (все). Переписка RLS под три состояния. Approval queue (паттерн из spec-014, но для нод): owner+dm одобряет draft → published. Sandbox-страница для DM — отдельный view черновиков (своих + чужих, если DM). Этот фундамент необходим для wiki-редактора (spec-021).
Что планируется в статье
- Enum visibility (private / party_draft / published)
- RLS rewrite: чтение и запись по visibility + role
- Approval queue для нод (паттерн spec-014 переиспользуется)
- Sandbox-страница: layout, фильтры, переходы
- Кто может публиковать party_draft (owner+dm)
- Удаление чужих private-нод (запрет / разрешение / штраф)
- Migration: существующие ноды → published