# Contributing to cds-text-sync

First off, thank you for your interest in `cds-text-sync`! It's great to see the community engaging with modern workflows for CODESYS.

## 🛡️ Development Policy

To ensure the architectural integrity and long-term stability of this tool, **I am currently not accepting Pull Requests (PRs) involving core logic changes.** I prefer to review all feedback and implement improvements personally. This ensures that every line of code aligns with the project's vision and remains safe for industrial use.

---

## 🚀 How Can I Help?

### 1. Reporting Bugs

If you find a bug, please open an **Issue**. This is the most helpful thing you can do! Be as specific as possible:

- What version of CODESYS are you using?
- What was the error message or unexpected behavior?
- Can you provide a small code snippet to reproduce the issue?

### 2. Suggesting Enhancements

I am always looking for ways to improve the workflow. If you have an idea:

- Open an **Issue** with the "Enhancement" tag.
- Explain the use case and why it would be beneficial for your workflow.
- I will review these suggestions and prioritize them for future updates.

### 3. Submitting Compatibility Examples

To keep this repository lightweight and minimalist, all test cases, problematic objects, and compatibility examples are hosted in a separate **[Reference Project](https://github.com/ArthurkaX/cds-text-sync-reference-project)**.

If you encounter an object that cannot be exported or imported correctly, please refer to that repository's README for detailed contribution guidelines and verification procedures.

## 🍴 Forking

If you need a specific feature immediately or want to experiment with the code, feel free to **Fork** the repository! That is the beauty of the MIT License. You are welcome to maintain your own version for your specific needs.

## ⚖️ License

By participating in discussions or reporting issues, you agree that any feedback provided may be used to improve the project under its **MIT License**.
