feat(soviet): отрицательный консенсус — voteagainst отклоняет решение до срока #94
Reference in New Issue
Block a user
Delete Branch "feat/soviet-negative-consensus"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Голосование «против» теперь не просто блокирует решение, а позволяет принять отрицательное решение: при достижении >50% состава совета против — решение отклоняется немедленно (не дожидаясь истечения срока) той же веткой decline-callback, что и просрочка.
Контракт (soviet)
decline_and_erase_decision(cancelexprd.cpp): decline-callback инициатору (если решение пришло из внешнего процесса) + удаление записи. DRY — переиспользована вcancelexprd(просрочка) иvoteagainst(негативный консенсус).voteagainst: после голоса считает негативный консенсус зеркальноvotefor—votes_against*100 > total_members*50, строгое «больше». При достижении — немедленное отклонение.lib/core/soviet/soviet.hpp.sovietв CDT — зелёная (soviet.wasm).Стандарты
sov.authpkg/sov.decision: переход→rejectedпоvoteagainstприведён к новой механике (немедленное отклонение до срока, decline в исходный процесс).cancelvote(в коде запрещён:eosio::check(false, «Отмена голоса запрещена»)).🤖 Generated with Claude Code