{"record":{"id":"71181fff5e8686fc","repo":"zed-industries/zed","slug":"failed-to-read-debug-adapter-schema-for-debug-ad","errorCode":null,"errorMessage":"failed to read debug adapter schema for `{debug_adapter_name}` from `{debug_adapter_schema_path:?}`","messagePattern":"failed to read debug adapter schema for `(.+?)` from `(.+?)`","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/extension_cli/src/main.rs","lineNumber":619,"sourceCode":"                    } else if file_name.ends_with(\".scm\") {\n                        bail!(\"query {file_name} is not supported by Zed and should be removed\")\n                    } else if !context.is_known_resource(&file_path) {\n                        bail!(\n                            \"'{file_name}' is not a supported file in a language directory and should be removed\"\n                        )\n                    }\n                }\n            }\n        }\n\n        log::info!(\"loaded language {}\", config.name);\n    }\n\n    Ok(())\n}\n\nasync fn test_themes(\n    manifest: &ExtensionManifest,\n    extension_path: &Path,\n    fs: Arc<dyn Fs>,\n) -> Result<()> {\n    for relative_theme_path in &manifest.themes {\n        let theme_path = extension_path.join(relative_theme_path);\n        let theme_family =\n            theme_settings::deserialize_user_theme(&fs.load_bytes(&theme_path).await?)?;\n        log::info!(\"loaded theme family {}\", theme_family.name);\n\n        for theme in &theme_family.themes {\n            if theme\n                .style\n                .colors\n                .deprecated_scrollbar_thumb_background\n                .is_some()\n            {\n                bail!(\n                    r#\"Theme \"{theme_name}\" is using a deprecated style property: scrollbar_thumb.background. Use `scrollbar.thumb.background` instead.\"#,","sourceCodeStart":601,"sourceCodeEnd":637,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/extension_cli/src/main.rs#L601-L637","documentation":"While testing an extension's debug adapters, loading the adapter's JSON schema file failed at the FS layer. The schema path is derived from the manifest's debug_adapters entry; the load failed because the file is missing, unreadable, or a broken symlink at {debug_adapter_schema_path}.","triggerScenarios":"Thrown at crates/extension_cli/src/main.rs:587 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the schema file exists at the path derived from the manifest entry (typically debug_adapters/<name>.json)","Fix the path declared in extension.toml's [debug_adapters] section to point at the actual schema file"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9d272b036335401f339d024ea94968fd51016c40","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}