Hmbown/CodeWhale · error · anyhow::Error
installed plugin has no supported manifest
Error message
installed plugin has no supported manifest
What it means
Error "installed plugin has no supported manifest" thrown in Hmbown/CodeWhale.
Source
Thrown at crates/tui/src/plugins/install/place.rs:91
// Write the marker last so a partial install never leaves a stale
// `.installed-from` on disk.
if let Err(error) = skill_install::write_installed_from_v2(
&final_path,
spec,
url,
source_checksum,
&staged.content_hash,
&staged.name,
) {
let _ = fs::remove_dir_all(&final_path);
if let Some(backup) = backup_path.take() {
let _ = fs::rename(&backup, &final_path);
}
return Err(error);
}
let installed_content_hash =
match crate::plugins::agent_plugin::resolve_manifest_path(&final_path)
.ok_or_else(|| anyhow::anyhow!("installed plugin has no supported manifest"))
.and_then(|manifest_path| {
crate::plugins::manifest::PluginManifest::validate_from_path(&manifest_path)
.map(|validated| validated.content_hash)
.map_err(anyhow::Error::msg)
}) {
Ok(hash) => hash,
Err(error) => {
let _ = fs::remove_dir_all(&final_path);
if let Some(backup) = backup_path.take() {
let _ = fs::rename(&backup, &final_path);
}
return Err(error).context("installed plugin failed post-copy validation");
}
};
if let Some(backup) = backup_path {
fs::remove_dir_all(&backup).ok();
}
View on GitHub (pinned to 8880682c63)
When it happens
Trigger: Thrown at crates/tui/src/plugins/install/place.rs:91 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/b1fbdb58b37deb48.
Report an issue: GitHub.