{"record":{"id":"d9d5711fe424c714","repo":"xai-org/grok-build","slug":"unknown-entry-kind-kind","errorCode":null,"errorMessage":"unknown entry kind: {kind}","messagePattern":"unknown entry kind: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/codegen/xai-grok-shell/src/extensions/bundle.rs","lineNumber":281,"sourceCode":"}\nfn validate_entry_name(name: &str) -> anyhow::Result<()> {\n    if name.is_empty()\n        || name.contains('/')\n        || name.contains('\\\\')\n        || name.contains(\"..\")\n        || name == \".\"\n    {\n        anyhow::bail!(\"invalid entry name: {name}\");\n    }\n    Ok(())\n}\nfn get_entry_at(root: &Path, kind: &str, name: &str) -> anyhow::Result<EntryGetResult> {\n    validate_entry_name(name)?;\n    let (dir_name, ext) = match kind {\n        \"persona\" => (\"personas\", \"toml\"),\n        \"role\" => (\"roles\", \"toml\"),\n        \"agent\" => (\"agents\", \"md\"),\n        _ => anyhow::bail!(\"unknown entry kind: {kind}\"),\n    };\n    let path = root.join(dir_name).join(format!(\"{name}.{ext}\"));\n    let content = std::fs::read_to_string(&path)\n        .with_context(|| format!(\"{kind} '{name}' not found in bundle cache\"))?;\n    Ok(EntryGetResult {\n        kind: kind.to_owned(),\n        name: name.to_owned(),\n        content,\n    })\n}\nfn status_bundle() -> anyhow::Result<BundleStatusResult> {\n    status_bundle_at(&bundle::bundled_root())\n}\nfn status_bundle_at(root: &Path) -> anyhow::Result<BundleStatusResult> {\n    let Some(manifest) = bundle::read_cached_manifest(root)? else {\n        return Ok(BundleStatusResult {\n            has_cache: false,\n            version: None,","sourceCodeStart":263,"sourceCodeEnd":299,"githubUrl":"https://github.com/xai-org/grok-build/blob/bc7f02eddd3d84085849dc19ed216f11c23b0571/crates/codegen/xai-grok-shell/src/extensions/bundle.rs#L263-L299","documentation":"Error \"unknown entry kind: {kind}\" thrown in xai-org/grok-build.","triggerScenarios":"Thrown at crates/codegen/xai-grok-shell/src/extensions/bundle.rs:281 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bc7f02eddd3d84085849dc19ed216f11c23b0571","analyzedAt":"2026-08-31T04:59:42.031Z","schemaVersion":2},"datasetVersion":"2026-08-31T09:17:48.483Z"}