📦 deps(thirdparty): update snapshots
This commit is contained in:
@@ -287,11 +287,7 @@ function main() {
|
||||
"1. Run the ImageMagick command to extract colors:",
|
||||
` ${generateImageMagickCommand(resolvedPath)}`,
|
||||
"",
|
||||
"2. Or use the ai-multimodal skill:",
|
||||
` python .claude/skills/ai-multimodal/scripts/gemini_batch_process.py \\`,
|
||||
` --files "${resolvedPath}" \\`,
|
||||
` --task analyze \\`,
|
||||
` --prompt "Extract the 10 most dominant colors as hex values"`,
|
||||
"2. Or use an image-analysis skill (e.g. ai-multimodal, if installed) to extract the 10 most dominant colors as hex values",
|
||||
"",
|
||||
"3. Then compare extracted colors against brand palette",
|
||||
],
|
||||
|
||||
@@ -17,7 +17,10 @@ const { execFileSync } = require('child_process');
|
||||
const BRAND_GUIDELINES = 'docs/brand-guidelines.md';
|
||||
const DESIGN_TOKENS_JSON = 'assets/design-tokens.json';
|
||||
const DESIGN_TOKENS_CSS = 'assets/design-tokens.css';
|
||||
const GENERATE_TOKENS_SCRIPT = '.claude/skills/design-system/scripts/generate-tokens.cjs';
|
||||
// Sibling sub-skill, resolved from this file's location so it works in every
|
||||
// install context (plugin cache, project or --global CLI install), not only
|
||||
// when the process runs from a project root that contains .claude/skills/.
|
||||
const GENERATE_TOKENS_SCRIPT = path.resolve(__dirname, '..', '..', 'design-system', 'scripts', 'generate-tokens.cjs');
|
||||
|
||||
/**
|
||||
* Extract color info from brand guidelines markdown
|
||||
@@ -229,7 +232,7 @@ function main() {
|
||||
console.log(`✅ Updated: ${DESIGN_TOKENS_JSON}`);
|
||||
|
||||
// Regenerate CSS
|
||||
const generateScript = path.resolve(process.cwd(), GENERATE_TOKENS_SCRIPT);
|
||||
const generateScript = GENERATE_TOKENS_SCRIPT;
|
||||
if (fs.existsSync(generateScript)) {
|
||||
try {
|
||||
execFileSync('node', [generateScript, '--config', DESIGN_TOKENS_JSON, '-o', DESIGN_TOKENS_CSS], {
|
||||
@@ -240,6 +243,8 @@ function main() {
|
||||
} catch (e) {
|
||||
console.error('⚠️ Failed to regenerate CSS:', e.message);
|
||||
}
|
||||
} else {
|
||||
console.warn(`⚠️ design-system sub-skill not found at ${generateScript}; ${DESIGN_TOKENS_CSS} not regenerated`);
|
||||
}
|
||||
|
||||
console.log('\n✨ Brand sync complete!');
|
||||
|
||||
@@ -62,6 +62,14 @@ def test_sync_parses_bundled_starter_template(tmp_path):
|
||||
assert primitive["secondary"]["500"]["$value"] == "#8B5CF6"
|
||||
assert primitive["accent"]["500"]["$value"] == "#10B981"
|
||||
|
||||
# #474: the sibling design-system script is resolved from this skill's own
|
||||
# location, so the CSS regeneration must run even though tmp_path has no
|
||||
# .claude/skills/ tree. Before the fix it was resolved from the working
|
||||
# directory and silently skipped in every layout but a project install.
|
||||
assert "Regenerated" in result.stdout, result.stdout
|
||||
css = tmp_path / "assets" / "design-tokens.css"
|
||||
assert css.exists() and css.stat().st_size > 0
|
||||
|
||||
|
||||
def test_reports_missing_guidelines_without_breaking_the_harness(tmp_path):
|
||||
"""The missing-guidelines path is the one that breaks a locale-decoded pipe.
|
||||
|
||||
Reference in New Issue
Block a user