hive-c0re: scrub host-integration cookies (#715 batch 8)
This commit is contained in:
parent
6bdfe52386
commit
dd07ca946e
3 changed files with 57 additions and 60 deletions
|
|
@ -37,7 +37,7 @@ pub struct Coordinator {
|
|||
pub broker: Arc<Broker>,
|
||||
pub approvals: Arc<Approvals>,
|
||||
pub questions: Arc<OperatorQuestions>,
|
||||
/// Scheduled-prompts queue (#444). One sqlite connection,
|
||||
/// Scheduled-prompts queue. One sqlite connection,
|
||||
/// internal mutex; the worker drains due rows and the manager
|
||||
/// handlers insert / cancel through the same handle.
|
||||
pub scheduled_prompts: Arc<crate::scheduled_prompts::ScheduledPrompts>,
|
||||
|
|
@ -74,7 +74,7 @@ pub struct Coordinator {
|
|||
/// drop clears the transient → poll fires next tick and sees the
|
||||
/// container missing-from-running with no active transient →
|
||||
/// spurious "container stopped without an operator action"
|
||||
/// message (closes #425).
|
||||
/// message.
|
||||
///
|
||||
/// `clear_transient` stamps the cleared kind here with an
|
||||
/// `Instant`; `recent_transient_within(grace)` returns the set of
|
||||
|
|
@ -94,8 +94,8 @@ pub struct Coordinator {
|
|||
/// Count of dashboard-triggered `meta-update` runs currently in
|
||||
/// flight. `post_meta_update` returns 200 immediately and does the
|
||||
/// multi-minute `nix flake update` + agent-rebuild ripple in a
|
||||
/// background task, so without this the META INPUTS panel showed no
|
||||
/// sign anything was happening (issue #259). Held via
|
||||
/// background task, so without this the META INPUTS panel showed
|
||||
/// no sign anything was happening. Held via
|
||||
/// `MetaUpdateGuard`; a count > 0 surfaces on `/api/state` as
|
||||
/// `meta_update_running` and via the `MetaUpdateRunning` event.
|
||||
meta_updates_active: AtomicU64,
|
||||
|
|
@ -314,7 +314,7 @@ impl Coordinator {
|
|||
/// concurrent run emits `MetaUpdateRunning { running: true }`; the
|
||||
/// last one to finish emits `running: false`. The dashboard's META
|
||||
/// INPUTS panel reads the flag to show a disabled "updating…"
|
||||
/// state while the lock bump + rebuild ripple runs (issue #259).
|
||||
/// state while the lock bump + rebuild ripple runs.
|
||||
pub fn meta_update_guard(self: &Arc<Self>) -> MetaUpdateGuard {
|
||||
if self.meta_updates_active.fetch_add(1, Ordering::SeqCst) == 0 {
|
||||
self.emit_dashboard_event(DashboardEvent::MetaUpdateRunning {
|
||||
|
|
@ -510,7 +510,7 @@ impl Coordinator {
|
|||
}
|
||||
|
||||
/// Apply a topology reparent + fan the resulting notifications
|
||||
/// out to the three affected agents (#743). On success, drops a
|
||||
/// out to the three affected agents. On success, drops a
|
||||
/// one-line system message into the inbox of:
|
||||
///
|
||||
/// 1. The **old parent** (if any) — `"{child} moved out of your
|
||||
|
|
@ -523,7 +523,8 @@ impl Coordinator {
|
|||
///
|
||||
/// `_or_root` resolves to the literal string `"<root>"` when the
|
||||
/// slot is `None`, keeping the wording consistent with the
|
||||
/// `<parent>` sentinel's "root → operator" routing (#692). The
|
||||
/// `<parent>` sentinel's "root → operator" routing (see
|
||||
/// `docs/conventions.md::Recipient sentinels`). The
|
||||
/// notifications fire as ordinary broker messages with
|
||||
/// `from = hive_sh4re::SYSTEM_SENDER` so the dashboard renders
|
||||
/// them under the existing system-source styling.
|
||||
|
|
@ -667,9 +668,9 @@ impl Coordinator {
|
|||
// Stamp the tombstone so the crash watcher can still see
|
||||
// "operator kicked this off recently" on its next 10s poll
|
||||
// — without this, the clear-then-poll race produced a
|
||||
// spurious ContainerCrash on every operator stop/restart
|
||||
// (#425). Old entries get reaped lazily on read so the map
|
||||
// doesn't grow unbounded.
|
||||
// spurious ContainerCrash on every operator stop/restart.
|
||||
// Old entries get reaped lazily on read so the map doesn't
|
||||
// grow unbounded.
|
||||
self.recent_transient
|
||||
.lock()
|
||||
.unwrap()
|
||||
|
|
|
|||
Loading…
Reference in a new issue