{"record":{"id":"4433f6709a99eac1","repo":"astrid-runtime/astrid","slug":"static-no-code-building-is-not-yet-implemented-in","errorCode":null,"errorMessage":"Static No-Code building is not yet implemented in the CLI.","messagePattern":"Static No-Code building is not yet implemented in the CLI\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/astrid-build/src/build.rs","lineNumber":49,"sourceCode":"    // Detect the project type if not explicitly provided\n    let detected_type = if let Some(explicit) = project_type {\n        explicit.to_string()\n    } else {\n        detect_project_type(&target_dir)?\n    };\n\n    info!(\"Detected project type: {detected_type}\");\n\n    // Route to the appropriate builder\n    match detected_type.as_str() {\n        \"rust\" => crate::rust::build(&target_dir, output)?,\n        \"mcp\" => crate::mcp::convert(&target_dir, \"mcp.json\", output)?,\n        \"extension\" => crate::mcp::convert(&target_dir, \"gemini-extension.json\", output)?,\n        \"js\" | \"ts\" | \"node\" => {\n            bail!(\"Native JS/TS capsule SDK is not yet implemented.\");\n        },\n        \"static\" => {\n            bail!(\"Static No-Code building is not yet implemented in the CLI.\");\n        },\n        unknown => {\n            bail!(\n                \"Unknown project type: {unknown}. \\\n                 Supported types: rust, mcp, extension\"\n            );\n        },\n    }\n\n    Ok(())\n}\n\nfn detect_project_type(dir: &Path) -> Result<String> {\n    if dir.join(\"Cargo.toml\").exists() {\n        return Ok(\"rust\".to_string());\n    }\n\n    if dir.join(\"gemini-extension.json\").exists() {","sourceCodeStart":31,"sourceCodeEnd":67,"githubUrl":"https://github.com/astrid-runtime/astrid/blob/affd8760f44190dbdfbec23403f4c4b642c33112/crates/astrid-build/src/build.rs#L31-L67","documentation":"Fired by run_build when the detected project type is `static` (Capsule.toml present). Static No-Code capsule building is not implemented in the CLI yet; the branch intentionally aborts instead of producing an invalid capsule.","triggerScenarios":"Thrown at crates/astrid-build/src/build.rs:49 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Package the capsule manually or with a Rust wrapper project","Use a supported project type (rust, mcp, extension)","Wait for static No-Code support in a future release"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"affd8760f44190dbdfbec23403f4c4b642c33112","analyzedAt":"2026-09-09T21:28:12.402Z","contentChangedAt":"2026-09-09T21:28:12.402Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}