{"record":{"id":"7b2fa34aaa1981b5","repo":"aaif-goose/goose","slug":"check-invalid-frontmatter-yaml","errorCode":null,"errorMessage":"check {}: invalid frontmatter YAML","messagePattern":"check (.+?): invalid frontmatter YAML","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose/src/checks/mod.rs","lineNumber":102,"sourceCode":"    pub fn parse(content: &str, path: &Path) -> Result<Self> {\n        let trimmed = content.trim_start();\n        if !trimmed.starts_with(\"---\") {\n            bail!(\n                \"check {}: missing frontmatter (must start with ---)\",\n                path.display()\n            );\n        }\n\n        // Tolerate CRLF line endings before delegating to the shared splitter.\n        let normalized = trimmed.replace(\"\\r\\n\", \"\\n\");\n        let (frontmatter, body) = match parse_frontmatter::<CheckFrontmatter>(&normalized) {\n            Ok(Some(parsed)) => parsed,\n            Ok(None) => bail!(\n                \"check {}: missing closing --- in frontmatter\",\n                path.display()\n            ),\n            Err(e) => {\n                return Err(anyhow!(e))\n                    .with_context(|| format!(\"check {}: invalid frontmatter YAML\", path.display()))\n            }\n        };\n\n        let file_stem = path\n            .file_stem()\n            .and_then(|s| s.to_str())\n            .ok_or_else(|| anyhow!(\"check {}: invalid filename\", path.display()))?\n            .to_string();\n\n        let name = match frontmatter.name {\n            Some(declared) if !declared.is_empty() => declared,\n            _ => file_stem,\n        };\n\n        Ok(Check {\n            name,\n            description: frontmatter.description,","sourceCodeStart":84,"sourceCodeEnd":120,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose/src/checks/mod.rs#L84-L120","documentation":"Error \"check {}: invalid frontmatter YAML\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose/src/checks/mod.rs:102 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":"3810898a7447ec3299be72e223d3570a7aabf0ab","analyzedAt":"2026-08-16T10:14:26.282Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}