growing-without-new-rules
a level grown by inventing a new kind of place instead of graduating a file or consolidating siblings
Agent checkadvisory by defaultbasecode
The argument
Growing Without New Rules
At every level exactly three kinds of things exist: modules, common/, and files. Growth never invents a new kind of place — it is always one of two mechanical moves:
- Graduate — a file needs private companions → it becomes a module (the graduation rule)
- Consolidate — a level holds more than ~20 modules → group related sibling modules under a new parent domain module (recursive: a module within a module)
The proof
fail
export const getCharge = () => 2;
pass
export const getCharge = () => 2;
Turn it down
Both lines go in your lightsout.config.json.
"standards-checks": { "growing-without-new-rules": "advisory" }"standards-checks": { "growing-without-new-rules": "off" }