Fix seed design coverage

Treat Components as optional only when DESIGN.md carries the prescribed seed marker, while retaining Colors and Typography checks.

AI assistance: Codex reproduced the issue, implemented the fix, and added regression coverage under maintainer authorization.
This commit is contained in:
Paul Bakaus
2026-07-31 17:21:35 -07:00
parent 32930818a1
commit c91047d66a
2 changed files with 35 additions and 1 deletions
+7 -1
View File
@@ -129,6 +129,9 @@ function hasCoverageValue(value) {
return false;
}
const SEED_DESIGN_MARKER = '<!-- SEED: established with the user before implementation; '
+ "re-run /impeccable document once there's code to capture the actual tokens and components. -->";
export function checkDesignCoverage({ design, designPath, parseDesignMd }) {
if (!design || typeof parseDesignMd !== 'function') return [];
let model;
@@ -137,7 +140,10 @@ export function checkDesignCoverage({ design, designPath, parseDesignMd }) {
} catch {
return [];
}
const missing = ['colors', 'typography', 'components']
const requiredSections = design.includes(SEED_DESIGN_MARKER)
? ['colors', 'typography']
: ['colors', 'typography', 'components'];
const missing = requiredSections
.filter((section) => !model[section] && !hasCoverageValue(model.frontmatter?.[section]));
if (!missing.length) return [];
return [finding({