# Contributing Bug reports and patches are welcome. This is a personal open-source project maintained in spare time, written for the way a linen room actually works, so the most useful thing you can send is what went wrong in yours: what you were doing, what you expected, and what happened instead. ## Reporting - **A bug or a question:** open an issue. - **A security problem:** report it privately through this repository's security advisories instead. Please don't open a public issue for it, so it can be fixed before it is described in public. ## Sending a patch 1. Open an issue first for anything beyond a small fix, so the approach can be agreed before you spend an evening on it. 2. Keep the change focused, and match the surrounding code — comments that explain *why*, plain words on screen, no dependency added without a reason. 3. Say how you tested it. There is no CI on this repository; a description of what you ran is what a reviewer has to go on. ## Sign your commits (DCO) Every commit needs a `Signed-off-by` line, which `git commit -s` adds for you: ``` Signed-off-by: Your Name ``` That line means you agree to the [Developer Certificate of Origin 1.1](https://developercertificate.org/): that you wrote the patch, or have the right to submit it under this project's licence, and that you understand it will be public and kept in the record. It is a sign-off, not a copyright assignment — you keep the copyright in your work, and it is contributed under the project's licence (AGPL-3.0-only). ## Licence Contributions are accepted under the [AGPL-3.0-only](LICENSE) licence that covers the project. The ThreadCount name and logo are not covered by it. Your patch stays under the AGPL, and you keep the copyright in it.