# Code of Conduct

## Our Goal

The purpose of this project is to build high-quality, useful software through open collaboration. We aim to maintain a productive environment where contributors can focus on technical work, share ideas, and improve the project together.

We welcome contributions from anyone who wants to participate constructively, regardless of background.

## Expected Behavior

- Focus on the project: Keep discussions centered on code, bugs, features, architecture, documentation, and related technical topics.
- Be clear and constructive: Provide specific, actionable feedback. Explain your reasoning when suggesting changes or disagreeing.
- Respect others' time: Be concise where possible. Read existing issues, pull requests, and documentation before posting duplicates.
- Assume good intent: Interpret questions and comments in the most positive light unless evidence shows otherwise. Technical disagreements are normal and expected.
- Communicate professionally: Use respectful language. Avoid personal attacks, insults, or inflammatory remarks.
- Stay on topic: Off-topic posts (including unrelated debates) may be closed or redirected to keep the project focused.
- Follow project processes: Use issues for bug reports and feature requests, pull requests for code changes, and respect maintainer decisions on scope and priorities.

## Unacceptable Behavior

- Harassment, threats, or personal attacks directed at individuals.
- Deliberate disruption of discussions (trolling, spamming, or derailing threads).
- Malicious or harmful contributions, such as code containing backdoors, malware, or obfuscated damage.
- Repeated off-topic posting that interferes with productive work.
- Doxxing or sharing private personal information without consent.

Technical criticism, strong opinions on code quality, style, or design choices are not violations, provided they remain professional and focused on the work.

## Enforcement

Project maintainers are responsible for enforcing this Code of Conduct. Decisions are based on the principles above and aim to protect the project's productivity.

Responses to issues may include:

- A warning and request to adjust behavior.
- Closing or locking off-topic or disruptive threads.
- Temporary or permanent restrictions on participation for repeated violations.

Enforcement is handled transparently when possible, but maintainers' decisions on project direction and conduct are final. We do not maintain separate anonymous reporting systems or external committees.

If you believe a violation has occurred, contact the maintainers directly with specific details (links, quotes, context). Vague or unsubstantiated complaints may not receive a response.

## Scope

This Code of Conduct applies to official project spaces, including:

- GitHub issues, pull requests, discussions, and wiki.
- Any official project communication channels (e.g., chat rooms, mailing lists, or events run by maintainers).

It does not apply to private conversations, external platforms, or behavior outside the project's control.

## Attribution and Notes

This Code of Conduct is written to support a focused, merit-driven open source environment centered on technical excellence and efficient collaboration.

If these guidelines do not align with your needs, you are welcome to fork the project and maintain it under your own rules.
