# Code of Conduct

## The short version

Be kind. Assume good faith. Disagree with ideas, not with people. If you would not say it to a coworker you respect, do not say it here.

## Scope

This applies to all AegisFlow spaces: the GitHub repo, issues, pull requests, discussions, any Discord or Slack community we set up later, and any offline events related to the project.

It also applies when you are representing AegisFlow in public, for example on Twitter or at a meetup.

## Our standards

Things that help the project:

- Being welcoming to people of all skill levels, especially first-time contributors
- Giving feedback on the code, not the person
- Accepting feedback gracefully, even when it stings
- Helping someone unblock themselves instead of just saying "read the docs"
- Crediting people for their contributions
- Asking clarifying questions before assuming the worst

Things that are not okay:

- Personal attacks, insults, or demeaning comments
- Harassment in any form, public or private
- Publishing someone's private information without permission
- Sexual language or imagery in project spaces
- Sustained disruption of discussions or reviews
- Advocating for or encouraging any of the above

Technical disagreement is welcome. Rudeness is not. Those are two different things.

## Enforcement

If you see or experience something that violates this code of conduct, please report it.

- **Preferred**: email `saivedant169@gmail.com` with the subject line `[aegisflow conduct]`
- **Alternative**: open a private GitHub security advisory (yes, that channel also works for conduct reports)

Reports will be handled as confidentially as possible. The person receiving the report will not share details beyond what is needed to investigate and respond.

Possible responses include:

1. A private note asking the person to adjust their behaviour
2. A public request to adjust their behaviour
3. A temporary ban from the project spaces
4. A permanent ban from the project spaces

I will try to respond to reports within 72 hours.

## For contributors

If you are contributing code, reviews, or issues, you do not need to agree with every decision. You do need to express disagreement professionally. "I think this approach has a problem because X" is good. "This is dumb" is not.

If a maintainer asks you to change the tone of a comment, please do so. If you think the maintainer is wrong about it, raise that separately, not by escalating the tone.

## For maintainers

Maintainers are held to the same standard as everyone else, plus an extra bit: you are the most visible representatives of the project and you have more power to help or hurt contributors. Use it carefully.

## Attribution

This code of conduct is based on the [Contributor Covenant 2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct/), adapted for the tone of this project. The Covenant is licensed CC BY 4.0.

If you want the full formal version, read the Covenant directly. The rules are basically the same; I just rewrote it in my own voice so it does not sound like a legal document.
