Contributing to this repository
For anyone changing this repository, person or language model. To give a talk, read standard.md instead; this file is about this repository only. It extends reader-ergonomics through the interface in that repository's extending.md, and relies on nothing else there.
Before writing
- Read reader-ergonomics' standard.md, then this repository's standard.md. A principle that reader-ergonomics holds is linked, never restated here.
- A principle belongs here only when a talk changes it: the listener cannot set the pace, the room sets what is legible, the speaker is part of the medium.
- An audience that changes a principle is a context in reader-styles/, not a new principle.
- A choice about this repository itself (its scope, its format, a pin) is a record in decisions/: a new record replaces an old one, never an edit.
Rules for claims
- The rules for claims are reader-ergonomics' own (its AGENTS.md): a grade on every principle,
Author Yearin the text, one entry in evidence/bibliography.md, evidence against kept inagainst.md, "(secondary)" for a number read in a summary. - A new claim comes from the review in evidence/presentations/. A claim the review does not hold needs a review strand first, written to its protocol and audited.
Before handing back
PYTHONPATH=<reader-ergonomics>/checks python3 -m unittest discover -s checks -p "test_*.py" # the deck checks' tests
python3 <reader-ergonomics>/checks/run.py . --tiers program,meaning # the standard's checks and this repository's
python3 <reader-ergonomics>/checks/program/standard_card.py . --write # after a principle changes- Fix every error. Fix every warning, or say in one line why it is a false match.
- Answer the judgment questions in
checks/judgments.toml. - A deck check lives in checks/local/: a module with
NAME,EXACTandcheck(root, config), and a test inchecks/test_local_checks.pythat shows it fires on a deck breaking its rule and stays quiet on one keeping it. Its threshold goes inchecks/config.toml, tagged PROVISIONAL until a study gives a number.
The site
Every push to master renders the site with Quarto, with reader-ergonomics' stylesheet checked out at build time. standard.md and llms.txt are built from the principle files; edit those, then rebuild.