# Matterbridge Roborock Vacuum Plugin — Code of Conduct

## Our Standards

This is a technical community built around collaboration, respect, and practical problem-solving.
All participants are expected to help keep discussions constructive, inclusive, and focused on improving the project.

Examples of behavior that contribute to a positive environment:

- Be respectful, patient, and professional.
- Assume good intent while accepting correction when impact matters more than intent.
- Provide constructive feedback focused on code, behavior, and technical decisions.
- Communicate clearly when reporting bugs, proposing changes, or reviewing pull requests.
- Respect differences in experience level, background, language, and technical approach.
- Keep discussions on topic and useful for the broader community.

Examples of unacceptable behavior:

- Harassment, intimidation, threats, or personal attacks.
- Discriminatory, hateful, or demeaning language or behavior.
- Trolling, deliberate provocation, or repeated bad-faith engagement.
- Publishing private information without explicit permission.
- Sexualized language or imagery in project spaces.
- Repeatedly derailing issues, pull requests, discussions, or chat channels.
- Retaliation against anyone who reports a concern or participates in an investigation.

## Scope

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

- GitHub issues, pull requests, discussions, and review comments.
- Documentation, examples, and other repository content.
- Other public spaces where a person represents the project or acts as a maintainer or moderator.

## Reporting

If you experience or witness behavior that violates this Code of Conduct, report it privately to the maintainer.

- GitHub: open a private report via [GitHub](https://github.com/rinn-dev/matterbridge-roborock-vacuum-plugin/issues).

When possible, include:

- A link to the relevant conversation, issue, pull request, or message.
- Usernames involved.
- Screenshots or logs (if relevant).
- A short description of what happened and when.

Do not use public issues or pull request threads to report sensitive concerns.

## Enforcement

The project maintainer is responsible for clarifying and enforcing these standards.
They may take any action deemed appropriate to protect the community and ensure productive collaboration, including:

- Requesting changes in behavior.
- Editing, hiding, locking, or removing content.
- Closing discussions or pull requests.
- Temporarily restricting participation.
- Permanently banning a participant from project spaces.

Enforcement decisions are made case by case, with the goal of protecting contributors and maintaining productive collaboration.

## Confidentiality

The maintainer will handle reports as privately as practical and will share information only with those who need it to review and resolve the issue.

## Project Commitment

This project welcomes contributors, users, and community members who engage respectfully and constructively.
By participating, you agree to follow this Code of Conduct.
