{"record":{"id":"5c1d33d20681d2d6","repo":"aaif-goose/goose","slug":"check-invalid-filename","errorCode":null,"errorMessage":"check {}: invalid filename","messagePattern":"check (.+?): invalid filename","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose/src/checks/mod.rs","lineNumber":110,"sourceCode":"\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,\n            model: frontmatter.model,\n            turn_limit: frontmatter.turn_limit,\n            tools: frontmatter.tools,\n            severity_default: frontmatter.severity_default,\n            path: path.to_path_buf(),\n            scope_dir: String::new(),\n            body,\n        })","sourceCodeStart":92,"sourceCodeEnd":128,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose/src/checks/mod.rs#L92-L128","documentation":"Error \"check {}: invalid filename\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose/src/checks/mod.rs:110 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"}