diff --git a/hive-c0re/src/coordinator.rs b/hive-c0re/src/coordinator.rs index 7be394d5..4f1cf362 100644 --- a/hive-c0re/src/coordinator.rs +++ b/hive-c0re/src/coordinator.rs @@ -137,9 +137,7 @@ pub struct Coordinator { /// live and both clear. Keyed by agent, the last clear *overwrites* the /// others: a `Prebuild` (`deliberate_stop = false`) landing after a /// `StopForUpdate` (`true`) leaves the tombstone reading `false`, and the - /// crash watcher then reports an intentional stop as a **crash**. The - /// out-of-band suppression guard, which has no node behind it, uses - /// [`NO_NODE_LABEL`]. + /// crash watcher then reports an intentional stop as a **crash**. recent_transient: Mutex>, /// Timestamps of recent unexpected container crashes, keyed by agent. /// Fed by `crash_watch` each time it classifies a stop as a crash (so @@ -1247,11 +1245,10 @@ impl Coordinator { /// there is no cached copy to go stale, leak, or disagree with what is /// actually running. /// - /// Work with no queue node behind it (destroy, migration) therefore shows - /// **no pill** — there is nothing in the graph to derive one from. Its - /// crash-watch suppression is a separate, narrower thing - /// ([`Coordinator::suppress_crash_watch`]); the pill comes back for free - /// once those become real nodes. + /// Migration is the last operation with no queue node behind it, so it + /// shows **no pill** — there is nothing in the graph to derive one from. + /// It gets one for free once it becomes real nodes, the way destroy did. + /// /// ⚠️ **A `Vec` per agent, not one entry.** `running_transients` tests /// status alone, so a lease-exempt `Prebuild` for `a` and a lease-holding /// `StopForUpdate` for `a` are both live pills. Collapsing them to one