Внесение вклада в cMind 🛠️
Спасибо за то, что вы здесь. cMind становится лучше каждый раз, когда кто-то открывает проблему, сообщает точное поведение cTrader, исправляет опечатку в этих самых документах или отправляет PR. Вам не нужно быть волшебником .NET — тестеры, трейдеры и исправители документов так же ценятся, как люди, пишущие агрегаты.
Эта страница — дружественный въезд. Полный, всегда актуальный процесс — основные правила, соглашения кодирования, поток проверки — находится в CONTRIBUTING.md.
Ваш первый вклад за ~10 минут
git clone https://github.com/amusleh-spotware-com/cmind.git
cd cmind
dotnet restore
dotnet build # 0 предупреждений, или CI вежливо откажет вам
dotnet test # единица + интеграция + E2E
Нашли что-то, что нужно исправить? Ветвитесь, изменяйте, добавляйте тест и откройте PR. Это весь цикл.
Способы помощи (не все из них — код)
| Вклад | Усилие | Где |
|---|---|---|
| 🐛 Сообщите воспроизводимую ошибку | 10 минут | Отчет об ошибке |
| 💡 Предложите функцию | 10 минут | Запрос функции |
| 📖 Улучшите эти документы | 15 минут | Отредактируйте под website/docs/ и PR |
| 🧪 Добавьте недостающий тест | 30 минут | tests/UnitTests · IntegrationTests · E2ETests |
| 🧠 Сообщите точное поведение cTrader | 10 минут | Откройте обсуждение |
Правила дома (короткая версия)
cMind движет реальными деньгами, поэтому некоторые вещи не подлежат обсуждению — и честно, они делают кодовую базу радостью для работы:
- Строгий Domain-Driven Design. Бизнес-логика живет на агрегатах и объектах значений, никогда в конечных точках или пользовательском интерфейсе. (Есть дружественный плейбук для этого в репозитории.)
- Три уровня тестирования, каждое изменение. Единица + интеграция + E2E, включая пути отказа (потерянные соединения, отклоненные заказы, мёртвые узлы). Зелёные тесты — цена входа.
- Ноль предупреждений.
TreatWarningsAsErrors=true. Современные идиомы C# 14. - Нет секретов, нет магических строк, никогда
DateTime.UtcNow(инъектируйтеTimeProvider). - Документы в один commit. Измените поведение → обновите его документ. Да, это включает этот сайт.
Полная деталь, с почему позади каждого правила, в CONTRIBUTING.md и AGENTS.md.
Внесение вклада с ИИ 🤖
Мы искренне приветствуем вспомогательные ИИ PR — этот проект построен так, чтобы его работали агенты и люди. Если вы управляете Claude, Copilot или подобным: укажите на AGENTS.md, позволяйте ему прочитать вложенные файлы CLAUDE.md, и придерживайтесь одного уровня (тесты, ноль предупреждений, DDD). Хороший ИИ PR неотличим от хорошего человеческого PR — такая же проверка, такой же приём.
Будьте превосходны друг к другу
У нас есть Кодекс поведения. Суть: будьте добры, предполагайте добросовестность и помните, что на другом конце человек (или агент человека). Задавайте вопросы рано — это сила, не беспокойство.
Добро пожаловать на борт. Мы с нетерпением ждём, чтобы увидеть, что вы построите. 🎉