Голосование и решения
Система голосования в OpenPR определяет исход предложений по управлению. Она поддерживает взвешенное голосование, настраиваемые требования к кворуму и пороги одобрения. Каждый голос и решение записываются с неизменяемым журналом аудита.
Процесс голосования
- Предложение переходит в состояние Голосование.
- Правомочные участники рабочего пространства отдают свои голоса (одобрить, отклонить или воздержаться).
- По истечении периода голосования или при достижении кворума подсчитываются голоса.
- Результат определяется настроенным порогом одобрения.
- Создаётся запись решения с итогом.
Конфигурация голосования
Настройки управления задаются для каждого рабочего пространства:
| Настройка | Описание | Пример |
|---|---|---|
| Кворум | Минимальный процент правомочных избирателей, которые должны участвовать | 50% |
| Порог одобрения | Процент голосов «за», необходимый для одобрения | 66% |
| Период голосования | Продолжительность открытого окна голосования | 7 дней |
| Взвешенное голосование | Влияют ли оценки доверия на вес голоса | Вкл/Выкл |
Настройте их в Workspace Settings > Governance > Config или через API:
curl -X PUT http://localhost:8080/api/governance/config \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"quorum_percentage": 50,
"approval_threshold": 66,
"voting_period_days": 7,
"weighted_voting": true
}'Взвешенное голосование
При включённом взвешенном голосовании голос каждого участника умножается на его оценку доверия. Участники с более высокими оценками доверия имеют большее влияние на результат. Подробности см. в Оценки доверия.
Записи решений
Каждое завершённое голосование создаёт запись решения — неизменяемую запись в журнале, содержащую:
- Предложение, по которому проводилось голосование
- Подсчёт голосов (одобрить, отклонить, воздержаться)
- Финальный исход (одобрено или отклонено)
- Временную метку и участвовавших избирателей
- Домен решения (если категоризировано)
Записи решений не могут быть изменены или удалены. Они служат авторитетной историей командных решений.
Просмотр решений
# Список решений
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/decisions
# Получить конкретное решение
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/decisions/<decision_id>Механизм вето
Назначенные лица с правом вето (настраиваются на уровне рабочего пространства) могут накладывать вето на одобренные предложения:
- Вето — Лицо с правом вето блокирует одобренное предложение с указанием причины.
- Эскалация — Автор предложения может эскалировать вето на более широкое голосование.
- Апелляция — Любой участник может подать апелляцию против вето.
Право вето разработано как механизм безопасности для решений с высоким влиянием. Настройте лица с правом вето в Workspace Settings > Governance > Vetoers.
Журналы аудита
Все действия по управлению записываются в журнал аудита:
- Создание, отправка и архивирование предложений
- Голоса (кто, когда, что)
- Записи решений
- События вето и эскалации
- Изменения конфигурации
# Просмотр журналов аудита управления
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/governance/audit-logsДомены решений
Решения можно категоризировать по доменам (например, «Архитектура», «Процессы», «Инструменты») для лучшей организации и фильтрации. Домены настраиваются для каждого рабочего пространства.
Следующие шаги
- Оценки доверия — как оценки доверия влияют на результаты голосования
- Предложения — создайте предложения для голосования
- Обзор управления — полный справочник модуля управления