# Policy for LLM (AI) Use

The use of large language models (LLMs) as tools to help author commits to
this repository is allowed with the stipulations described below.
Contributors who repeatedly fail to adhere to these guidelines may be banned
from contributing to this project.

## Disclosure

If LLMs are used as a significant input to a commit, authors are encouraged
to include details about how they were used as part of the commit message in
order to help review and future understanding of the code.

Human-authored code discourse (e.g. issue descriptions, pull request
descriptions, and responses to discussion threads) should not include
LLM-generated content in the main text; any such content must be clearly
labelled and placed inside a `<details>` element. A `<blockquote>` element
may instead be used to designate text if it is no longer than one paragraph
in length.

## Attribution

All commits must be attributed to the human who is taking responsibility for
them, regardless of LLM use.

## Understanding

Every pull request must be initiated by one human. That person must author
the pull request description, understand every change proposed, and be
prepared to engage in technical discussion regarding those changes.
