Skip to content

Commit 09da497

Browse files
committed
fix: replace node -e validation with script, remove events.jsonl from forbidden_paths
- Create scripts/validate-modules.js for safe module validation - Update all genes.json validation commands to use the new script - Update buildValidationCmd and buildAutoGene to generate script-based commands - Remove assets/gep/events.jsonl from gene_gep_innovate_from_opportunity forbidden_paths (was blocking solidify) Fixes: GitHub #145, #148
1 parent 3e21ae2 commit 09da497

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

assets/gep/genes.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
]
3131
},
3232
"validation": [
33-
"node -e \"require('./src/evolve'); require('./src/gep/solidify'); console.log('ok')\"",
34-
"node -e \"require('./src/gep/selector'); require('./src/gep/memoryGraph'); console.log('ok')\""
33+
"node scripts/validate-modules.js ./src/evolve ./src/gep/solidify",
34+
"node scripts/validate-modules.js ./src/gep/selector ./src/gep/memoryGraph"
3535
]
3636
},
3737
{
@@ -64,7 +64,7 @@
6464
]
6565
},
6666
"validation": [
67-
"node -e \"require('./src/evolve'); require('./src/gep/prompt'); console.log('ok')\""
67+
"node scripts/validate-modules.js ./src/evolve ./src/gep/prompt"
6868
]
6969
},
7070
{
@@ -96,12 +96,11 @@
9696
"max_files": 25,
9797
"forbidden_paths": [
9898
".git",
99-
"node_modules",
100-
"assets/gep/events.jsonl"
99+
"node_modules"
101100
]
102101
},
103102
"validation": [
104-
"node -e \"require('./src/evolve'); require('./src/gep/solidify'); console.log('ok')\""
103+
"node scripts/validate-modules.js ./src/evolve ./src/gep/solidify"
105104
]
106105
}
107106
]

scripts/validate-modules.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Usage: node scripts/validate-modules.js ./src/evolve ./src/gep/solidify
2+
// Requires each module to verify it loads without errors.
3+
const modules = process.argv.slice(2);
4+
if (!modules.length) { console.error('No modules specified'); process.exit(1); }
5+
for (const m of modules) { require(m); }
6+
console.log('ok');

src/gep/assetStore.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ function writeJsonAtomic(filePath, obj) {
3030
// runValidations() executes with cwd=repoRoot, so require('./src/...')
3131
// resolves correctly without embedding machine-specific absolute paths.
3232
function buildValidationCmd(relModules) {
33-
const checks = relModules.map(m => `require('./${m}')`);
34-
return `node -e "${checks.join('; ')}; console.log('ok')"`;
33+
const paths = relModules.map(m => `./${m}`);
34+
return `node scripts/validate-modules.js ${paths.join(' ')}`;
3535
}
3636

3737
function getDefaultGenes() {

src/gep/solidify.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ function buildAutoGene({ signals, intent }) {
924924
'skills/git-sync',
925925
],
926926
},
927-
validation: ['node -e "require(\'./src/gep/solidify\'); console.log(\'ok\')"'],
927+
validation: ['node scripts/validate-modules.js ./src/gep/solidify'],
928928
epigenetic_marks: [], // Epigenetic marks: environment-specific expression modifiers
929929
};
930930
gene.asset_id = computeAssetId(gene);

0 commit comments

Comments
 (0)