1@README.md
2
3## Notes for agents
4
5**One definition of agreeing.** `report` is `agreementReport` from `website/src/jev/agree.mjs`, which the page's results view (`VoteResults.jsx`) also shows; don't restate it here, or the tool, the results view and the page's "you agree N%" will count different things.
6
7**Scores come from the flake's source.** The app runs `${self}/tools/agreement/agreement.mjs`, which reads `songs/` beside it; `nix run .#agreement` in a checkout sees the working tree's `critic:` blocks. `criticArt` reads only the top-level `critic:` block's `art:`, the way `tools/critic` writes it.
8
9**Tests run in `nix flake check`** (`nix/strudel.nix` lists `tools/agreement` beside `website/src/jev` and `worker`).