lightsoutAlpha

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" }