diff --git a/src/resources/extensions/sf/doc-checker.js b/src/resources/extensions/sf/doc-checker.js index ad6a4741a..1b854853c 100644 --- a/src/resources/extensions/sf/doc-checker.js +++ b/src/resources/extensions/sf/doc-checker.js @@ -26,6 +26,20 @@ const STUB_ALLOWED_PATHS = new Set([ "docs/exec-plans/active/index.md", "docs/exec-plans/completed/index.md", "docs/records/index.md", + // AGENTS.md scaffolds that are intentionally short index/header files + // pointing at the actual content in sibling directories. + "docs/AGENTS.md", + "docs/records/AGENTS.md", + ".sf/harness/AGENTS.md", + ".sf/harness/specs/AGENTS.md", + ".sf/harness/evals/AGENTS.md", + ".sf/harness/graders/AGENTS.md", + // Top-level .sf/ project meta-files: terse-by-design bullet lists. The + // `# Heading` line is stripped by countContentLines so a 9-bullet file + // counts as 9 content lines — sub-threshold but substantive. + ".sf/PRINCIPLES.md", + ".sf/STYLE.md", + ".sf/NON-GOALS.md", ]); // Minimum lines considered "real content" vs stub. Template stubs are ~3-8 lines. const STUB_LINE_COUNT = 10;