Django CMSの公開記事が無権限で書き換えられた――認可を「画面」ではなく「状態遷移」で直す

公開記事の自動保存とリビジョン復元から承認フローを迂回できた認可不備を、失敗するテストから始めて修正しました。権限判定、競合制御、認証基盤、バックアップ、TLSまでを本番境界として見直した記録です。