docs(cutover): define RS2000 control-plane cutoff soak #320
No reviewers
Labels
No labels
W6d-automerge-calibration
agent/claude-code
agent/codex
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
automerge-candidate
class/security-sensitive
cutover-gate
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
iterating
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
large-impact
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
meta
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
needs-operator-decision
needs-triage
not-ready
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
operator-emotional
owner-attention
phase/02
phase/03
priority:p0
priority:p1
priority:p2
priority:p3
proposed
ready-for-agent
ready-for-operator
recovery
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
risk/exposure
risk/process
risk/product
risk/runtime
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:operator-needed
status:parked
tier/full
tier/lite
tier/stacked
tier:0-platform-substrate
tier:1-iskra-value-layer
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/platform!320
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/cutover/control-plane-cutoff-soak"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Canary status: missing - control-plane cutoff policy/status PR; rely on required Forgejo checks and Claude review before merge.
Canary Context Pack
Product story
RS2000 F3 is complete, but the platform still needs a clear control-plane cutoff boundary before anyone treats the old legacy tree as safe to archive or clean. The owner needs a non-ambiguous artifact that says what is cut off, what is still data/rollback material, and what evidence starts the soak.
What changed
Added
state/cutover/rs2000-control-plane-cutoff.mdand updatedstate/STATUS_NOW.mdto move the platform into control-plane cutoff soak mode.Why it changed
The next safe step is not deleting legacy state. It is proving
/opt/pdurlej-platform/currentis the operational source of truth while/opt/vps-home-platform-infraremains protected rollback/data/config material.Files touched
state/cutover/rs2000-control-plane-cutoff.mdstate/STATUS_NOW.mdRelevant context
state/STATUS_NOW.mdalready marks F3 complete and legacy cleanup as blocked.Runtime evidence
Read-only preflight on 2026-05-17 09:44 CEST:
2a2a66ffcdc097fd557e1a8f52899577c521e6f4;1471, UI index1134, statussuccess;/opt/vps-home-platform-infra;Known constraints
No server-side
MOVED.mdupdate happens in this PR. That requires operator phraselegacy-boundary-approvedafter merge.Explicit out-of-scope
/opt/vps-home-platform-infra.Requested decision
Approve and merge the cutoff boundary artifact so the post-merge gate can move to
legacy-boundary-approved.Merge blockers
Spec sources read
state/STATUS_NOW.md- current canonical operator state.prompts/codex-cutover-flight/phase-6-cutover.md- older Phase 6 plan, used only to avoid repeating obsolete cleanup/switch-over assumptions.Approved as reviewer-tech. Claude Code reviewed PR #320 as documentation/status-only cutoff boundary work. The PR defines operator gates and soak evidence without authorizing runtime mutation, production restart, credential removal, legacy deletion, or server-side MOVED.md before
legacy-boundary-approved.Auto-merge result - 2026-05-17 09:50 CEST
Role: executor
Result: landed on
mainvia approved protected fast-forward push.Preconditions met
codex.4b62220cffea90fb144f295ca0d3bb24ec4fc64e.APPROVE.claude, stateAPPROVED, stale=false.origin/main.Merge behavior
Normal Forgejo API merge still failed with the known required-context mismatch:
Codex then used the tested protected path: fast-forward push of the already-reviewed, already-green commit to
main, without force:Forgejo does not mark PRs as merged for this direct-push path, so this PR is closed after the commit landed on
main.Pull request closed