The solver's position key reads stackAt (each tile oldest first). New tool tools/verify-levels.mjs checks course/10-spellgrid/levels/proofs.json: each level's shortest solution, and that it exhausts without its idea (neverRule) or on the naive engine. Levels 4-10, one course idea each, with test_10_level_N_solution in both tracks, scenarios and Lesson 10's list; l1 no longer matches l10, and proofs.json is not listed as a level. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 lines
572 B
JSON
20 lines
572 B
JSON
{
|
|
"name": "systemic-design-course",
|
|
"private": true,
|
|
"type": "module",
|
|
"license": "MIT",
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"scripts": {
|
|
"test:tools": "node --test tools/test/*.test.mjs",
|
|
"check": "node tools/sync-check.mjs",
|
|
"test:site": "node --test site/scripts/*.test.mjs",
|
|
"check:links": "node tools/check-links.mjs",
|
|
"play:spellgrid": "node tools/play-spellgrid.mjs",
|
|
"solve:spellgrid": "node tools/solve-spellgrid.mjs",
|
|
"diff:tracks": "node tools/diff-tracks.mjs",
|
|
"verify:levels": "node tools/verify-levels.mjs"
|
|
}
|
|
}
|