pre-01 reproduction

Public source retained with the related article. Generated results, dependency directories, runtime storage, secrets, and oversized binary artifacts are intentionally excluded.

README

# PRE-01 role-name reproduction

This deterministic JavaScript fixture demonstrates the change-surface argument
in “A Class Name Should Describe a Role.”

It compares:

- a synthetic manager responsible for lookup, selection, and construction;
- the same object renamed to registry without changing those responsibilities;
  and
- separate registry, selector, and factory roles.

Run:

```sh
node experiment.mjs
```

The fixture proves only the declared dependency sets. It is not private code,
a complexity score, a defect study, or evidence that every broad class should
be split.

Retained files