Hmbown/CodeWhale · error
telemetry permission changed before arming
Error message
telemetry permission changed before arming
What it means
Error "telemetry permission changed before arming" thrown in Hmbown/CodeWhale.
Source
Thrown at crates/telemetry/src/buffer.rs:466
}
/// Clear the tombstone and drop anything buffered before this process was
/// permitted.
///
/// Called by `init` on every arming. Both the exact tombstone generation and a
/// fresh durable permission check must still match while the wipe lock is held.
/// A stale buffer left by an earlier run or by a bug cannot enter the new
/// process's batch.
pub(crate) fn arm(
root: &Path,
observed_generation: Option<&TombstoneGeneration>,
permission_still_enabled: impl FnOnce() -> bool,
) -> Result<()> {
ensure_dir(root)?;
with_lock(root, || {
let current_generation = tombstone_generation(root)?;
if current_generation.as_ref() != observed_generation {
anyhow::bail!("telemetry permission changed before arming");
}
if !permission_still_enabled() {
anyhow::bail!("telemetry permission is no longer enabled");
}
let tombstone = tombstone_path(root);
if tombstone.exists() {
fs::remove_file(&tombstone)
.with_context(|| format!("failed to remove {}", tombstone.display()))?;
}
truncate(&buffer_path(root))
})
}
View on GitHub (pinned to 8880682c63)
When it happens
Trigger: Thrown at crates/telemetry/src/buffer.rs:466 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Hmbown/CodeWhale@8880682c63 (2026-08-16).
Data as JSON: /api/errors/640d2f032574bfb5.
Report an issue: GitHub.