Control Plane Delete and Revoke Safety · Entire

Bottom line

Fixed trail #642's current finding — delete commands echoed the user's input instead of the resolved ULID. Committed on feat/control-plane-crud-gaps (rebased clean on origin/main).

Notes:

Status

Finding Fix Status
019ef39b-6ce — success message shows arg, not resolved ULID resolvedRefLabel → name (ULID) on all deletes ✅ resolved
019ef4a6-14e — no confirmation / --force confirmation gate + --force/-f & --yes/-y; non-interactive refuses ✅ resolved
019ef4a6-20d — deletes not idempotent 404 from delete → "not found; nothing to delete", exit 0 ✅ resolved
019ef4a6-2b7 — no command-level wiring tests TestControlPlaneDelete_Wiring (e2e-through-cobra) + TestConfirmControlPlaneDeletion ✅ resolved

(All four show stale freshness — expected, since the rebase changed the underlying blobs. That's a code-version marker, not a correctness signal; status is resolved.)

Branch