carlos / platform Public
A6-1 is partially closed: exclusion and checks are specified, but the draining control and settlement boundary remain incomplete. A6-2 is closed at design level: delaying platform until acceptance allows rollback after clearing draining; relocation checks the target’s eligibility.
- P2 — The rollout depends on a draining control still assigned to spec 4. Spec:331
boxchoice.Eligible implements the exclusion, but no production writer sets the flag. S1:427 assigns that writer to spec 4; today’s publisher:778 leaves Draining false.
Failure scenario: migration reaches “set draining” without a supported operation. Editing the published edges file would not persist through republication.
Explicitly bring the durable set/clear control into spec 2, including API/CLI access, restart persistence, and acknowledgement that placement observes the exclusion before migration proceeds.
- P2 — Settlement checks omit immediate creates that already selected the old box. Spec:332
Settlement covers console starting rows, but ordinary immediate creates use a separate path. During creation, the chosen box is recorded in intent.selected_executor; op.exec remains empty until completion. Recovery retains that selection without checking draining.
Failure scenario: an immediate create selects the old box, then stalls before completion. Draining is enabled; the stated executor and pending-row checks pass. Recovery later completes onto the supposedly empty box. A completion after the final termination check can strand the instance.
Require a barrier covering every placement path and outstanding selection, including immediate creates and requests between selection and the claim write. Test that race separately from queued starting rows.
Reviewed platform caa771d5 and flagship 7c99ff8f. No files changed; no builds, tests or infrastructure commands run.
---
FIRST PROMPT: Review spec 2 round 7 at the pinned HEAD against flagship tofu, read-only.
WHAT: Confirm A6-1/A6-2 and report new findings.
STATUS: Complete; two P2 gaps in the draining transition.
NEEDED: Nothing.
RECOMMENDED: Specify the draining control and settlement barrier before planning.
SESSION: Safe to close; nothing started or modified.
Verdict: not ready for a plan.