Версия: 1.0 Дата: 10 ноября 2025
- Откройте issue или задачу в планировании.
- Создайте ветку от
develop(feature/<scope>,fix/<issue>). - Убедитесь, что локально проходят
lintиtestперед PR.
⚠️ Язык: PR title и description должны быть на английском языке. См. Language Requirements.- Заполните PR template (описание изменений, чеклист тестов, влияние на документацию).
- Добавьте ссылки на связанные issues/roadmap.
- Приложите скриншоты/видео для UI изменений (desktop + mobile, включите accessibility overlay, если релевантно).
- Минимум один reviewer из команды + accessibility specialist для изменений правил/симуляции.
- Обновите документацию (
docs/) при изменении API/архитектуры/процессов. - Зафиксируйте изменения в
CHANGELOG.mdи, при архитектурных решениях, инициируйте RFC (см. раздел 11).
- Соответствие SOLID/KISS/DRY.
- Строгая типизация (Python/TypeScript).
- Нет временных заглушек или закомментированного кода.
- Unit/Integration тесты добавлены/обновлены.
- Проверены сценарии деградации (fallback, error handling).
- Обновлены feature флаги и конфиги, если требуется.
- Conventional Commits (
feat:,fix:,docs:,refactor:,test:,build:,ci:,chore:). - Коммиты атомарные; всё что не входит в scope — в отдельную ветку.
- Не пушить сгенерированные файлы (кроме lock/manifest если нужно).
- Python — см. coding-standards.md.
- TypeScript/React — ESLint + Prettier, Storybook на каждый публичный компонент.
- Документация — Markdown lint (
markdownlint-cli2), соблюдение структуры.
develop— основная ветка разработки.main— staging.- Release ветки
release/x.y.z, тегиvX.Y.Z. - Hotfix: ветка от
main, после merge cherry-pick вdevelop.
type:feature,type:bug,type:docs,type:refactor.area:backend,area:frontend,area:scanners,area:ai,area:ops.priority:p0/p1/p2.status:blocked,status:needs-review,status:ready.
- Slack канал
#accellens-dev— оперативные вопросы. - Аудио/видео демо — по пятницам.
- Для значимых изменений архитектуры/процессов используйте RFC (см. раздел 11).
- При принятии решения оформляйте итог в документации и
CHANGELOG.md.
- Не копируйте пользовательские данные в репозиторий.
- Проверяйте YAML/JSON на наличие секретов перед push.
- Сообщайте о security issues в приватный канал/электронную почту security team (security@accellens.dev).
- Каждое значимое улучшение фиксируется в
CHANGELOG.md. - Авторство указывается в релиз-нотах.
RFC (Request for Comments) фиксируют крупные продуктовые, архитектурные и процессные решения до их реализации. Цель — получить обратную связь, прозрачно задокументировать контекст и принять согласованное решение.
- Изменения, влияющие на архитектуру, инфраструктуру, безопасность или compliance.
- Выбор/отказ от ключевых технологий, платформ, внешних сервисов.
- Крупные продуктовые инициативы (MVP+, влияющие на roadmap и метрики).
- Изменения, требующие координации нескольких команд или долгосрочной поддержки.
Файл размещается в docs/rfc/ (создайте директорию, если отсутствует) с именем YYYY-MM-DD-short-title.md.
Рекомендуемый шаблон:
# RFC: <Название>
- **Автор(ы)**:
- **Дата**:
- **Статус**: Draft / In review / Approved / Rejected
## 1. Краткое описание
## 2. Контекст и проблема
## 3. Предлагаемое решение
## 4. Альтернативы
## 5. Влияние (инженерное, продуктовое, риски)
## 6. План внедрения и миграции
## 7. Открытые вопросы
- Создайте черновик RFC и откройте PR с меткой
type:docs,area:architecture(или подходящей). - Оповестите заинтересованные команды (backend, frontend, AI, ops, product, accessibility).
- Соберите review и согласование; финальный статус —
ApprovedилиRejected. - Зафиксируйте решение в
CHANGELOG.mdи обновите связанные документы (architecture, developer guide, roadmap и т.д.).
История изменений RFC и коммуникацию по ним ведём в том же PR/issue.